Package org.citygml4j.model.module
Class AbstractModule
- java.lang.Object
-
- org.citygml4j.model.module.AbstractModule
-
- All Implemented Interfaces:
java.io.Serializable
,Module
- Direct Known Subclasses:
AbstractCityGMLModule
,AbstractGMLModule
,AbstractXALModule
,ADEModule
public abstract class AbstractModule extends java.lang.Object implements Module
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected java.lang.String
namespacePrefix
-
Constructor Summary
Constructors Constructor Description AbstractModule(ModuleType type, ModuleVersion version, java.lang.String namespaceURI, java.lang.String namespacePrefix, java.lang.String schemaLocation, Module... dependencies)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Module[]
getDependencies()
java.lang.Class<? extends AbstractFeature>
getFeatureClass(java.lang.String name)
javax.xml.namespace.QName
getFeatureName(java.lang.Class<? extends AbstractFeature> featureClass)
java.util.Map<java.lang.String,java.lang.Class<? extends AbstractFeature>>
getFeatures()
java.lang.String
getNamespacePrefix()
java.lang.String
getNamespaceURI()
java.lang.String
getSchemaLocation()
ModuleType
getType()
ModuleVersion
getVersion()
boolean
hasFeature(java.lang.String name)
boolean
hasFeatureProperty(java.lang.String name)
boolean
isDependentOn(Module module, boolean transitive)
boolean
isTopLevelFeature(java.lang.String name)
-
-
-
Constructor Detail
-
AbstractModule
public AbstractModule(ModuleType type, ModuleVersion version, java.lang.String namespaceURI, java.lang.String namespacePrefix, java.lang.String schemaLocation, Module... dependencies)
-
-
Method Detail
-
getType
public ModuleType getType()
-
getVersion
public ModuleVersion getVersion()
- Specified by:
getVersion
in interfaceModule
-
getNamespaceURI
public java.lang.String getNamespaceURI()
- Specified by:
getNamespaceURI
in interfaceModule
-
getNamespacePrefix
public java.lang.String getNamespacePrefix()
- Specified by:
getNamespacePrefix
in interfaceModule
-
getSchemaLocation
public java.lang.String getSchemaLocation()
- Specified by:
getSchemaLocation
in interfaceModule
-
getDependencies
public Module[] getDependencies()
- Specified by:
getDependencies
in interfaceModule
-
isDependentOn
public boolean isDependentOn(Module module, boolean transitive)
- Specified by:
isDependentOn
in interfaceModule
-
hasFeatureProperty
public boolean hasFeatureProperty(java.lang.String name)
- Specified by:
hasFeatureProperty
in interfaceModule
-
hasFeature
public boolean hasFeature(java.lang.String name)
- Specified by:
hasFeature
in interfaceModule
-
getFeatureClass
public java.lang.Class<? extends AbstractFeature> getFeatureClass(java.lang.String name)
- Specified by:
getFeatureClass
in interfaceModule
-
getFeatureName
public javax.xml.namespace.QName getFeatureName(java.lang.Class<? extends AbstractFeature> featureClass)
- Specified by:
getFeatureName
in interfaceModule
-
getFeatures
public java.util.Map<java.lang.String,java.lang.Class<? extends AbstractFeature>> getFeatures()
- Specified by:
getFeatures
in interfaceModule
-
isTopLevelFeature
public boolean isTopLevelFeature(java.lang.String name)
- Specified by:
isTopLevelFeature
in interfaceModule
-
-