COSMOS ${releaseVersion} resource-modeling Project
Internal API Specification

Package org.eclipse.cosmos.rm.validation.internal.databuilders

Interface Summary
IDataBuilder This interface is used to represent a data builder which will construct a data structure while an SML document is being parsed.
 

Class Summary
AbstractDataBuilder Abstract class that provides a default implementation of the IDataBuilder interface.
AbstractPropertyExtractor This abstract property extractor will extract a set of elements/attribute values based on a set of conditions specified (e.g. the value of the name attribute for elements that have acyclic set to true)
AcyclicDataTypesList This data structure stores a list of elements that are of type acyclic.
ComplexTypeElementBuilder This builder will build a datastructure that will contian all complex type
DataBuilderRegistry The data builder registery is a singleton class which allows different data builders to register themselves prior to the start of the validation process.
DocumentDOMBuilder This class will build a map containing all instance documents in a DOM format.
ElementSchematronCacheBuilder This builder will extract the schematron from the definition document and create a map of namespace, element and schematron fragments.
ElementSchematronCacheBuilder.RuleBindings A data structure that stores the schematron rule bindings
ElementSourceBuilder This class will obtain the source for all instance and XML schema documents for the purpose of Schema validation, also obtaining line number information.
ElementTypeMapDataBuilder Constructs a map that stores the relationship between the element names and their associated type.
IdentityConstraintDataBuilder This builder will construct a data structure that will be used as part of the identity constraint (key, keyref, and unique) validation.
IdentityConstraintDataBuilder.IdentityConstraintDecl Represents an identity constraint declaration
IdentityConstraintDataBuilder.IdentityConstraintStructure A data structure which stores information about the identity constraints.
IdentityDataBuilder This databuilder constructs an SMLIFIdentity object which will include the content that is included in the identity section of an SML-IF document.
IdentityDataBuilder.SMLIFIdentity Stores the data included in the identity section of the SML-IF document
NamespaceContextBuilder  
NamespaceContextBuilder.MappedNamespaceContext  
ReferenceGraphDataBuilder  
RefTypeElementBuilder This builder will build a datastructure that will contian all elements that have a refType type.
RootElementAliasLookupBuilder This builder will build a lookup map that will key on alias names.
SMLValidatingBuilder This builder will build a datastructure that will contian all elements with element tag name
SubstitutionBuilder This builder will create a list of elements
TargetElementBuilder This builder will build a datastructure that will contian all elements with a targetelement attribute
TargetInstanceBuilder  
TargetRequiredBuilder This builder will build a datastructure that will contian all elements with a targetelement attribute
TargetSchemaBuilder  
TargetTypeBuilder This builder will build a datastructure that will contian all elements with a sml:targetType attribute
TypeInheritanceDataBuilderImpl Used to build an inheritance map that will indicate the relationships between the reference types.
 


COSMOS ${releaseVersion} resource-modeling Project
Internal API Specification