Class ImmutableClazz

    • Field Detail

      • PUBLIC

        public static final Clazz PUBLIC
        Constant for public classification.
      • PRIVATE

        public static final Clazz PRIVATE
        Constant for private classification.
      • CONFIDENTIAL

        public static final Clazz CONFIDENTIAL
        Constant for confidential classification.
    • Constructor Detail

      • ImmutableClazz

        public ImmutableClazz​(String value)
        Parameters:
        value -
    • Method Detail

      • add

        public <T extends Property> T add​(Parameter parameter)
        Description copied from class: Property
        Add a parameter to the property's parameter list.
        Specified by:
        add in interface ImmutableProperty
        Overrides:
        add in class Property
        Parameters:
        parameter - the parameter to add
        Returns:
        a reference to the property to support method chaining
      • remove

        public <T extends Property> T remove​(Parameter parameter)
        Description copied from class: Property
        Remove a parameter from the property's parameter list.
        Specified by:
        remove in interface ImmutableProperty
        Overrides:
        remove in class Property
        Parameters:
        parameter - the parameter to remove
        Returns:
        a reference to the property to support method chaining
      • removeAll

        public <T extends Property> T removeAll​(String... parameterName)
        Description copied from class: Property
        Remove all parameters with the specified name from the property's parameter list.
        Specified by:
        removeAll in interface ImmutableProperty
        Overrides:
        removeAll in class Property
        Parameters:
        parameterName - the name of parameters to remove
        Returns:
        a reference to the property to support method chaining
      • replace

        public <T extends Property> T replace​(Parameter parameter)
        Description copied from class: Property
        Add a parameter to the property's parameter list whilst removing all other parameters with the same name.
        Specified by:
        replace in interface ImmutableProperty
        Overrides:
        replace in class Property
        Parameters:
        parameter - the parameter to add
        Returns:
        a reference to the property to support method chaining
      • setValue

        public void setValue​(String aValue)
        Description copied from class: Clazz
        Sets the current value of the property.
        Specified by:
        setValue in interface ImmutableProperty
        Overrides:
        setValue in class Clazz
        Parameters:
        aValue - a string representation of the property value