Class TLcdSVGModelDescriptor
- All Implemented Interfaces:
ILcdSVGModelDescriptor,ILcdDataModelDescriptor,ILcdModelDescriptor,Serializable
ILcdDataModelDescriptor declares all model element data types that
can be represented by an SVG model are non-primitive. This means that they implement ILcdDataObject.
The default shape factories TLcdSVGUnStyledLonLatShapeFactory and TLcdSVGUnStyledXYShapeFactory
make sure that all its shapes implement ILcdDataObject. Custom shape
factories will either have to:
- Make sure their shapes implement
ILcdDataObjectas well. - Create a custom
TLcdDataModelfor theILcdSVGModelDescriptorthat has all of itsTLcdDataTypes set as primitive.
TLcdSVGDataTypes.getDataModel().- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionDeprecated.use the constructor with 2 parameters instead.TLcdSVGModelDescriptor(String aSourceName, String aDisplayName) Constructs a newTLcdSVGModelDescriptorwith the given source and display name.TLcdSVGModelDescriptor(String aSourceName, String aTypeName, String aDisplayName) Deprecated.use the constructor with 2 parameters instead. -
Method Summary
Modifier and TypeMethodDescriptionReturns the data model that describes the elements of the model.Returns a set containing all the data types of which instances can be elements in the model associated with this descriptor.Returns a set containing all the types of which instances can be used (including both top-level elements and child objects) in the model associated with this descriptor.Methods inherited from class com.luciad.model.TLcdModelDescriptor
getDisplayName, getSourceName, getTypeName, setDisplayName, setSourceName, setTypeName, sourceNameToDisplayNameMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.luciad.model.ILcdModelDescriptor
getDisplayName, getSourceName, getTypeName
-
Constructor Details
-
TLcdSVGModelDescriptor
public TLcdSVGModelDescriptor()Deprecated.use the constructor with 2 parameters instead.Constructs a newTLcdSVGModelDescriptorwith a default source name, default type name, and default display name. -
TLcdSVGModelDescriptor
Deprecated.use the constructor with 2 parameters instead.Constructs a newTLcdSVGModelDescriptorwith the given source name, type name, and display name.- Parameters:
aSourceName- identifies the source of the data contained in the model.aTypeName- a type name for the data.aDisplayName- the display name of the model.
-
TLcdSVGModelDescriptor
Constructs a newTLcdSVGModelDescriptorwith the given source and display name. The type name is set equal toILcdSVGConstants.MODELTYPE.- Parameters:
aSourceName- identifies the source of the data contained in the model.aDisplayName- the display name of the model.
-
-
Method Details
-
getDataModel
Description copied from interface:ILcdDataModelDescriptorReturns the data model that describes the elements of the model. Note that not necessarily all data in the model will be of a type of this data model. Very likely, types from the dependencies of the returned data model are used as well.
In case the model accepts objects from multiple data models, an anonymous data model that depends on all these data models should be returned (see
TLcdDataModelBuilder.createAnonymousDataModel(java.util.Collection)).- Specified by:
getDataModelin interfaceILcdDataModelDescriptor- Returns:
- the data model that describes the elements of the model
-
getModelElementTypes
Description copied from interface:ILcdDataModelDescriptorReturns a set containing all the data types of which instances can be elements in the model associated with this descriptor. Implementations are free to limit the result to only include the types of which there are actually elements in the model; but they are not required to do so.
Implementations should return
nullin case they don't know which element types are present in the model.For each element of the model associated with this model descriptor, the following holds true :
getModelElementTypes().contains( element.getDataType() ).- Specified by:
getModelElementTypesin interfaceILcdDataModelDescriptor- Returns:
- a set containing all the data types of which instances can be elements in the model associated with this descriptor
-
getModelTypes
Description copied from interface:ILcdDataModelDescriptorReturns a set containing all the types of which instances can be used (including both top-level elements and child objects) in the model associated with this descriptor. Implementations are free to limit the result to only include the types of which there are actually instances in the model; but they are not required to do so.
A simple and correct implementation would be to return
getDataModel().getTypes(). Implementations are encouraged to return a subset of this set if they can do so without spending an unreasonable amount of resources.Implementations should return
nullin case they don't know which types are present in the model.- Specified by:
getModelTypesin interfaceILcdDataModelDescriptor- Returns:
- a set containing all the data types of which instances can be used in the model associated with this descriptor
-