Vector domain objects typically have a geometry as well as other associated properties. An example might be a model containing road data. Its domain objects do not only contain the road geometry, but they also have properties such as the name of the road, or the speed limit for that road.
You can use those properties in various places:
Much of this functionality is generally available in the LuciadLightspeed API.
The only requirement for your model data is that it offers a uniform interface to access those properties.
That is what the com.luciad.datamodel.ILcdDataObject
interface is for.
Here you will learn how to use and interact with this interface, and how to implement it for your own domain objects.