Class NumberRangeDomainImpl

  • All Implemented Interfaces:
    java.io.Serializable, org.tentackle.ns.pdo.NumberRangeDomain, org.tentackle.pdo.DomainContextProvider, org.tentackle.pdo.DomainDelegate<org.tentackle.ns.pdo.NumberRange>, org.tentackle.pdo.DomainObject<org.tentackle.ns.pdo.NumberRange>, org.tentackle.pdo.PdoProvider<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.SessionProvider

    @DomainObjectService(org.tentackle.ns.pdo.NumberRange.class)
    public class NumberRangeDomainImpl
    extends AbstractDomainObject<org.tentackle.ns.pdo.NumberRange,​NumberRangeDomainImpl>
    implements org.tentackle.ns.pdo.NumberRangeDomain
    NumberRange domain implementation.
    Author:
    harald
    See Also:
    Serialized Form
    • Constructor Detail

      • NumberRangeDomainImpl

        public NumberRangeDomainImpl​(org.tentackle.ns.pdo.NumberRange pdo)
      • NumberRangeDomainImpl

        public NumberRangeDomainImpl()
    • Method Detail

      • toString

        public java.lang.String toString()
        Description copied from class: AbstractDomainObject
        Gets the string representation of this domain object.

        The default implementation returns the domain key, if this is a root entity. If a component, its single-name will be returned. If evaluating the domain key failed, the generic string is returned along with the exception in parentheses. This is due to the fact that toString should never throw an exception as it is used for logging and debugging.

        Overrides:
        toString in class AbstractDomainObject<org.tentackle.ns.pdo.NumberRange,​NumberRangeDomainImpl>
        Returns:
        the string representation
      • size

        public long size()
        Specified by:
        size in interface org.tentackle.ns.pdo.NumberRangeDomain
      • isEmpty

        public boolean isEmpty()
        Specified by:
        isEmpty in interface org.tentackle.ns.pdo.NumberRangeDomain
      • popNumber

        public long popNumber()
        Specified by:
        popNumber in interface org.tentackle.ns.pdo.NumberRangeDomain
      • popNumbers

        public org.tentackle.ns.NumberSource.Range popNumbers​(long count)
        Specified by:
        popNumbers in interface org.tentackle.ns.pdo.NumberRangeDomain
      • intersects

        public boolean intersects​(long begin,
                                  long end)
        Specified by:
        intersects in interface org.tentackle.ns.pdo.NumberRangeDomain
      • assertNotEmpty

        protected void assertNotEmpty()
        Asserts that range is not empty.
        Throws:
        org.tentackle.ns.NumberSourceEmptyException - if empty