Class RoutedTripImpl

    • Constructor Detail

      • RoutedTripImpl

        public RoutedTripImpl​(IdGroupingToken tokenId)
        Constructor
        Parameters:
        tokenId - to use for id generation
      • RoutedTripImpl

        public RoutedTripImpl​(RoutedTripImpl routedTripImpl,
                              boolean deepCopy)
        Copy constructor
        Parameters:
        routedTripImpl - to copy
        deepCopy - when true, create a deep copy, shallow copy otherwise
    • 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
      • deepClone

        public abstract RoutedTripImpl 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
        Specified by:
        deepClone in interface RoutedTrip
        Overrides:
        deepClone in class ExternalIdAbleImpl
        Returns:
        deep copy of entity