Package org.citygml4j.binding.cityjson
Class CityJSONRegistry
- java.lang.Object
-
- org.citygml4j.binding.cityjson.CityJSONRegistry
-
public class CityJSONRegistry extends java.lang.Object
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.Class<? extends AbstractCityObjectType>
getCityObjectClass(java.lang.String type)
java.lang.String
getCityObjectType(AbstractCityObjectType cityObject)
java.lang.reflect.Type
getExtensionPropertyClass(java.lang.String propertyName, ExtensibleType target)
static CityJSONRegistry
getInstance()
java.lang.Class<? extends SemanticsType>
getSemanticSurfaceClass(java.lang.String type)
java.lang.String
getSemanticSurfaceType(SemanticsType semanticsType)
boolean
hasExtensionProperty(java.lang.String propertyName, ExtensibleType target)
boolean
isCoreCityObject(java.lang.String type)
void
registerCityObject(java.lang.String type, java.lang.Class<? extends AbstractCityObjectType> typeClass)
void
registerExtensionProperty(java.lang.String name, java.lang.reflect.Type attributeType, java.lang.Class<? extends ExtensibleType> targetClass)
void
registerSemanticSurface(java.lang.String type, java.lang.Class<? extends SemanticsType> semanticSurfaceClass)
void
unregisterCityObject(java.lang.String type)
void
unregisterExtensionProperty(java.lang.String name, java.lang.Class<? extends ExtensibleType> targetClass)
void
unregisterSemanticSurface(java.lang.String type)
-
-
-
Method Detail
-
getInstance
public static CityJSONRegistry getInstance()
-
isCoreCityObject
public boolean isCoreCityObject(java.lang.String type)
-
getCityObjectType
public java.lang.String getCityObjectType(AbstractCityObjectType cityObject)
-
getCityObjectClass
public java.lang.Class<? extends AbstractCityObjectType> getCityObjectClass(java.lang.String type)
-
registerCityObject
public void registerCityObject(java.lang.String type, java.lang.Class<? extends AbstractCityObjectType> typeClass) throws ADEException
- Throws:
ADEException
-
unregisterCityObject
public void unregisterCityObject(java.lang.String type)
-
getSemanticSurfaceType
public java.lang.String getSemanticSurfaceType(SemanticsType semanticsType)
-
getSemanticSurfaceClass
public java.lang.Class<? extends SemanticsType> getSemanticSurfaceClass(java.lang.String type)
-
registerSemanticSurface
public void registerSemanticSurface(java.lang.String type, java.lang.Class<? extends SemanticsType> semanticSurfaceClass) throws ADEException
- Throws:
ADEException
-
unregisterSemanticSurface
public void unregisterSemanticSurface(java.lang.String type)
-
getExtensionPropertyClass
public java.lang.reflect.Type getExtensionPropertyClass(java.lang.String propertyName, ExtensibleType target)
-
hasExtensionProperty
public boolean hasExtensionProperty(java.lang.String propertyName, ExtensibleType target)
-
registerExtensionProperty
public void registerExtensionProperty(java.lang.String name, java.lang.reflect.Type attributeType, java.lang.Class<? extends ExtensibleType> targetClass) throws ADEException
- Throws:
ADEException
-
unregisterExtensionProperty
public void unregisterExtensionProperty(java.lang.String name, java.lang.Class<? extends ExtensibleType> targetClass)
-
-