Class MetaRuleset


  • public abstract class MetaRuleset
    extends Object

    A mutable set of rules to be used in auto-wiring state to a particular object instance. Rules assigned to this object will be composed into a single Metadata instance which will encapsulate the ruleset.

    Since:
    2.0
    • Constructor Detail

      • MetaRuleset

        public MetaRuleset()
    • Method Detail

      • ignore

        public abstract MetaRuleset ignore​(String attribute)

        Customize this MetaRuleset instance to advise it to ignore the attribute named by the attribute argument, returning this.

        Parameters:
        attribute - the name of the attribute to ignore.
        Returns:
        the MetaRuleset with the given attribute ignored.
        Since:
        2.0
      • ignoreAll

        public abstract MetaRuleset ignoreAll()

        Customize this MetaRuleset instance to advise it to ignore all attributes, returning this.

        Returns:
        the ignoreAll MetaRuleset.
        Since:
        2.0
      • alias

        public abstract MetaRuleset alias​(String attribute,
                                          String property)

        Customize this MetaRuleset by removing the attribute named by argument attribute and re-adding it under the name given by the argument property, returning this.

        Parameters:
        attribute - the attribute to remove.
        property - the property to add.
        Returns:
        the aliased MetaRuleSet.
        Since:
        2.0
      • finish

        public abstract Metadata finish()

        Take actions to apply the rule.

        Returns:
        the Metadata with the MetaRuleSet applied.