Class UserClass

    • Constructor Detail

      • UserClass

        public UserClass​(IdGroupingToken groupId,
                         String name,
                         Mode mode,
                         TravellerType travelerType)
        Constructor of user class
        Parameters:
        groupId - contiguous id generation within this group for instances of this class
        name - name of this user class
        mode - the mode of travel
        travelerType - the travelerType
      • UserClass

        public UserClass​(UserClass other)
        Copy constructor
        Parameters:
        other - to copy
    • Method Detail

      • generateId

        protected static long generateId​(IdGroupingToken tokenId)
        Generate id for instances of this class based on the token and class identifier
        Parameters:
        tokenId - to use
        Returns:
        generated id
      • recreateManagedIds

        public long recreateManagedIds​(IdGroupingToken tokenId)
        recreate the internal id(s) and set them including the Idable id
        Specified by:
        recreateManagedIds in interface ManagedId
        Parameters:
        tokenId - to use (may be null in case managed id entity does not rely on token to recreate its managed id(s))
        Returns:
        the updated internal id
      • getIdClass

        public Class<? extends UserClass> getIdClass()
        Each managed id class is expected to generate its ids based on its class signature. To be able to generate the correct id the class used for id generation is to be provided via this method call.
        Specified by:
        getIdClass in interface ManagedId
        Returns:
        idClass to use for generating ids for instances of this idable derived class
      • getTravelerType

        public TravellerType getTravelerType()
        Get the traveler type of this user class
        Returns:
        TravelerType of this user class
      • setTravellerType

        public void setTravellerType​(TravellerType travellerType)
        Set the traveler type of this user class. Use with caution
        Parameters:
        travellerType - of this user class
      • hasName

        public boolean hasName()
        check if it has a name
        Returns:
        true when name is present false otherwise
      • getName

        public String getName()
        Get the name of this user class
        Returns:
        the name of this user class
      • getMode

        public Mode getMode()
        Return the mode of travel of this user class
        Returns:
        Mode of this user class
      • deepClone

        public UserClass deepClone()
        An id entity should always support a deep copy, i.e., all "owned" members will be deep copied when a clone of this instance is created via this call. To be used with caution if not called by managed id container related code
        Specified by:
        deepClone in interface IdAble
        Overrides:
        deepClone in class ExternalIdAbleImpl
        Returns:
        deep copy of entity