wsdlpull  1.23
Public Types | Public Member Functions | List of all members
Schema::SimpleType Class Reference

#include <SimpleType.h>

Inheritance diagram for Schema::SimpleType:
Schema::XSDType

Public Types

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)
Schema::SimpleType::~SimpleType ( )
Parameters
thenamespace 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
inlinevirtual

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().

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

bool Schema::SimpleType::isValidInt ( int  val) const
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
bool Schema::SimpleType::getFacetValue ( int  facet,
void *&  val 
)
const std::list< int > * Schema::SimpleType::unionTypes ( ) const
inline

isList

Returns
:is this a list type

Definition at line 180 of file SimpleType.h.

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

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

Definition at line 163 of file SimpleType.h.

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

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

Definition at line 155 of file SimpleType.h.

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

void Schema::SimpleType::setFacetValue ( std::string  facet,
std::string  val 
)
std::string Schema::XSDType::getName ( ) const
inlineinherited
std::string Schema::XSDType::getNamespace ( void  ) const
inlineinherited
Qname Schema::XSDType::getQname ( ) const
inlineinherited

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(), Schema::TypesTable::addType(), and Schema::SchemaValidator::validate().

Schema::ContentModelType Schema::XSDType::getContentModel ( ) const
inlineinherited
int Schema::XSDType::getTypeId ( ) const
inlineinherited

getTypeId

Returns
the unique type id

Definition at line 171 of file XSDType.h.

Referenced by WsdlPull::WsdlInvoker::getServiceEndPoint(), and Schema::SchemaValidator::instance().

int Schema::XSDType::getBaseTypeId ( ) const
inlineinherited
Schema::Derivation Schema::XSDType::getBaseDerivation ( ) const
inlineinherited

getBaseDerivation

Returns
Extension or Derivation

Definition at line 192 of file XSDType.h.

bool Schema::XSDType::isAnonymous ( ) const
inlineinherited

Definition at line 178 of file XSDType.h.

void Schema::XSDType::setName ( std::string  name)
inlinevirtualinherited

Definition at line 222 of file XSDType.h.

Referenced by Schema::TypesTable::addType(), and Schema::SchemaParser::parseSchemaTag().

void Schema::XSDType::setContentModel ( Schema::ContentModelType  model)
inlinevirtualinherited
void Schema::XSDType::setTypeId ( int  id)
inlinevirtualinherited

Definition at line 199 of file XSDType.h.

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

void Schema::XSDType::setAnonymous ( bool  flag)
inlinevirtualinherited

Definition at line 215 of file XSDType.h.

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

void Schema::XSDType::setBaseType ( int  id,
Schema::Derivation  type = Schema::Restriction 
)
inlineinherited

Definition at line 206 of file XSDType.h.

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

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

The documentation for this class was generated from the following files: