Package org.greenrobot.greendao.internal
Class DaoConfig
- java.lang.Object
-
- org.greenrobot.greendao.internal.DaoConfig
-
- All Implemented Interfaces:
java.lang.Cloneable
public final class DaoConfig extends java.lang.Object implements java.lang.CloneableInternal class used by greenDAO. DaoConfig stores essential data for DAOs, and is hold by AbstractDaoMaster. This class will retrieve the required information from the DAO classes.
-
-
Field Summary
Fields Modifier and Type Field Description java.lang.String[]allColumnsDatabasedbbooleankeyIsNumericjava.lang.String[]nonPkColumnsjava.lang.String[]pkColumnsPropertypkPropertySingle property PK or null if there's no PK or a multi property PK.Property[]propertiesTableStatementsstatementsjava.lang.Stringtablename
-
Constructor Summary
Constructors Constructor Description DaoConfig(Database db, java.lang.Class<? extends AbstractDao<?,?>> daoClass)DaoConfig(DaoConfig source)Does not copy identity scope.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclearIdentityScope()Clears the identify scope if it exists.DaoConfigclone()Does not copy identity scope.IdentityScope<?,?>getIdentityScope()voidinitIdentityScope(IdentityScopeType type)voidsetIdentityScope(IdentityScope<?,?> identityScope)
-
-
-
Field Detail
-
db
public final Database db
-
tablename
public final java.lang.String tablename
-
properties
public final Property[] properties
-
allColumns
public final java.lang.String[] allColumns
-
pkColumns
public final java.lang.String[] pkColumns
-
nonPkColumns
public final java.lang.String[] nonPkColumns
-
pkProperty
public final Property pkProperty
Single property PK or null if there's no PK or a multi property PK.
-
keyIsNumeric
public final boolean keyIsNumeric
-
statements
public final TableStatements statements
-
-
Constructor Detail
-
DaoConfig
public DaoConfig(Database db, java.lang.Class<? extends AbstractDao<?,?>> daoClass)
-
DaoConfig
public DaoConfig(DaoConfig source)
Does not copy identity scope.
-
-
Method Detail
-
clone
public DaoConfig clone()
Does not copy identity scope.- Overrides:
clonein classjava.lang.Object
-
getIdentityScope
public IdentityScope<?,?> getIdentityScope()
-
clearIdentityScope
public void clearIdentityScope()
Clears the identify scope if it exists.
-
setIdentityScope
public void setIdentityScope(IdentityScope<?,?> identityScope)
-
initIdentityScope
public void initIdentityScope(IdentityScopeType type)
-
-