Class Restriction

    • Constructor Detail

      • Restriction

        public Restriction()
    • Method Detail

      • getAllRestrictionType

        public java.util.Map getAllRestrictionType​(SessionContext ctx)
        Returns a map containing all localized names of the type of this restriction.
        Specified by:
        getAllRestrictionType in class GeneratedRestriction
        Parameters:
        ctx - the context of the actual session
        Returns:
        a Map associating String objects as values to Language objects as keys.
      • getDescription

        public java.lang.String getDescription​(SessionContext ctx)
        Returns a description for this restriction. To get a more specific description, this method replaces all place holders in the localized description returned by super.getDescription(SessionContext) by the values returned by getMessageAttributeValues().
        Overrides:
        getDescription in class GeneratedRestriction
        Returns:
        a description for this restriction.
      • getRestrictionType

        public java.lang.String getRestrictionType​(SessionContext ctx)
        Convenience method. Returns the localized name of the type of this restriction, equivalent to getComposedType().getName().
        Specified by:
        getRestrictionType in class GeneratedRestriction
        Parameters:
        ctx - the context of the actual session.
        Returns:
        the locaalized name of this restriction's type.
      • getViolationMessage

        public final java.lang.String getViolationMessage​(SessionContext ctx)
        Returns a message explaining on what terms this restriction is fulfilled. To get a more specific violation message, this method replaces all place holders in the localized message returned by super.getViolationMessage(SessionContext) by the values returned by getMessageAttributeValues().
        Overrides:
        getViolationMessage in class GeneratedRestriction
        Returns:
        a message explaining on what terms this restriction is fulfilled.
      • getMessageAttributeValues

        protected java.lang.String[] getMessageAttributeValues()
        Returns the values for making violation messages more useful.
      • isFulfilled

        public final boolean isFulfilled​(AbstractOrder anOrder)
        Returns true if the specified abstract order is not null and fulfills this restriction.
        Parameters:
        anOrder - the abstract order to check whether it fullfills this restriction.
        Returns:
        true if the specified abstract order is not null and fulfills this restriction, false else.
      • isFulfilled

        public final boolean isFulfilled​(Product aProduct)
        Returns true if the specified product is not null and fulfills this restriction.
        Parameters:
        aProduct - the product to check whether it fullfills this restriction.
        Returns:
        true if the specified product is not null and fulfills this restriction, false else.
      • isFulfilledInternal

        protected abstract boolean isFulfilledInternal​(AbstractOrder anOrder)
        Returns true if the specified abstract order fulfills this restriction.
        Parameters:
        anOrder - the abstract order to check whether it fullfills this restriction.
        Returns:
        true if the specified abstract order fulfills this restriction, false else.
      • isFulfilledInternal

        protected abstract boolean isFulfilledInternal​(Product aProduct)
        Returns true if the specified product fulfills this restriction.
        Parameters:
        aProduct - the product to check whether it fullfills this restriction.
        Returns:
        true if the specified product fulfills this restriction, false else.