Class PatternFacet


  • public class PatternFacet
    extends Facet
    Represents a pattern facet on a schema-defined simple type
    • Constructor Detail

      • PatternFacet

        public PatternFacet​(Configuration config)
        Create a pattern facet
        Parameters:
        config - the Saxon configuration
    • Method Detail

      • getName

        public java.lang.String getName()
        Description copied from class: Facet
        Returns the name of this Facet
        Specified by:
        getName in class Facet
        Returns:
        the name of this Facet
      • getValue

        public UnicodeString getValue()
        Description copied from class: Facet
        Returns the lexical representation of the value of this facet
        Specified by:
        getValue in class Facet
        Returns:
        the value of this facet, as a string
      • setValue

        public void setValue​(java.lang.String value)
      • setFlags

        public void setFlags​(java.lang.String flags)
        Saxon allows flags for the regular expression (e.g. "i" meaning case-independent) to be set using the saxon:flags attribute
        Parameters:
        flags - the regular expression flags
      • getFlags

        public java.lang.String getFlags()
        Get the flags for the regular expression
        Returns:
        the flags
      • compile

        public void compile​(java.util.List<java.lang.String> warnings)
                     throws SchemaException
        Compile the regular expression
        Parameters:
        warnings - if non-null, receives any warnings that arise from compiling the regular expression
        Throws:
        SchemaException - if the regular expression is invalid
      • setDoNotMerge

        public void setDoNotMerge​(boolean dont)
      • isDoNotMerge

        public boolean isDoNotMerge()
      • addBranch

        public void addBranch​(UnicodeString pat)
        Add a branch to a pattern: that is, combine this pattern with another, so that the resulting pattern is the "or" of the two patterns
        Parameters:
        pat - the new branch, which must be a valid regular expression
      • checkFacetRestriction

        public void checkFacetRestriction​(UserSimpleType type,
                                          SimpleType base,
                                          SchemaCompiler compiler)
        Check that this facet is legal when used on a type derived by restriction
        Overrides:
        checkFacetRestriction in class Facet
        Parameters:
        base - the type from which the restricted type is derived
        compiler - the schema compiler
        type - the type on which the facet is defined
      • testAtomicValue

        public boolean testAtomicValue​(AtomicValue value)
        Test whether an atomic value conforms to this facet
        Specified by:
        testAtomicValue in class Facet
        Parameters:
        value - the value to be tested
        Returns:
        true if the value conforms; false if it doesn't conform, or if the test fails
      • getFacetAsFunctionItem

        public Function getFacetAsFunctionItem()
        Description copied from class: Facet
        Get a function item that represents this Facet schema component.
        Specified by:
        getFacetAsFunctionItem in class Facet