Class NumberRangePersistenceImpl

  • All Implemented Interfaces:
    java.io.Serializable, java.lang.Cloneable, java.lang.Comparable<NumberRangePersistenceImpl>, org.tentackle.dbms.ModificationLoggable, org.tentackle.misc.Identifiable, org.tentackle.misc.Immutable, org.tentackle.misc.Modifiable, org.tentackle.misc.SerialNumbered, org.tentackle.misc.Snapshotable<org.tentackle.ns.pdo.NumberRange>, org.tentackle.ns.pdo.NumberRangePersistence, org.tentackle.pdo.DomainContextDependable, org.tentackle.pdo.DomainContextProvider, org.tentackle.pdo.PdoMethodCacheProvider<org.tentackle.ns.pdo.NumberRange>, org.tentackle.pdo.PdoProvider<org.tentackle.ns.pdo.NumberRange>, org.tentackle.pdo.PersistenceDelegate<org.tentackle.ns.pdo.NumberRange>, org.tentackle.pdo.PersistentObject<org.tentackle.ns.pdo.NumberRange>, org.tentackle.pdo.ProxyDelegate<org.tentackle.ns.pdo.NumberRange>, org.tentackle.reflect.EffectiveClassProvider<org.tentackle.ns.pdo.NumberRange>, org.tentackle.reflect.Interceptable, org.tentackle.session.SessionDependable, org.tentackle.session.SessionProvider, org.tentackle.validate.ScopeConfigurator, org.tentackle.validate.Validateable

    @PersistentObjectService(org.tentackle.ns.pdo.NumberRange.class)
    public class NumberRangePersistenceImpl
    extends AbstractPersistentObject<org.tentackle.ns.pdo.NumberRange,​NumberRangePersistenceImpl>
    implements org.tentackle.ns.pdo.NumberRangePersistence
    Number Space persistence implementation.
    Author:
    harald
    See Also:
    Serialized Form
    • Constructor Detail

      • NumberRangePersistenceImpl

        public NumberRangePersistenceImpl​(org.tentackle.ns.pdo.NumberRange pdo,
                                          org.tentackle.pdo.DomainContext context)
        Creates a number space.
        Parameters:
        pdo - the number space PDO
        context - the domain context
      • NumberRangePersistenceImpl

        public NumberRangePersistenceImpl​(org.tentackle.ns.pdo.NumberRange pdo,
                                          org.tentackle.session.Session session)
        Creates a number space with a session only.
        Parameters:
        pdo - the number space PDO
        session - the session
      • NumberRangePersistenceImpl

        public NumberRangePersistenceImpl​(org.tentackle.ns.pdo.NumberRange pdo)
        Creates a number space without domain context or session.
        Parameters:
        pdo - the number space PDO
      • NumberRangePersistenceImpl

        public NumberRangePersistenceImpl()
        Creates a number space without domain context or session.
    • Method Detail

      • isTracked

        public boolean isTracked()
        Specified by:
        isTracked in interface org.tentackle.pdo.PersistentObject<org.tentackle.ns.pdo.NumberRange>
        Overrides:
        isTracked in class org.tentackle.dbms.AbstractDbObject<NumberRangePersistenceImpl>
      • setModified

        public void setModified​(boolean modified)
        Description copied from class: AbstractPersistentObject
        Sets the modified flag.

        For optimizations it is possible to skip objects that have not been modified. The modified-attribute is cleared whenever the object is persisted.

        Overrides:
        setModified in class AbstractPersistentObject<org.tentackle.ns.pdo.NumberRange,​NumberRangePersistenceImpl>
        Parameters:
        modified - is true if object is flagged modified, false if not.
      • differsPersisted

        public boolean differsPersisted()
        Specified by:
        differsPersisted in interface org.tentackle.pdo.PersistentObject<org.tentackle.ns.pdo.NumberRange>
        Overrides:
        differsPersisted in class org.tentackle.dbms.AbstractDbObject<NumberRangePersistenceImpl>
      • attributesModified

        public boolean attributesModified()
        Specified by:
        attributesModified in interface org.tentackle.pdo.PersistentObject<org.tentackle.ns.pdo.NumberRange>
        Overrides:
        attributesModified in class org.tentackle.dbms.AbstractDbObject<NumberRangePersistenceImpl>
      • getFields

        public void getFields​(org.tentackle.dbms.ResultSetWrapper rs)
        Overrides:
        getFields in class org.tentackle.dbms.AbstractDbObject<NumberRangePersistenceImpl>
      • setFields

        public int setFields​(org.tentackle.dbms.PreparedStatementWrapper st)
        Overrides:
        setFields in class org.tentackle.dbms.AbstractDbObject<NumberRangePersistenceImpl>
      • createInsertSql

        public java.lang.String createInsertSql()
        Overrides:
        createInsertSql in class org.tentackle.dbms.AbstractDbObject<NumberRangePersistenceImpl>
      • createUpdateSql

        public java.lang.String createUpdateSql()
        Overrides:
        createUpdateSql in class org.tentackle.dbms.AbstractDbObject<NumberRangePersistenceImpl>
      • getNumberPoolId

        public long getNumberPoolId()
        Specified by:
        getNumberPoolId in interface org.tentackle.ns.pdo.NumberRangePersistence
      • isNumberPoolIdModified

        public boolean isNumberPoolIdModified()
        Specified by:
        isNumberPoolIdModified in interface org.tentackle.ns.pdo.NumberRangePersistence
      • getNumberPoolIdPersisted

        public long getNumberPoolIdPersisted()
        Specified by:
        getNumberPoolIdPersisted in interface org.tentackle.ns.pdo.NumberRangePersistence
      • getBegin

        public long getBegin()
        Specified by:
        getBegin in interface org.tentackle.ns.pdo.NumberRangePersistence
      • setBegin

        public void setBegin​(long begin)
        Specified by:
        setBegin in interface org.tentackle.ns.pdo.NumberRangePersistence
      • isBeginModified

        public boolean isBeginModified()
        Specified by:
        isBeginModified in interface org.tentackle.ns.pdo.NumberRangePersistence
      • getBeginPersisted

        public long getBeginPersisted()
        Specified by:
        getBeginPersisted in interface org.tentackle.ns.pdo.NumberRangePersistence
      • getEnd

        public long getEnd()
        Specified by:
        getEnd in interface org.tentackle.ns.pdo.NumberRangePersistence
      • setEnd

        public void setEnd​(long end)
        Specified by:
        setEnd in interface org.tentackle.ns.pdo.NumberRangePersistence
      • isEndModified

        public boolean isEndModified()
        Specified by:
        isEndModified in interface org.tentackle.ns.pdo.NumberRangePersistence
      • getEndPersisted

        public long getEndPersisted()
        Specified by:
        getEndPersisted in interface org.tentackle.ns.pdo.NumberRangePersistence
      • revertAttributesToSnapshot

        protected void revertAttributesToSnapshot​(NumberRangePersistenceImpl snapshot)
        Copies all attributes from a snapshot back to this object.
        Parameters:
        snapshot - the snapshot object
      • getNumberPool

        public org.tentackle.ns.pdo.NumberPool getNumberPool()
        Specified by:
        getNumberPool in interface org.tentackle.ns.pdo.NumberRangePersistence
      • getNumberPoolBlunt

        public org.tentackle.ns.pdo.NumberPool getNumberPoolBlunt()
        Gets numberPool without performing a select if not loaded.
        Returns:
        numberPool NumberPool
      • setNumberPool

        public void setNumberPool​(org.tentackle.ns.pdo.NumberPool numberPool)
        Specified by:
        setNumberPool in interface org.tentackle.ns.pdo.NumberRangePersistence
      • setNumberPoolBlunt

        public void setNumberPoolBlunt​(org.tentackle.ns.pdo.NumberPool numberPool)
        Sets numberPool without setting any attributes.
        Parameters:
        numberPool - NumberPool
      • setSession

        public void setSession​(org.tentackle.session.Session session)
        Specified by:
        setSession in interface org.tentackle.session.SessionDependable
        Overrides:
        setSession in class org.tentackle.dbms.AbstractDbObject<NumberRangePersistenceImpl>
      • selectByNumberPoolId

        public org.tentackle.misc.TrackedList<org.tentackle.ns.pdo.NumberRange> selectByNumberPoolId​(long numberPoolId)
        Specified by:
        selectByNumberPoolId in interface org.tentackle.ns.pdo.NumberRangePersistence