Class DaoConfig

  • All Implemented Interfaces:
    java.lang.Cloneable

    public final class DaoConfig
    extends java.lang.Object
    implements java.lang.Cloneable
    Internal 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 Detail

      • 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
    • 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:
        clone in class java.lang.Object
      • getIdentityScope

        public IdentityScope<?,​?> getIdentityScope()
      • clearIdentityScope

        public void clearIdentityScope()
        Clears the identify scope if it exists.
      • setIdentityScope

        public void setIdentityScope​(IdentityScope<?,​?> identityScope)