Class SchemaMapping
- java.lang.Object
-
- org.citydb.database.schema.mapping.SchemaMapping
-
public class SchemaMapping extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description protected java.util.List<ComplexAttributeType>
attributeTypes
protected java.util.List<ComplexType>
complexTypes
protected java.util.List<FeatureType>
featureTypes
protected boolean
isMerged
protected Metadata
metadata
protected java.util.List<ObjectType>
objectTypes
protected java.util.List<PropertyInjection>
propertyInjections
protected java.util.List<AppSchema>
schemas
protected java.util.HashMap<java.lang.String,AppSchema>
uriToSchemaMap
-
Constructor Summary
Constructors Constructor Description SchemaMapping()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addComplexAttributeType(ComplexAttributeType attributeType)
void
addComplexType(ComplexType complexType)
void
addFeatureType(FeatureType featureType)
void
addObjectType(ObjectType objectType)
void
addPropertyInjection(PropertyInjection propertyInjection)
void
addSchema(AppSchema schema)
AbstractObjectType<?>
getAbstractObjectType(int objectClassId)
AbstractObjectType<?>
getAbstractObjectType(java.lang.String name, java.lang.String namespaceURI)
AbstractObjectType<?>
getAbstractObjectType(javax.xml.namespace.QName name)
java.util.List<AbstractObjectType<?>>
getAbstractObjectTypes()
java.util.List<AbstractType<?>>
getAbstractTypes()
FeatureType
getCommonSuperType(java.util.Collection<FeatureType> featureTypes)
protected ComplexAttributeType
getComplexAttributeTypeById(java.lang.String id)
java.util.List<ComplexAttributeType>
getComplexAttributeTypes()
ComplexType
getComplexType(java.lang.String name, java.lang.String namespaceURI)
ComplexType
getComplexType(javax.xml.namespace.QName name)
protected ComplexType
getComplexTypeById(java.lang.String id)
java.util.List<ComplexType>
getComplexTypes()
FeatureType
getFeatureType(int objectClassId)
FeatureType
getFeatureType(java.lang.String name, java.lang.String namespaceURI)
FeatureType
getFeatureType(javax.xml.namespace.QName name)
protected FeatureType
getFeatureTypeById(java.lang.String id)
java.util.List<FeatureType>
getFeatureTypes()
Metadata
getMetadata()
java.util.Map<java.lang.String,java.lang.String>
getNamespaceContext()
java.util.Map<java.lang.String,java.lang.String>
getNamespaceContext(org.citygml4j.model.module.citygml.CityGMLVersion version)
ObjectType
getObjectType(int objectClassId)
ObjectType
getObjectType(java.lang.String name, java.lang.String namespaceURI)
ObjectType
getObjectType(javax.xml.namespace.QName name)
protected ObjectType
getObjectTypeById(java.lang.String id)
java.util.List<ObjectType>
getObjectTypes()
java.util.List<PropertyInjection>
getPropertyInjections()
AppSchema
getSchema(java.lang.String namespaceURI)
protected AppSchema
getSchemaById(java.lang.String id)
java.util.List<AppSchema>
getSchemas()
boolean
isMerged()
boolean
isSetComplexAttributeTypes()
boolean
isSetComplexTypes()
boolean
isSetFeatureTypes()
boolean
isSetMetadata()
boolean
isSetObjectTypes()
boolean
isSetPropertyInjections()
boolean
isSetSchemas()
java.util.Set<? extends AbstractObjectType<?>>
listAbstractObjectTypesByTable(java.lang.String tableName, boolean skipAbstractTypes)
java.util.Set<FeatureType>
listFeatureTypesByTable(java.lang.String tableName, boolean skipAbstractTypes)
java.util.Set<ObjectType>
listObjectTypesByTable(java.lang.String tableName, boolean skipAbstractTypes)
java.util.List<FeatureType>
listTopLevelFeatureTypes(boolean onlyQueryable)
void
merge(SchemaMapping other)
void
setMetadata(Metadata metadata)
void
validate()
-
-
-
Field Detail
-
metadata
protected Metadata metadata
-
schemas
protected java.util.List<AppSchema> schemas
-
attributeTypes
protected java.util.List<ComplexAttributeType> attributeTypes
-
complexTypes
protected java.util.List<ComplexType> complexTypes
-
objectTypes
protected java.util.List<ObjectType> objectTypes
-
featureTypes
protected java.util.List<FeatureType> featureTypes
-
propertyInjections
protected java.util.List<PropertyInjection> propertyInjections
-
uriToSchemaMap
protected java.util.HashMap<java.lang.String,AppSchema> uriToSchemaMap
-
isMerged
protected boolean isMerged
-
-
Method Detail
-
isMerged
public boolean isMerged()
-
getMetadata
public Metadata getMetadata()
-
isSetMetadata
public boolean isSetMetadata()
-
setMetadata
public void setMetadata(Metadata metadata)
-
getSchemas
public java.util.List<AppSchema> getSchemas()
-
getSchema
public AppSchema getSchema(java.lang.String namespaceURI)
-
getSchemaById
protected AppSchema getSchemaById(java.lang.String id)
-
isSetSchemas
public boolean isSetSchemas()
-
addSchema
public void addSchema(AppSchema schema) throws SchemaMappingException
- Throws:
SchemaMappingException
-
getComplexAttributeTypes
public java.util.List<ComplexAttributeType> getComplexAttributeTypes()
-
getComplexAttributeTypeById
protected ComplexAttributeType getComplexAttributeTypeById(java.lang.String id)
-
isSetComplexAttributeTypes
public boolean isSetComplexAttributeTypes()
-
addComplexAttributeType
public void addComplexAttributeType(ComplexAttributeType attributeType) throws SchemaMappingException
- Throws:
SchemaMappingException
-
getComplexTypes
public java.util.List<ComplexType> getComplexTypes()
-
getComplexType
public ComplexType getComplexType(java.lang.String name, java.lang.String namespaceURI)
-
getComplexType
public ComplexType getComplexType(javax.xml.namespace.QName name)
-
getComplexTypeById
protected ComplexType getComplexTypeById(java.lang.String id)
-
isSetComplexTypes
public boolean isSetComplexTypes()
-
addComplexType
public void addComplexType(ComplexType complexType) throws SchemaMappingException
- Throws:
SchemaMappingException
-
getObjectTypes
public java.util.List<ObjectType> getObjectTypes()
-
listObjectTypesByTable
public java.util.Set<ObjectType> listObjectTypesByTable(java.lang.String tableName, boolean skipAbstractTypes)
-
getObjectType
public ObjectType getObjectType(java.lang.String name, java.lang.String namespaceURI)
-
getObjectType
public ObjectType getObjectType(javax.xml.namespace.QName name)
-
getObjectType
public ObjectType getObjectType(int objectClassId)
-
getObjectTypeById
protected ObjectType getObjectTypeById(java.lang.String id)
-
isSetObjectTypes
public boolean isSetObjectTypes()
-
addObjectType
public void addObjectType(ObjectType objectType) throws SchemaMappingException
- Throws:
SchemaMappingException
-
getFeatureTypes
public java.util.List<FeatureType> getFeatureTypes()
-
listTopLevelFeatureTypes
public java.util.List<FeatureType> listTopLevelFeatureTypes(boolean onlyQueryable)
-
listFeatureTypesByTable
public java.util.Set<FeatureType> listFeatureTypesByTable(java.lang.String tableName, boolean skipAbstractTypes)
-
getFeatureType
public FeatureType getFeatureType(java.lang.String name, java.lang.String namespaceURI)
-
getFeatureType
public FeatureType getFeatureType(javax.xml.namespace.QName name)
-
getFeatureType
public FeatureType getFeatureType(int objectClassId)
-
getFeatureTypeById
protected FeatureType getFeatureTypeById(java.lang.String id)
-
getCommonSuperType
public FeatureType getCommonSuperType(java.util.Collection<FeatureType> featureTypes)
-
isSetFeatureTypes
public boolean isSetFeatureTypes()
-
addFeatureType
public void addFeatureType(FeatureType featureType) throws SchemaMappingException
- Throws:
SchemaMappingException
-
getAbstractObjectType
public AbstractObjectType<?> getAbstractObjectType(java.lang.String name, java.lang.String namespaceURI)
-
getAbstractObjectType
public AbstractObjectType<?> getAbstractObjectType(javax.xml.namespace.QName name)
-
getAbstractObjectType
public AbstractObjectType<?> getAbstractObjectType(int objectClassId)
-
getAbstractObjectTypes
public java.util.List<AbstractObjectType<?>> getAbstractObjectTypes()
-
listAbstractObjectTypesByTable
public java.util.Set<? extends AbstractObjectType<?>> listAbstractObjectTypesByTable(java.lang.String tableName, boolean skipAbstractTypes)
-
getAbstractTypes
public java.util.List<AbstractType<?>> getAbstractTypes()
-
getPropertyInjections
public java.util.List<PropertyInjection> getPropertyInjections()
-
isSetPropertyInjections
public boolean isSetPropertyInjections()
-
addPropertyInjection
public void addPropertyInjection(PropertyInjection propertyInjection) throws SchemaMappingException
- Throws:
SchemaMappingException
-
getNamespaceContext
public java.util.Map<java.lang.String,java.lang.String> getNamespaceContext(org.citygml4j.model.module.citygml.CityGMLVersion version)
-
getNamespaceContext
public java.util.Map<java.lang.String,java.lang.String> getNamespaceContext()
-
merge
public void merge(SchemaMapping other) throws SchemaMappingException
- Throws:
SchemaMappingException
-
validate
public void validate() throws SchemaMappingException
- Throws:
SchemaMappingException
-
-