Class FromAnnotationsRuleSet

  • All Implemented Interfaces:
    RuleSet

    public final class FromAnnotationsRuleSet
    extends Object
    implements RuleSet
    A RuleSet implementation that's able to inject Rules created with the annotations analysis.
    Since:
    2.1
    • Constructor Detail

      • FromAnnotationsRuleSet

        protected FromAnnotationsRuleSet​(DigesterLoader digesterLoader)
        Created a new FromAnnotationsRuleSet instance.
        Parameters:
        digesterLoader - the parent DigesterLoader.
    • Method Detail

      • addRuleInstances

        public void addRuleInstances​(Digester digester)
        Add the set of Rule instances defined in this RuleSet to the specified Digester instance, associating them with our namespace URI (if any). This method should only be called by a Digester instance.
        Specified by:
        addRuleInstances in interface RuleSet
        Parameters:
        digester - Digester instance to which the new Rule instances should be added.
      • addRulesProviderFrom

        public void addRulesProviderFrom​(FromAnnotationsRuleSet ruleSet)
        Add created AnnotationRuleProviders created in another analysis session.
        Parameters:
        ruleSet - the RuleSet created in another analysis session.
      • mapsClass

        protected boolean mapsClass​(Class<?> clazz)
        Checks if this RuleSet builds Digester mapping rules for the input type.
        Parameters:
        clazz - the input type.
        Returns:
        true, if this RuleSet builds Digester mapping rules for the input type, false otherwise.
      • addMappedClass

        protected void addMappedClass​(Class<?> clazz)
        Remember that this RuleSet is able to build Digester mapping rules for the input type.
        Parameters:
        clazz - the input type.
      • getNamespaceURI

        public String getNamespaceURI()
        Return the namespace URI that will be applied to all Rule instances created from this RuleSet.
        Specified by:
        getNamespaceURI in interface RuleSet
      • setNamespaceURI

        public void setNamespaceURI​(String namespaceURI)
        Sets the namespace URI that will be applied to all Rule instances created from this RuleSet.
        Parameters:
        namespaceURI - the namespace URI that will be applied to all Rule instances created from this RuleSet.