Schema::SimpleType Class Reference

#include <SimpleType.h>

Inheritance diagram for Schema::SimpleType:

Schema::XSDType List of all members.

Public Types

 NONE = 0
 LENGTH = 0x1
 MINLEN = 0x2
 MAXLEN = 0x4
 ENUM = 0x8
 WSP = 0x10
 MAXINC = 0x20
 MININC = 0x40
 MAXEX = 0x80
 MINEX = 0x100
 TOTALDIGITS = 0x200
 FRAC = 0x400
 PATTERN = 0x800
 PRESERVE = 1
 REPLACE
 COLLAPSE
enum  {
  NONE = 0, LENGTH = 0x1, MINLEN = 0x2, MAXLEN = 0x4,
  ENUM = 0x8, WSP = 0x10, MAXINC = 0x20, MININC = 0x40,
  MAXEX = 0x80, MINEX = 0x100, TOTALDIGITS = 0x200, FRAC = 0x400,
  PATTERN = 0x800
}
enum  { PRESERVE = 1, REPLACE, COLLAPSE }

Public Member Functions

std::string getName () const
std::string getNamespace () const
Qname getQname () const
Schema::ContentModelType getContentModel () const
int getTypeId () const
int getBaseTypeId () const
Schema::Derivation getBaseDerivation () const
Constructors and Destructors
 SimpleType (const std::string &ns)
 ~SimpleType ()
Various Getter methods
bool isList () const
bool isUnion () const
bool isSimple () const
bool isvalidFacet (std::string facet)
bool isValidInt (int val) const
bool isValidFloat (float val) const
bool isValidString (std::string val) const
bool getFacetValue (int facet, void *&val)
const std::list< int > * unionTypes () const
void setUnionType (int id)
void setListType (int id)
void setFacetValue (std::string facet, std::string val)
isAnonymous
is this an anonymous type ,created inside an element or group

Returns:
bool


bool isAnonymous () const
isSimple
IS this a simple type or not

Returns:
bool


virtual void setName (std::string)
virtual void setContentModel (Schema::ContentModelType)
virtual void setTypeId (int)
virtual void setAnonymous (bool)
void setBaseType (int id, Schema::Derivation type=Schema::Restriction)
void setBaseTypeNamespace (std::string ns)

Detailed Description

Definition at line 53 of file SimpleType.h.


Member Enumeration Documentation

anonymous enum

Enumerator:
NONE 
LENGTH 
MINLEN 
MAXLEN 
ENUM 
WSP 
MAXINC 
MININC 
MAXEX 
MINEX 
TOTALDIGITS 
FRAC 
PATTERN 

Definition at line 100 of file SimpleType.h.

anonymous enum

Enumerator:
PRESERVE 
REPLACE 
COLLAPSE 

Definition at line 118 of file SimpleType.h.


Constructor & Destructor Documentation

Schema::SimpleType::SimpleType ( const std::string &  ns  ) 

Parameters:
the namespace uri of the simple type

Definition at line 27 of file SimpleType.cpp.

References ENUM, FRAC, LENGTH, MAXEX, MAXINC, MAXLEN, MINEX, MININC, MINLEN, NONE, Schema::facetValueType::numEnums, PATTERN, Schema::XSDType::setContentModel(), Schema::Simple, TOTALDIGITS, WSP, Schema::XSD_ANY, Schema::XSD_ANYTYPE, Schema::XSD_ANYURI, Schema::XSD_BASE64BIN, Schema::XSD_BOOLEAN, Schema::XSD_BYTE, Schema::XSD_DATE, Schema::XSD_DATETIME, Schema::XSD_DECIMAL, Schema::XSD_DOUBLE, Schema::XSD_FLOAT, Schema::XSD_INT, Schema::XSD_INTEGER, Schema::XSD_LONG, Schema::XSD_NCNAME, Schema::XSD_NMTOKEN, Schema::XSD_NMTOKENS, Schema::XSD_POSINT, Schema::XSD_QNAME, Schema::XSD_SHORT, Schema::XSD_STRING, Schema::XSD_TIME, Schema::XSD_TOKEN, Schema::XSD_UINT, Schema::XSD_ULONG, and Schema::XSD_USHORT.

Schema::SimpleType::~SimpleType (  ) 

Parameters:
the namespace uri of the simple type

Definition at line 76 of file SimpleType.cpp.


Member Function Documentation

bool Schema::SimpleType::isList (  )  const [inline]

isList

Returns:
:is this a list type

Definition at line 141 of file SimpleType.h.

Referenced by Schema::SchemaValidator::validate().

bool Schema::SimpleType::isUnion (  )  const [inline]

isUnion

Returns:
:is this a union type

Definition at line 148 of file SimpleType.h.

Referenced by Schema::SchemaValidator::validate().

bool Schema::SimpleType::isSimple (  )  const [inline, virtual]

isSimple return false

Implements Schema::XSDType.

Definition at line 174 of file SimpleType.h.

bool Schema::SimpleType::isvalidFacet ( std::string  facet  ) 

isList

Returns:
:is this a list type

Definition at line 82 of file SimpleType.cpp.

References Schema::XSDType::getBaseTypeId().

bool Schema::SimpleType::isValidInt ( int  val  )  const

isList

Returns:
:is this a list type

Definition at line 172 of file SimpleType.cpp.

References Schema::XSDType::getBaseTypeId(), Schema::facetValueType::length, LENGTH, Schema::facetValueType::lenRange, Schema::facetValueType::maxex, MAXEX, Schema::facetValueType::maxinc, MAXINC, Schema::facetValueType::maxlen, MAXLEN, Schema::facetValueType::minex, MINEX, Schema::facetValueType::mininc, MININC, Schema::facetValueType::minlen, MINLEN, Schema::facetValueType::valRange, Schema::XSD_INT, and Schema::XSD_INTEGER.

Referenced by Schema::SchemaValidator::validate().

bool Schema::SimpleType::isValidFloat ( float  val  )  const

isList

Returns:
:is this a list type

Definition at line 242 of file SimpleType.cpp.

Referenced by Schema::SchemaValidator::validate().

bool Schema::SimpleType::isValidString ( std::string  val  )  const

isList

Returns:
:is this a list type

Definition at line 251 of file SimpleType.cpp.

References ENUM, Schema::facetValueType::length, LENGTH, Schema::facetValueType::lenRange, Schema::facetValueType::maxlen, MAXLEN, Schema::facetValueType::minlen, MINLEN, and PATTERN.

Referenced by Schema::SchemaValidator::validate().

bool Schema::SimpleType::getFacetValue ( int  facet,
void *&  val 
)

isList

Returns:
:is this a list type

Definition at line 316 of file SimpleType.cpp.

References ENUM, FRAC, Schema::facetValueType::length, LENGTH, Schema::facetValueType::lenRange, Schema::facetValueType::maxex, MAXEX, Schema::facetValueType::maxinc, MAXINC, MAXLEN, Schema::facetValueType::minex, MINEX, Schema::facetValueType::mininc, MININC, Schema::facetValueType::minlen, MINLEN, Schema::facetValueType::pattern, PATTERN, Schema::facetValueType::tot, TOTALDIGITS, and Schema::facetValueType::valRange.

const std::list< int > * Schema::SimpleType::unionTypes (  )  const [inline]

isList

Returns:
:is this a list type

Definition at line 180 of file SimpleType.h.

void Schema::SimpleType::setUnionType ( int  id  )  [inline]

Definition at line 163 of file SimpleType.h.

void Schema::SimpleType::setListType ( int  id  )  [inline]

Definition at line 155 of file SimpleType.h.

References Schema::XSDType::setBaseType().

void Schema::SimpleType::setFacetValue ( std::string  facet,
std::string  val 
)

Definition at line 98 of file SimpleType.cpp.

References COLLAPSE, ENUM, Schema::facetValueType::frac, FRAC, Schema::facetValueType::length, LENGTH, Schema::facetValueType::lenRange, Schema::facetValueType::maxex, MAXEX, Schema::facetValueType::maxinc, MAXINC, Schema::facetValueType::maxlen, MAXLEN, Schema::facetValueType::minex, MINEX, Schema::facetValueType::mininc, MININC, Schema::facetValueType::minlen, MINLEN, Schema::facetValueType::numEnums, XmlUtils::parseInt(), Schema::facetValueType::pattern, PATTERN, PRESERVE, REPLACE, Schema::facetValueType::tot, TOTALDIGITS, Schema::facetValueType::valRange, Schema::facetValueType::wsp, and WSP.

std::string Schema::XSDType::getName (  )  const [inline, inherited]

getName

Returns:
NCName of the type

Definition at line 148 of file XSDType.h.

Referenced by Schema::SchemaParser::getTypeName().

std::string Schema::XSDType::getNamespace (  )  const [inline, inherited]

getNamespace

Returns:
namespace this type belongs to

Definition at line 236 of file XSDType.h.

Referenced by Schema::SchemaParser::getType().

Qname Schema::XSDType::getQname (  )  const [inline, inherited]

getQName

Returns:
QName (namespace qualified name)of the simple type

Definition at line 155 of file XSDType.h.

References Qname::setNamespace().

Referenced by Schema::TypesTable::addExternalTypeId(), and Schema::TypesTable::addType().

Schema::ContentModelType Schema::XSDType::getContentModel (  )  const [inline, inherited]

getContentModel

Returns:
content model which is simple,complex or mixed or none

Definition at line 164 of file XSDType.h.

Referenced by WsdlPull::WsdlInvoker::setInputValue(), and Schema::SchemaValidator::validate().

int Schema::XSDType::getTypeId (  )  const [inline, inherited]

getTypeId

Returns:
the unique type id

Definition at line 171 of file XSDType.h.

int Schema::XSDType::getBaseTypeId (  )  const [inline, inherited]

getBaseTypeId

Returns:
the unique type id of this type's base type default is anyType

Definition at line 185 of file XSDType.h.

Referenced by Schema::TypeContainer::getBaseTypeContainer(), isvalidFacet(), isValidInt(), and Schema::SchemaValidator::validate().

Schema::Derivation Schema::XSDType::getBaseDerivation (  )  const [inline, inherited]

getBaseDerivation

Returns:
Extension or Derivation

Definition at line 192 of file XSDType.h.

bool Schema::XSDType::isAnonymous (  )  const [inline, inherited]

Definition at line 178 of file XSDType.h.

void Schema::XSDType::setName ( std::string   )  [inline, virtual, inherited]

Definition at line 222 of file XSDType.h.

Referenced by Schema::TypesTable::addType().

void Schema::XSDType::setContentModel ( Schema::ContentModelType   )  [inline, virtual, inherited]

Definition at line 229 of file XSDType.h.

Referenced by Schema::ComplexType::ComplexType(), and SimpleType().

void Schema::XSDType::setTypeId ( int   )  [inline, virtual, inherited]

Definition at line 199 of file XSDType.h.

Referenced by Schema::TypesTable::addType().

void Schema::XSDType::setAnonymous ( bool   )  [inline, virtual, inherited]

Definition at line 215 of file XSDType.h.

Referenced by Schema::TypesTable::addType().

void Schema::XSDType::setBaseType ( int  id,
Schema::Derivation  type = Schema::Restriction 
) [inline, inherited]

Definition at line 206 of file XSDType.h.

Referenced by setListType().

void Schema::XSDType::setBaseTypeNamespace ( std::string  ns  )  [inherited]


The documentation for this class was generated from the following files:
Generated on Mon Jul 19 21:20:20 2010 for wsdlpull by  doxygen 1.4.7