Class PatternFacet

    • Field Detail

      • exps

        private transient RegExp[] exps
        actual object that performs regular expression validation. one of the item has to match. Don't serialize so that we won't have hard-coded dependency to a particular regexp lib.
      • patterns

        public final java.lang.String[] patterns
        string representations of the above RegularExpressions. this representation is usually human friendly than the one generated by RegularExpression.toString method.
    • Constructor Detail

      • PatternFacet

        public PatternFacet​(java.lang.String nsUri,
                            java.lang.String typeName,
                            XSDatatypeImpl baseType,
                            TypeIncubator facets)
                     throws org.relaxng.datatype.DatatypeException
        Throws:
        org.relaxng.datatype.DatatypeException
    • Method Detail

      • getRegExps

        public RegExp[] getRegExps()
      • compileRegExps

        private void compileRegExps()
                             throws java.text.ParseException
        Compiles all the regular expressions.
        Throws:
        java.text.ParseException
      • diagnoseByFacet

        protected void diagnoseByFacet​(java.lang.String content,
                                       org.relaxng.datatype.ValidationContext context)
                                throws org.relaxng.datatype.DatatypeException
        Specified by:
        diagnoseByFacet in class DataTypeWithFacet
        Throws:
        org.relaxng.datatype.DatatypeException
      • readObject

        private void readObject​(java.io.ObjectInputStream stream)
                         throws java.io.IOException,
                                java.lang.ClassNotFoundException
        Throws:
        java.io.IOException
        java.lang.ClassNotFoundException