⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 xssimpletypedecl.java

📁 java1.6众多例子参考
💻 JAVA
📖 第 1 页 / 共 5 页
字号:
/* * Copyright 2001-2005 The Apache Software Foundation. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * *      http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */package com.sun.org.apache.xerces.internal.impl.dv.xs;import java.util.StringTokenizer;import java.util.Vector;import com.sun.org.apache.xerces.internal.impl.Constants;import com.sun.org.apache.xerces.internal.impl.dv.DatatypeException;import com.sun.org.apache.xerces.internal.impl.dv.InvalidDatatypeFacetException;import com.sun.org.apache.xerces.internal.impl.dv.InvalidDatatypeValueException;import com.sun.org.apache.xerces.internal.impl.dv.ValidatedInfo;import com.sun.org.apache.xerces.internal.impl.dv.ValidationContext;import com.sun.org.apache.xerces.internal.impl.dv.XSFacets;import com.sun.org.apache.xerces.internal.impl.dv.XSSimpleType;import com.sun.org.apache.xerces.internal.impl.xpath.regex.RegularExpression;import com.sun.org.apache.xerces.internal.impl.xpath.regex.ParseException;import com.sun.org.apache.xerces.internal.impl.xs.SchemaSymbols;import com.sun.org.apache.xerces.internal.impl.xs.util.ShortListImpl;import com.sun.org.apache.xerces.internal.impl.xs.util.StringListImpl;import com.sun.org.apache.xerces.internal.impl.xs.util.XSObjectListImpl;import com.sun.org.apache.xerces.internal.util.XMLChar;import com.sun.org.apache.xerces.internal.xni.NamespaceContext;import com.sun.org.apache.xerces.internal.xs.ShortList;import com.sun.org.apache.xerces.internal.xs.StringList;import com.sun.org.apache.xerces.internal.xs.XSAnnotation;import com.sun.org.apache.xerces.internal.xs.XSConstants;import com.sun.org.apache.xerces.internal.xs.XSFacet;import com.sun.org.apache.xerces.internal.xs.XSMultiValueFacet;import com.sun.org.apache.xerces.internal.xs.XSNamespaceItem;import com.sun.org.apache.xerces.internal.xs.XSObjectList;import com.sun.org.apache.xerces.internal.xs.XSSimpleTypeDefinition;import com.sun.org.apache.xerces.internal.xs.XSTypeDefinition;import com.sun.org.apache.xerces.internal.xs.datatypes.ObjectList;import org.w3c.dom.TypeInfo;/** * @xerces.internal *   * @author Sandy Gao, IBM * @author Neeraj Bajaj, Sun Microsystems, inc. * * @version $Id: XSSimpleTypeDecl.java,v 1.5 2005/09/26 14:04:08 sunithareddy Exp $ */public class XSSimpleTypeDecl implements XSSimpleType, TypeInfo {		static final short DV_STRING        = PRIMITIVE_STRING;	static final short DV_BOOLEAN       = PRIMITIVE_BOOLEAN;	static final short DV_DECIMAL       = PRIMITIVE_DECIMAL;	static final short DV_FLOAT         = PRIMITIVE_FLOAT;	static final short DV_DOUBLE        = PRIMITIVE_DOUBLE;	static final short DV_DURATION      = PRIMITIVE_DURATION;	static final short DV_DATETIME      = PRIMITIVE_DATETIME;	static final short DV_TIME          = PRIMITIVE_TIME;	static final short DV_DATE          = PRIMITIVE_DATE;	static final short DV_GYEARMONTH    = PRIMITIVE_GYEARMONTH;	static final short DV_GYEAR         = PRIMITIVE_GYEAR;	static final short DV_GMONTHDAY     = PRIMITIVE_GMONTHDAY;	static final short DV_GDAY          = PRIMITIVE_GDAY;	static final short DV_GMONTH        = PRIMITIVE_GMONTH;	static final short DV_HEXBINARY     = PRIMITIVE_HEXBINARY;	static final short DV_BASE64BINARY  = PRIMITIVE_BASE64BINARY;	static final short DV_ANYURI        = PRIMITIVE_ANYURI;	static final short DV_QNAME         = PRIMITIVE_QNAME;	static final short DV_PRECISIONDECIMAL = PRIMITIVE_PRECISIONDECIMAL;	static final short DV_NOTATION      = PRIMITIVE_NOTATION;		static final short DV_ANYSIMPLETYPE = 0;	static final short DV_ID            = DV_NOTATION + 1;	static final short DV_IDREF         = DV_NOTATION + 2;	static final short DV_ENTITY        = DV_NOTATION + 3;	static final short DV_INTEGER       = DV_NOTATION + 4;	static final short DV_LIST          = DV_NOTATION + 5;	static final short DV_UNION         = DV_NOTATION + 6;	static final short DV_YEARMONTHDURATION = DV_NOTATION + 7;	static final short DV_DAYTIMEDURATION	= DV_NOTATION + 8;	static final short DV_ANYATOMICTYPE = DV_NOTATION + 9;		static final TypeValidator[] fDVs = {			new AnySimpleDV(),			new StringDV(),			new BooleanDV(),			new DecimalDV(),			new FloatDV(),			new DoubleDV(),			new DurationDV(),			new DateTimeDV(),			new TimeDV(),			new DateDV(),			new YearMonthDV(),			new YearDV(),			new MonthDayDV(),			new DayDV(),			new MonthDV(),			new HexBinaryDV(),			new Base64BinaryDV(),			new AnyURIDV(),			new QNameDV(),			new PrecisionDecimalDV(), // XML Schema 1.1 type			new QNameDV(),   // notation use the same one as qname			new IDDV(),			new IDREFDV(),			new EntityDV(),			new IntegerDV(),			new ListDV(),			new UnionDV(),			new YearMonthDurationDV(), // XML Schema 1.1 type			new DayTimeDurationDV(), // XML Schema 1.1 type			new AnyAtomicDV() // XML Schema 1.1 type	};		static final short NORMALIZE_NONE = 0;	static final short NORMALIZE_TRIM = 1;	static final short NORMALIZE_FULL = 2;	static final short[] fDVNormalizeType = {			NORMALIZE_NONE, //AnySimpleDV(),			NORMALIZE_FULL, //StringDV(),			NORMALIZE_TRIM, //BooleanDV(),			NORMALIZE_TRIM, //DecimalDV(),			NORMALIZE_TRIM, //FloatDV(),			NORMALIZE_TRIM, //DoubleDV(),			NORMALIZE_TRIM, //DurationDV(),			NORMALIZE_TRIM, //DateTimeDV(),			NORMALIZE_TRIM, //TimeDV(),			NORMALIZE_TRIM, //DateDV(),			NORMALIZE_TRIM, //YearMonthDV(),			NORMALIZE_TRIM, //YearDV(),			NORMALIZE_TRIM, //MonthDayDV(),			NORMALIZE_TRIM, //DayDV(),			NORMALIZE_TRIM, //MonthDV(),			NORMALIZE_TRIM, //HexBinaryDV(),			NORMALIZE_NONE, //Base64BinaryDV(),  // Base64 know how to deal with spaces			NORMALIZE_TRIM, //AnyURIDV(),			NORMALIZE_TRIM, //QNameDV(),			NORMALIZE_TRIM, //PrecisionDecimalDV() (Schema 1.1)			NORMALIZE_TRIM, //QNameDV(),   // notation			NORMALIZE_TRIM, //IDDV(),			NORMALIZE_TRIM, //IDREFDV(),			NORMALIZE_TRIM, //EntityDV(),			NORMALIZE_TRIM, //IntegerDV(),			NORMALIZE_FULL, //ListDV(),			NORMALIZE_NONE, //UnionDV(),			NORMALIZE_TRIM, //YearMonthDurationDV() (Schema 1.1)			NORMALIZE_TRIM, //DayTimeDurationDV() (Schema 1.1)			NORMALIZE_NONE, //AnyAtomicDV() (Schema 1.1)	};		static final short SPECIAL_PATTERN_NONE     = 0;	static final short SPECIAL_PATTERN_NMTOKEN  = 1;	static final short SPECIAL_PATTERN_NAME     = 2;	static final short SPECIAL_PATTERN_NCNAME   = 3;		static final String[] SPECIAL_PATTERN_STRING   = {			"NONE", "NMTOKEN", "Name", "NCName"	};		static final String[] WS_FACET_STRING = {			"preserve", "replace", "collapse"	};		static final String URI_SCHEMAFORSCHEMA = "http://www.w3.org/2001/XMLSchema";	static final String ANY_TYPE = "anyType";        // XML Schema 1.1 type constants    public static final short YEARMONTHDURATION_DT      = 46;    public static final short DAYTIMEDURATION_DT        = 47;       public static final short PRECISIONDECIMAL_DT       = 48;    public static final short ANYATOMICTYPE_DT          = 49;		// DOM Level 3 TypeInfo Derivation Method constants	static final int DERIVATION_ANY = 0;	static final int DERIVATION_RESTRICTION = 1;	static final int DERIVATION_EXTENSION = 2;	static final int DERIVATION_UNION = 4;	static final int DERIVATION_LIST = 8;		static final ValidationContext fEmptyContext = new ValidationContext() {		public boolean needFacetChecking() {			return true;		}		public boolean needExtraChecking() {			return false;		}		public boolean needToNormalize() {			return true;		}		public boolean useNamespaces () {			return true;		}		public boolean isEntityDeclared (String name) {			return false;		}		public boolean isEntityUnparsed (String name) {			return false;		}		public boolean isIdDeclared (String name) {			return false;		}		public void addId(String name) {		}		public void addIdRef(String name) {		}		public String getSymbol (String symbol) {			return symbol.intern();		}		public String getURI(String prefix) {			return null;		}	};		// this will be true if this is a static XSSimpleTypeDecl	// and hence must remain immutable (i.e., applyFacets	// may not be permitted to have any effect).	private boolean fIsImmutable = false;		private XSSimpleTypeDecl fItemType;	private XSSimpleTypeDecl[] fMemberTypes;	// The most specific built-in type kind.	private short fBuiltInKind;		private String fTypeName;	private String fTargetNamespace;	private short fFinalSet = 0;	private XSSimpleTypeDecl fBase;	private short fVariety = -1;	private short fValidationDV = -1;		private short fFacetsDefined = 0;	private short fFixedFacet = 0;		//for constraining facets	private short fWhiteSpace = 0;	private int fLength = -1;	private int fMinLength = -1;	private int fMaxLength = -1;	private int fTotalDigits = -1;	private int fFractionDigits = -1;	private Vector fPattern;	private Vector fPatternStr;	private Vector fEnumeration;	private short[] fEnumerationType;	private ShortList[] fEnumerationItemType;   // used in case fenumerationType value is LIST or LISTOFUNION     private ShortList fEnumerationTypeList;    private ObjectList fEnumerationItemTypeList;	private StringList fLexicalPattern;	private StringList fLexicalEnumeration;	private ObjectList fActualEnumeration;	private Object fMaxInclusive;	private Object fMaxExclusive;	private Object fMinExclusive;	private Object fMinInclusive;		// annotations for constraining facets	public XSAnnotation lengthAnnotation;	public XSAnnotation minLengthAnnotation;	public XSAnnotation maxLengthAnnotation;	public XSAnnotation whiteSpaceAnnotation;	public XSAnnotation totalDigitsAnnotation;	public XSAnnotation fractionDigitsAnnotation;	public XSObjectListImpl patternAnnotations;	public XSObjectList enumerationAnnotations;	public XSAnnotation maxInclusiveAnnotation;	public XSAnnotation maxExclusiveAnnotation;	public XSAnnotation minInclusiveAnnotation;	public XSAnnotation minExclusiveAnnotation;		// facets as objects	private XSObjectListImpl fFacets;		// enumeration and pattern facets	private XSObjectListImpl fMultiValueFacets;		// simpleType annotations	private XSObjectList fAnnotations = null;		private short fPatternType = SPECIAL_PATTERN_NONE;	

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -