com.bea.schema.type
Class PrimitiveDecimal

java.lang.Object
  extended bycom.bea.schema.SOMObject
      extended bycom.bea.schema.type.SOMType
          extended bycom.bea.schema.type.SOMElementalType
              extended bycom.bea.schema.type.PrimitiveDecimal
All Implemented Interfaces:
Serializable
Direct Known Subclasses:
DerivedInteger

public class PrimitiveDecimal
extends SOMElementalType

decimal represents arbitrary precision decimal numbers. The value space of decimal is the set of the values i × 10^-n, where i and n are integers such that n >= 0. The order-relation on decimal is: x < y iff y - x is positive.

[Definition:] The value space of types derived from decimal with a value for precision of p is the set of values i × 10^-n, where n and i are integers such that p >= n >= 0 and the number of significant decimal digits in i is less than or equal to p.

[Definition:] The value space of types derived from decimal with a value for scale of s is the set of values i × 10^-n, where i and n are integers such that 0 <= n <= s.

decimal has the following constraining facets:

Version:
1.0
Author:
sharpe
See Also:
W3C XML Schema decimal, Serialized Form

Field Summary
 
Fields inherited from class com.bea.schema.type.SOMType
ANYURI, BASE64BINARY, BINARY, BOOLEAN, BYTE, CDATA, CENTURY, DATE, DATETIME, DECIMAL, DOUBLE, DURATION, ENTITIES, ENTITY, FLOAT, GDAY, GMONTH, GMONTHDAY, GYEAR, GYEARMONTH, HEXBINARY, ID, IDREF, IDREFS, INT, INTEGER, LANGUAGE, LONG, MONTH, NAME, NCNAME, NEGATIVEINTEGER, NMTOKEN, NMTOKENS, NONNEGATIVEINTEGER, NONPOSITIVEINTEGER, NORMALIZEDSTRING, NOTATION, NUMBER, POSITIVEINTEGER, QNAME, RECURRINGDATE, RECURRINGDAY, RECURRINGDURATION, SHORT, STRING, TIME, TIMEDURATION, TIMEINSTANT, TIMEPERIOD, TOKEN, UNSIGNEDBYTE, UNSIGNEDINT, UNSIGNEDLONG, UNSIGNEDSHORT, URIREFERENCE, YEAR
 
Constructor Summary
PrimitiveDecimal()
           
 
Method Summary
 String createDefault(Map restrictions)
           
 Vector getAllowedFacets()
          Provides a Vector of String's enumerating the valid Facets for this type.
 String getID()
          <xsd:anyType>
 boolean isValid(String value, Map restrictions)
          validate the content.
 
Methods inherited from class com.bea.schema.type.SOMElementalType
getTypeRestrictions, isSchemaChild
 
Methods inherited from class com.bea.schema.type.SOMType
getType, isElementalType, isUserDefinedType, toXML
 
Methods inherited from class com.bea.schema.SOMObject
addPrefixMapping, getContainmentXPath, getEffectivePrefixMappings, getID_UQ, getParent, getParentName, getParentSchema, getPrefixForTargetNamespace, getPrefixMapping, getTargetNamespace, getURIForPrefix, isCircularReference, msg, msg, removeNamespaceQualifier, removePrefixMapping, setIndent, setParent, setTargetNamespace, toString, toXML, toXML, toXML
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

PrimitiveDecimal

public PrimitiveDecimal()
Method Detail

getID

public String getID()
Description copied from class: SOMType
<xsd:anyType>

Overrides:
getID in class SOMType

getAllowedFacets

public Vector getAllowedFacets()
Provides a Vector of String's enumerating the valid Facets for this type.

Overrides:
getAllowedFacets in class SOMType
Returns:
vector of String(s)

createDefault

public String createDefault(Map restrictions)
Overrides:
createDefault in class SOMElementalType

isValid

public boolean isValid(String value,
                       Map restrictions)
Description copied from class: SOMElementalType
validate the content. External restrictions override the internal type restrictions to attempt to validate the content of value.

Overrides:
isValid in class SOMElementalType
Parameters:
value - content to be validated
restrictions - a Map of SOMFacet values
Returns:
true if the content of value meets the type and external restrictions