org.obe.xpdl.model.data
Class SchemaType

java.lang.Object
  extended byorg.obe.util.AbstractBean
      extended byorg.obe.xpdl.model.data.XMLFragment
          extended byorg.obe.xpdl.model.data.SchemaType
All Implemented Interfaces:
java.beans.beancontext.BeanContextChild, java.io.Serializable, Type

public final class SchemaType
extends XMLFragment
implements Type

A schema type refers to a data type that is defined by an inline XML schema.

Author:
Adrian Price
See Also:
Serialized Form

Field Summary
 
Fields inherited from class org.obe.xpdl.model.data.XMLFragment
MAX_TOSTRING_TEXT_LEN
 
Fields inherited from interface org.obe.xpdl.model.data.Type
ARRAY_TYPE, BOOLEAN_TYPE, DATETIME_TYPE, DECLARED_TYPE, DEFAULT_TYPE, ENUMERATION_TYPE, EXTERNAL_REFERENCE_TYPE, FLOAT_TYPE, INTEGER_TYPE, LIST_TYPE, PERFORMER_TYPE, RECORD_TYPE, REFERENCE_TYPE, SCHEMA_TYPE, STRING_TYPE, UNDEFINED_TYPE, UNION_TYPE
 
Constructor Summary
SchemaType()
          Constructs a new SchemaType object.
SchemaType(org.w3c.dom.Document document)
           
SchemaType(java.lang.String text)
           
 
Method Summary
protected  java.lang.String getDocumentElementName()
          Returns the unqualified name of the required document element.
protected  java.lang.String getDocumentElementNamespaceURI()
          Returns the required document element namespace URI.
 Type getImpliedType()
          Returns the actual type implied by this type.
 boolean isAssignableFrom(Type fromType)
          Checks type compatibility in an assignment.
 int value()
          The data type's ordinal value.
 
Methods inherited from class org.obe.xpdl.model.data.XMLFragment
equals, getDocument, getText, hashCode, setDocument, setText, toString
 
Methods inherited from class org.obe.util.AbstractBean
add, addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, addVetoableChangeListener, clear, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, fireVetoableChange, fireVetoableChange, fireVetoableChange, get, get, getBeanContext, getListModel, hasChangeListeners, hasVetoListeners, remove, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, removeVetoableChangeListener, set, set, setBeanContext
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

SchemaType

public SchemaType()
Constructs a new SchemaType object.


SchemaType

public SchemaType(java.lang.String text)
           throws XMLException

SchemaType

public SchemaType(org.w3c.dom.Document document)
           throws XMLException
Method Detail

getDocumentElementName

protected java.lang.String getDocumentElementName()
Description copied from class: XMLFragment
Returns the unqualified name of the required document element.

Specified by:
getDocumentElementName in class XMLFragment
Returns:
Unqualified element name.

getDocumentElementNamespaceURI

protected java.lang.String getDocumentElementNamespaceURI()
Description copied from class: XMLFragment
Returns the required document element namespace URI.

Specified by:
getDocumentElementNamespaceURI in class XMLFragment
Returns:
Required namespace URI.

value

public int value()
Description copied from interface: Type
The data type's ordinal value.

Specified by:
value in interface Type
Returns:
Ordinal value: Type.STRING_TYPE, Type.FLOAT_TYPE, Type.INTEGER_TYPE, Type.REFERENCE_TYPE, Type.DATETIME_TYPE, Type.BOOLEAN_TYPE, Type.PERFORMER_TYPE, Type.DECLARED_TYPE, Type.SCHEMA_TYPE, Type.EXTERNAL_REFERENCE_TYPE, Type.RECORD_TYPE, Type.UNION_TYPE, Type.ENUMERATION_TYPE, Type.ARRAY_TYPE, Type.LIST_TYPE

getImpliedType

public Type getImpliedType()
Description copied from interface: Type
Returns the actual type implied by this type. Some types behave as references to other types.

Specified by:
getImpliedType in interface Type
Returns:
The implied type.

isAssignableFrom

public boolean isAssignableFrom(Type fromType)
Description copied from interface: Type
Checks type compatibility in an assignment.

Specified by:
isAssignableFrom in interface Type
Parameters:
fromType - The type of the 'rvalue'.
Returns:
true if a value of type fromType can be assigned or converted to a value of type toType.


SourceForge.net Logo OBE-1.0 Copyright (C) 2002-2006 Adrian Price. All Rights Reserved.