oracle.xml.parser.schema
Class XSDDataValue

java.lang.Object
  |
  +--oracle.xml.parser.schema.XSDDataValue
All Implemented Interfaces:
XSDConstantValues, XSDTypeConstants

public class XSDDataValue
extends java.lang.Object
implements XSDTypeConstants, XSDConstantValues

Class used to represent a value as per XML Schema Part 2, simple types.


Field Summary
 
Fields inherited from interface oracle.xml.parser.schema.XSDTypeConstants
_atomic, _base64, _collapse, _hex, _preserve, _replace, ANY_SIMPLE, ANY_URI, BASE64_BINARY, BINARY, BOOLEAN, BYTE, CDATA, CENTURY, DATE, DATE_TIME, DECIMAL, DOUBLE, DURATION, ENCODING, ENTITIES, ENTITY, ENUMERATION, FLOAT, FRACTION_DIGITS, GDAY, GMONTH, GMONTH_DAY, GYEAR, GYEAR_MONTH, HEX_BINARY, iANY_SIMPLE, iANY_URI, iBASE64_BINARY, iBOOLEAN, ID, iDATE, iDATE_TIME, iDECIMAL, iDOUBLE, IDREF, IDREFS, iDUMMY, iDURATION, iENUMERATION, iFINITE, iFLOAT, iFRACTION_DIGITS, iGDAY, iGMONTH, iGMONTH_DAY, iGYEAR, iGYEAR_MONTH, iHEX_BINARY, iID, iIDREF, iLENGTH, iMAXEXCLUSIVE, iMAXINCLUSIVE, iMAXLENGTH, iMINEXCLUSIVE, iMININCLUSIVE, iMINLENGTH, iNOTATION, INT, INTEGER_STR, iNUMERIC, iORDERED, iPATTERN, iQNAME, iSTRING, iTIME, iTOTAL_DIGITS, iWHITESPACE, LANGUAGE, LENGTH, LONG, MAXEXCLUSIVE, MAXINCLUSIVE, MAXLENGTH, MINEXCLUSIVE, MININCLUSIVE, MINLENGTH, MONTH, N_STRING, NAME, NCNAME, NEGATIVE_INTEGER, nFacets, NMTOKEN, NMTOKENS, NON_NEGATIVE_INTEGER, NON_POSITIVE_INTEGER, nPRIMITIVE, PATTERN, PERIOD, POSITIVE_INTEGER, PRECISION, QNAME, RECURRING_DATE, RECURRING_DAY, RECURRING_DURATION, SCALE, sFacets, SHORT, SNOTATION, STRING, sTypes, TIME, TIME_DURATION, TIME_INSTANT, TIME_PERIOD, TOKEN, TOTAL_DIGITS, UNSIGNED_BYTE, UNSIGNED_INT, UNSIGNED_LONG, UNSIGNED_SHORT, URI_REFERENCE, WHITESPACE, YEAR
 
Fields inherited from interface oracle.xml.parser.schema.XSDConstantValues
_abstract, _all, _annotation, _any, _anyAttribute, _anySimpleType, _anyType, _appinfo, _attrFormDefault, _attribute, _attributeGroup, _attrTag, _base, _block, _blockDefault, _choice, _complexContent, _complexType, _content, _default, _derivedBy, _documentation, _element, _elementOnly, _elemFormDefault, _empty, _enumeration, _equivClass, _extension, _false, _field, _final, _finalDefault, _fixed, _form, _group, _id, _import, _include, _itemType, _key, _keyref, _lax, _list, _maxOccurs, _memberTypes, _minOccurs, _mixed, _nall, _name, _namespace, _nil, _nillable, _nnany, _nnlist, _nnlocal, _nnother, _nntargetNS, _noNSSchemaLocation, _notation, _null, _nullable, _optional, _pattern, _processContents, _prohibited, _publicid, _qualified, _redefine, _ref, _refer, _required, _restriction, _restrictions, _schema, _schemaLocation, _selector, _sequence, _simpleContent, _simpleType, _skip, _strict, _substitution, _substitutionGrp, _systemid, _targetNS, _textOnly, _this, _true, _type, _undef, _union, _unique, _unqualified, _use, _value, _version, _xmlns, ABSENT_NS, ACCEPTED, ALL, ANNOTATION, ANY, ANY_ATTRIBUTE, ANY_NODE, ATTRIBUTE, ATTRIBUTE_GROUP, AUTO_VALIDATION, BASE_RESOLVED, BASE_UNRESOLVED, BASE_URL, BUILD_FAIL, CHOICE, CIRCULAR_SUBST, CONFLICIT_FACET, constName, DATATYPE, DEEP_VALIDATION, derivationBlock, DONE, DUPLICATE_DEF, duplicateId, ELEMENT, ELEMENT_CHILD, ELEMENT_ONLY, elemNotNullable, EMPTY, ENTITY_RESOLVER, EQUIV_RESOLVED, EQUIV_UNRESOLVED, ERROR, EXTENTION, FACET_CHILD, FAKE_ATTR, FAKE_NODE, FIXED_SCHEMA, GROUP, IABSTRACT, IBLOCKEXT, IBLOCKRST, IBLOCKSUB, IDENTITY_ERROR, IDENTITY_KEY, IDENTITY_KEYREF, IDENTITY_UNIQUE, IFINALEXT, IFINALLIST, IFINALRST, IFINALUNION, IMPORT, INCLUDE, INCORRECT_ATTR, INCORRECT_ELEM, INFINITY, INTERNAL_ERROR, INVALID_DERIVATION, INVALID_FACET, INVALID_FACET_VALUE, INVALID_NOTATION, INVALID_REGEX, INVALID_SCHEMA_NS, INVALID_TYPE_VALUE, invalidAttr, invalidAttrVal, invalidChars, invalidElem, invalidFixedChars, invalidNS, invalidPrefix, invalidProperty, invalidRef, invalidSubstitution, invalidTargetNS, LAX_VALIDATION, MISSING_NS, missingAttr, MIXED, NEW_STATE, NO_CHILD, noDefinition, NOT_DONE, NOTATION, notComplete, notSubstitutable, notSubTypeOf, NS_CONFLICT, NS_DIF_SPECIFIED, NS_NOT_ALLOWED, NS_NOT_EXPECTED, NS_NOT_SAME, NS_RESOLVER, REDEFINE, REF_RESOLVED, REF_UNRESOLVED, RESTRICTION, SCHEMA_NS, SEQ, STRICT_VALIDATION, TEXT_ONLY, TOP_LEVEL, TYPE, TYPE_RESOLVED, TYPE_UNRESOLVED, UNDEF, unexpectedAttr, unexpectedElem, VALIDATION_MODE, VIOLATE_FACET, XSDRECNS, XSDRECTYPENS, XSIRECNS, XSITYPE_ABSENT
 
Constructor Summary
XSDDataValue(int type, java.lang.String lex)
          Construct a XSDDataValue based of the type and lexical value
 
Method Summary
 int compareTo(XSDDataValue val)
          Compare two values return int -1 -- smaller, 0 -- equal, 1 -- greater
 int getLength()
          Gets the length of STRING/BINARY value return int length
 java.lang.String getLexicalValue()
          Gets LEXICAL value from the XSDDataValue class return String value
 int getPrecision()
          Gets the precision of decimal value return int precision
 int getScale()
          Gets the scale of decimal value return int scale
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

XSDDataValue

public XSDDataValue(int type,
                    java.lang.String lex)
             throws XSDException
Construct a XSDDataValue based of the type and lexical value

Parameters:
type - - Type as defined in XSDTypeConstants
lex - - Lexical value of the type
Throws:
XSDException, - if the lexical value doesn't match the type
XSDException
Method Detail

getLength

public int getLength()
              throws XSDException
Gets the length of STRING/BINARY value return int length

Throws:
XSDException - if the data value is not of String/Binary type

getPrecision

public int getPrecision()
                 throws XSDException
Gets the precision of decimal value return int precision

Throws:
XSDException - if the data value is not of decimal type

getScale

public int getScale()
             throws XSDException
Gets the scale of decimal value return int scale

Throws:
XSDException - if the data value is not decimal type

getLexicalValue

public java.lang.String getLexicalValue()
Gets LEXICAL value from the XSDDataValue class return String value


compareTo

public int compareTo(XSDDataValue val)
              throws XSDException
Compare two values return int -1 -- smaller, 0 -- equal, 1 -- greater

Throws:
XSDException - if the data values are not comparable