Class MetaRuleset


  • public abstract class MetaRuleset
    extends java.lang.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 Summary

      Constructors 
      Constructor Description
      MetaRuleset()  
    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      abstract MetaRuleset add​(Metadata metadata)
      Add another Metadata to this ruleset, returning this.
      abstract MetaRuleset addRule​(MetaRule rule)
      Add another MetaRule to this ruleset, returning this.
      abstract MetaRuleset alias​(java.lang.String attribute, java.lang.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.
      abstract Metadata finish()
      Take actions to apply the rule.
      abstract MetaRuleset ignore​(java.lang.String attribute)
      Customize this MetaRuleset instance to advise it to ignore the attribute named by the attribute argument, returning this.
      abstract MetaRuleset ignoreAll()
      Customize this MetaRuleset instance to advise it to ignore all attributes, returning this.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • MetaRuleset

        public MetaRuleset()
    • Method Detail

      • ignore

        public abstract MetaRuleset ignore​(java.lang.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​(java.lang.String attribute,
                                          java.lang.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.