Class TLcdKML22AbstractContainer
- All Implemented Interfaces:
ILcdDataObject,ILcd2DBoundsIndexedModel,ILcd2DBoundsInteractable,ILcdIntegerIndexedModel,ILcdModel,ILcdModelContainer,ILcdModelProducerListener,ILcdModelTreeNode,ILcdBounded,ILcdTimeBounded,ILcdCache,ILcdCloneable,ILcdDeepCloneable,ILcdDisposable,Serializable,AutoCloseable,Cloneable,ReadWriteLock,EventListener
- Direct Known Subclasses:
TLcdKML22Document,TLcdKML22Folder
- Since:
- 10.0
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from interface com.luciad.model.ILcdModel
ILcdModel.Query -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final TLcdDataPropertyData property that maps to theAbstractContainerObjectExtensionGroupelement.static final TLcdDataPropertyData property that maps to theAbstractContainerSimpleExtensionGroupelement.static final TLcdDataPropertyData property that maps to theAbstractFeatureObjectExtensionGroupelement.static final TLcdDataPropertyData property that maps to theAbstractFeatureSimpleExtensionGroupelement.static final TLcdDataPropertyData property that maps to theAbstractStyleSelectorGroupelement.static final TLcdDataPropertyData property that maps to theAbstractTimePrimitiveGroupelement.static final TLcdDataPropertyData property that maps to theAbstractViewGroupelement.static final TLcdDataPropertyData property that maps to theAddressDetailselement.static final TLcdDataPropertyData property that maps to theaddresselement.static final TLcdDataPropertyData property that maps to thelinkelement.static final TLcdDataPropertyData property that maps to theauthorelement.static final TLcdDataPropertyData property that maps to thedescriptionelement.static final TLcdDataPropertyData property that maps to the choice between theMetadataandExtendedDataelements.static final TLcdDataPropertyData property that maps to thenameelement.static final TLcdDataPropertyData property that maps to theopenelement.static final TLcdDataPropertyData property that maps to thephoneNumberelement.static final TLcdDataPropertyData property that maps to theRegionelement.static final TLcdDataPropertyData property that maps to the choice between theSnippetandsnippetelements.static final TLcdDataPropertyData property that maps to thestyleUrlelement.static final TLcdDataPropertyData property that maps to thevisibilityelement.Fields inherited from class com.luciad.format.kml22.model.TLcdKML22AbstractObject
ID_PROPERTY, OBJECT_SIMPLE_EXTENSION_GROUP_PROPERTY, TARGET_ID_PROPERTYFields inherited from interface com.luciad.model.ILcdModel
FIRE_LATER, FIRE_NOW, NO_EVENT -
Constructor Summary
ConstructorsConstructorDescriptionCreates a newTLcdKML22AbstractContainerwith a customTLcdDataType. -
Method Summary
Modifier and TypeMethodDescriptionvoidaddElement(Object aElement, int aEventMode) Adds the specified element to this model.voidaddElements(Vector aElements, int aEventMode) Adds all of the elements in the specified vector to this model.voidaddHierarchyModelContainerListener(ILcdModelContainerListener aModelContainerListener) Registers the givenILcdModelContainerListenerto receiveTLcdModelContainerEvents from all theILcdModelTreeNodes contained in the tree with this node as root node.voidaddHierarchyModelListener(ILcdModelListener aModelListener) Registers the givenILcdModelListenerto receiveTLcdModelChangedEvents from all theILcdModels contained in the tree with this node as root node.booleanAdds theILcdModel aModelas a child model to thisILcdModelTreeNode.voidaddModelContainerListener(ILcdModelContainerListener aModelContainerListener) Adds anILcdModelContainerListenerto thisILcdModelContainer.voidaddModelListener(ILcdModelListener aModelListener) Registers the specified model listener to receive notifications of model changes on this model.intapplyOnInteract2DBounds(ILcdBounds aBounds, boolean aStrictOverlap, ILcdFunction aFunctionToApply, double aPrecisionX, double aPrecisionY) Applies the specified function to all the model elements of which the 2D bounds overlap with the specified bounds.intapplyOnInteract2DBounds(ILcdBounds aBounds, boolean aStrictOverlap, ILcdFunction aFunctionToApply, double aPrecisionX, double aPrecisionY, double aMinSizeX, double aMinSizeY, boolean aIncludePoints) Applies the specified function to all the elements of which the 2D bounds overlap with the specified bounds.booleancanAddElement(Object aElement) Returnstrueif the specified element can be added to this model,falseotherwise.booleancanRemoveElement(Object aElement) Returnstrueif the specified element can be removed from this model,falseotherwise.voiddispose()Disposes of this model and allows it to release any system resources that it is holding.elementAt(int aIndex) Returns the element at the specified index.voidelementChanged(Object aElement, int aEventMode) Notifies this model that the specified element has changed.elements()Returns an enumeration over all elements of this model.voidelementsChanged(Vector aElements, int aEventMode) Notifies this model that the elements in the specified vector have changed.voidNotifies all listeners that are registered on this model of all the changes that have been collected between the previous notification and now.voidfireCollectedModelChanges(boolean aIsAdjusting) Gets the value of theABSTRACT_FEATURE_GROUP_PROPERTYproperty.Returns the value of the property that maps to theAbstractStyleSelectorGroupelement.Returns the value of the property that maps to theAbstractTimePrimitiveGroupelement.Returns the value of the property that maps to theAbstractViewGroupelement.Returns the value of the property that maps to theaddresselement.Returns the value of the property that maps to theAddressDetailselement.Returns the value of the property that maps to thelinkelement.Returns the value of the property that maps to theauthorelement.Returns theILcdBoundsby which the geometry of thisILcdBoundedobject is bounded.Returns the value of the property that maps to thedescriptionelement.Returns the value of the property that maps to the choice between theMetadataandExtendedDataelements.getModel(int aIndex) Returns the child model at the given index.Returns theILcdModelDescriptorproviding meta information about this model and its elements.Returns, if available, a model encoder that is capable of encoding this model, (encoder.canEncode(this)),nullotherwise.Collects and returns metadata about the model.Returns theILcdModelReferencedescribing how the geometry of the elements contained in this model should be interpreted.getName()Returns the value of the property that maps to thenameelement.getOpen()Returns the value of the property that maps to theopenelement.Returns the value of the property that maps to thephoneNumberelement.Returns the value of the property that maps to theRegionelement.Returns the value of the property that maps to the choice between theSnippetandsnippetelements.Returns the value of the property that maps to thestyleUrlelement.intReturns the index of the first occurrence of the specified element in the model, or -1 if this model does not contain the element.booleanisEmpty()Returnstruewhen the model node is only used as a container for other models, and contains no useful data itself,falseotherwise.intReturns the number of child models of this model node.voidmodelProduced(TLcdModelProducerEvent aModelProducerEvent) Notifies this ILcdModelProducerListener of a produced model.models()Returns anEnumerationof the child models of thisILcdModelTreeNode.readLock()voidremoveAllElements(int aEventMode) Removes all elements from this model.voidremoveElement(Object aElement, int aEventMode) Removes the specified element from this model.voidremoveElements(Vector aElements, int aEventMode) Removes all of the elements in the specified vector from this model.voidremoveHierarchyModelContainerListener(ILcdModelContainerListener aModelContainerListener) Unregisters the givenILcdModelContainerListenerfrom receivingTLcdModelContainerEvents for the tree with this node as root node.voidremoveHierarchyModelListener(ILcdModelListener aModelListener) Unregisters the givenILcdModelListenerfrom receivingTLcdModelChangedEvents for the tree with this node as root node.booleanremoveModel(ILcdModel aModel) Removes the child modelaModelfrom thisILcdModelTreeNode.voidremoveModelContainerListener(ILcdModelContainerListener aModelContainerListener) Removes anILcdModelContainerListenerfrom thisILcdModelContainer.voidremoveModelListener(ILcdModelListener aModelListener) Unregisters the specified model listener so that it no longer receives notifications of model changes on this model.voidSets the value of the property that maps to theAbstractTimePrimitiveGroupelement.voidSets the value of the property that maps to theAbstractViewGroupelement.voidsetAddress(String aValue) Sets the value of the property that maps to theaddresselement.voidsetAddressDetails(ILcdDataObject aValue) Sets the value of the property that maps to theAddressDetailselement.voidsetAtomLink(ILcdDataObject aValue) Sets the value of the property that maps to thelinkelement.voidsetAuthor(ILcdDataObject aValue) Sets the value of the property that maps to theauthorelement.voidsetDescription(String aValue) Sets the value of the property that maps to thedescriptionelement.voidsetExtendedData(ILcdDataObject aValue) Sets the value of the property that maps to the choice between theMetadataandExtendedDataelements.voidsetKMLSourceName(String aSourceName) Sets the source name of the originating KML document of this abstract feature.voidsetModelReference(ILcdModelReference aModelReference) Sets the model reference of thisTLcdKML22AbstractContainervoidSets the value of the property that maps to thenameelement.voidSets the value of the property that maps to theopenelement.voidsetPhoneNumber(String aValue) Sets the value of the property that maps to thephoneNumberelement.voidsetRegion(TLcdKML22Region aValue) Sets the value of the property that maps to theRegionelement.voidsetSnippet(TLcdKML22Snippet aValue) Sets the value of the property that maps to the choice between theSnippetandsnippetelements.voidsetStyleUrl(String aValue) Sets the value of the property that maps to thestyleUrlelement.voidsetVisibility(Boolean aValue) Sets the value of the property that maps to thevisibilityelement.intsize()Returns the number of elements in this model.Methods inherited from class com.luciad.format.kml22.model.feature.TLcdKML22AbstractFeature
clearCache, clone, getCachedObject, getInnerStyleSelector, getKMLSourceName, getTimeBounds, getVisibility, insertIntoCache, removeCachedObjectMethods inherited from class com.luciad.format.kml22.model.TLcdKML22AbstractObject
getId, getTargetId, setId, setTargetIdMethods inherited from class com.luciad.datamodel.TLcdDataObject
clone, getDataType, getValue, getValue, hasValue, hasValue, setValue, setValue, toStringMethods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface com.luciad.model.ILcd2DBoundsIndexedModel
queryMethods inherited from interface com.luciad.util.ILcdDisposable
closeMethods inherited from interface com.luciad.model.ILcdModelContainer
getModels
-
Field Details
-
ABSTRACT_CONTAINER_SIMPLE_EXTENSION_GROUP_PROPERTY
Data property that maps to theAbstractContainerSimpleExtensionGroupelement. The possible values for this property are instances ofList<String>. -
ABSTRACT_CONTAINER_OBJECT_EXTENSION_GROUP_PROPERTY
Data property that maps to theAbstractContainerObjectExtensionGroupelement. The possible values for this property are instances ofList<TLcdKML22AbstractObject>. -
NAME_PROPERTY
Data property that maps to thenameelement. The possible values for this property are instances ofString. -
VISIBILITY_PROPERTY
Data property that maps to thevisibilityelement. The possible values for this property are instances ofBoolean. -
OPEN_PROPERTY
Data property that maps to theopenelement. The possible values for this property are instances ofBoolean. -
AUTHOR_PROPERTY
Data property that maps to theauthorelement. The possible values for this property are instances ofILcdDataObject. -
ATOM_LINK_PROPERTY
Data property that maps to thelinkelement. The possible values for this property are instances ofILcdDataObject. -
ADDRESS_PROPERTY
Data property that maps to theaddresselement. The possible values for this property are instances ofString. -
ADDRESS_DETAILS_PROPERTY
Data property that maps to theAddressDetailselement. The possible values for this property are instances ofILcdDataObject. -
PHONE_NUMBER_PROPERTY
Data property that maps to thephoneNumberelement. The possible values for this property are instances ofString. -
SNIPPET_PROPERTY
Data property that maps to the choice between theSnippetandsnippetelements. The possible values for this property are instances ofTLcdKML22SnippetString
-
DESCRIPTION_PROPERTY
Data property that maps to thedescriptionelement. The possible values for this property are instances ofString. -
ABSTRACT_VIEW_GROUP_PROPERTY
Data property that maps to theAbstractViewGroupelement. The possible values for this property are instances ofTLcdKML22AbstractView. -
ABSTRACT_TIME_PRIMITIVE_GROUP_PROPERTY
Data property that maps to theAbstractTimePrimitiveGroupelement. The possible values for this property are instances ofTLcdKML22AbstractTimePrimitive. -
STYLE_URL_PROPERTY
Data property that maps to thestyleUrlelement. The possible values for this property are instances ofString. -
ABSTRACT_STYLE_SELECTOR_GROUP_PROPERTY
Data property that maps to theAbstractStyleSelectorGroupelement. The possible values for this property are instances ofList<TLcdKML22AbstractStyleSelector>. -
REGION_PROPERTY
Data property that maps to theRegionelement. The possible values for this property are instances ofTLcdKML22Region. -
EXTENDED_DATA_PROPERTY
Data property that maps to the choice between theMetadataandExtendedDataelements. The possible values for this property are instances of -
ABSTRACT_FEATURE_SIMPLE_EXTENSION_GROUP_PROPERTY
Data property that maps to theAbstractFeatureSimpleExtensionGroupelement. The possible values for this property are instances ofList<String>. -
ABSTRACT_FEATURE_OBJECT_EXTENSION_GROUP_PROPERTY
Data property that maps to theAbstractFeatureObjectExtensionGroupelement. The possible values for this property are instances ofList<TLcdKML22AbstractObject>.
-
-
Constructor Details
-
TLcdKML22AbstractContainer
Creates a newTLcdKML22AbstractContainerwith a customTLcdDataType.- Parameters:
aType- a customTLcdDataType
-
-
Method Details
-
setKMLSourceName
Description copied from class:TLcdKML22AbstractFeatureSets the source name of the originating KML document of this abstract feature.- Overrides:
setKMLSourceNamein classTLcdKML22AbstractFeature- Parameters:
aSourceName- the new source name of the document in which this abstract feature resides
-
setModelReference
Sets the model reference of thisTLcdKML22AbstractContainer- Parameters:
aModelReference- anILcdModelReference
-
getAbstractFeatureGroup
Gets the value of theABSTRACT_FEATURE_GROUP_PROPERTYproperty.- Returns:
- the value of the
ABSTRACT_FEATURE_GROUP_PROPERTYproperty.
-
fireCollectedModelChanges
public void fireCollectedModelChanges(boolean aIsAdjusting) -
readLock
- Specified by:
readLockin interfaceReadWriteLock
-
writeLock
- Specified by:
writeLockin interfaceReadWriteLock
-
getModelReference
Description copied from interface:ILcdModelTreeNodeReturns theILcdModelReferencedescribing how the geometry of the elements contained in this model should be interpreted.This model reference is independent of the model reference(s) of the child models of this node.
- Specified by:
getModelReferencein interfaceILcdModel- Specified by:
getModelReferencein interfaceILcdModelTreeNode- Returns:
- the
ILcdModelReferenceof thisILcdModel.
-
getModelDescriptor
Description copied from interface:ILcdModelTreeNodeReturns theILcdModelDescriptorproviding meta information about this model and its elements.This model descriptor is independent of the model descriptor(s) of the child models of this node.
- Specified by:
getModelDescriptorin interfaceILcdModel- Specified by:
getModelDescriptorin interfaceILcdModelTreeNode- Returns:
- the
ILcdModelDescriptorof thisILcdModel. Should not benull.
-
getModelEncoder
Description copied from interface:ILcdModelTreeNodeReturns, if available, a model encoder that is capable of encoding this model, (encoder.canEncode(this)),nullotherwise.It is implementation-dependant whether this encoder considers the child models or not.
- Specified by:
getModelEncoderin interfaceILcdModel- Specified by:
getModelEncoderin interfaceILcdModelTreeNode- Returns:
- a model encoder that is capable of encoding this model if available,
nullotherwise.
-
getModelMetadata
Description copied from interface:ILcdModelCollects and returns metadata about the model. Note that this method does not necessarily return the sameTLcdModelMetadatainstance every time it is called. The default implementation usesTLcdModelMetadata.Builder.fromModel(com.luciad.model.ILcdModel).Implementations can
recreateorextendthe metadata. The following example adds a data category and source file mime type:public TLcdModelMetadata getModelMetadata() { String source = this.getModelDescriptor().getSourceName(); return this.getModelMetadata().asBuilder() .entryPoint(new TLcdModelMetadata.Source(source, MIME_XML)) .addDataCategory(TLcdModelMetadata.DataCategory.VECTOR) .build(); }- Specified by:
getModelMetadatain interfaceILcdModel- Returns:
- Metadata about the model.
-
elements
Description copied from interface:ILcdModelTreeNodeReturns an enumeration over all elements of this model. The order in which the elements are enumerated is unspecified by default.The elements of the child model(s) are not included in this enumeration.
- Specified by:
elementsin interfaceILcdModel- Specified by:
elementsin interfaceILcdModelTreeNode- Returns:
- an enumeration over all elements of this model. The elements of the child model(s) are not included in this enumeration.
-
addElement
Description copied from interface:ILcdModelTreeNodeAdds the specified element to this model.Models that support this operation may place limitations on what elements may be added to this model. For example, implementations that are based on a spatial indexing structure will require that elements implement
ILcdBounded.When adding an element, the user should make sure that
canAddElement(aElement)holds, and that the element's geometry is expressed in the same model reference as this model. It is generally undefined what happens if an invalid element is added.Implementations of this interface should clearly specify in their documentation any restrictions on what elements may be added. Although it is unspecified what happens if the preconditions are not met, implementations are encouraged to throw meaningful exceptions (for example,
NullPointerException, IllegalArgumentException, ClassCastException, UnsupportedOperationException), whenever possible.The element will only be added to this model node and not to any of the child model(s).
- Specified by:
addElementin interfaceILcdModel- Specified by:
addElementin interfaceILcdModelTreeNode- Parameters:
aElement- the element to be added to this model.aEventMode- the mode for sending out the model change event. This can beFIRE_LATERorNO_EVENT.- See Also:
-
canAddElement
Description copied from interface:ILcdModelTreeNodeReturnstrueif the specified element can be added to this model,falseotherwise.Note that this method generally does not validate whether the specified element is expressed in the same model reference as this model. It is the responsibility of the user of this model to make sure this precondition is fulfilled when an element is added to this model.
This method only checks this model node and not any of the child models.
- Specified by:
canAddElementin interfaceILcdModel- Specified by:
canAddElementin interfaceILcdModelTreeNode- Parameters:
aElement- the element to be verified.- Returns:
trueif the specified element can be added to this model,falseotherwise.
-
addElements
Description copied from interface:ILcdModelTreeNodeAdds all of the elements in the specified vector to this model. Models that support this operation may place limitations on what elements may be added to this model. For example, implementations that are based on a spatial indexing structure will require that elements implementILcdBounded. Implementations of this interface should clearly specify in their documentation any restrictions on what elements may be added.The behavior of this operation is undefined if the specified vector is modified while the operation is in progress.
The specified elements will be added to this model in the order they are specified in the vector. If an element cannot be added, this method will return at the first failure. Succeeding elements won't be added.
Although it is unspecified what happens if the preconditions are not met, implementations are encouraged to throw meaningful exceptions (for example,
NullPointerException, IllegalArgumentException, ClassCastException, UnsupportedOperationException), whenever possible.The elements will only be added to this model node and not to any of the child model(s).
- Specified by:
addElementsin interfaceILcdModel- Specified by:
addElementsin interfaceILcdModelTreeNode- Parameters:
aElements- the vector of elements to be added to this model.aEventMode- the mode for sending the model change events This can beFIRE_LATERorNO_EVENT.- See Also:
-
removeElement
Description copied from interface:ILcdModelTreeNodeRemoves the specified element from this model. If the specified element is not contained in this model, this method has no effect.Although it is unspecified what happens if the preconditions are not met, implementations are encouraged to throw meaningful exceptions (for example,
NullPointerException, IllegalArgumentException, ClassCastException, UnsupportedOperationException), whenever possible.The element will not be removed from the child model(s).
- Specified by:
removeElementin interfaceILcdModel- Specified by:
removeElementin interfaceILcdModelTreeNode- Parameters:
aElement- the element to be removed from this model.aEventMode- the mode for sending out the model change event. This can beFIRE_LATERorNO_EVENT.- See Also:
-
canRemoveElement
Description copied from interface:ILcdModelTreeNodeReturnstrueif the specified element can be removed from this model,falseotherwise. Note that this method generally does not check whether the specified element is actually contained in this model.This method will only check this model node and not any of the child models.
- Specified by:
canRemoveElementin interfaceILcdModel- Specified by:
canRemoveElementin interfaceILcdModelTreeNode- Parameters:
aElement- the element to be verified.- Returns:
trueif the specified element can be removed from this model,falseotherwise.
-
removeElements
Description copied from interface:ILcdModelTreeNodeRemoves all of the elements in the specified vector from this model. If one of the elements in the specified vector is not contained in this model, this element will be ignored.The behavior of this operation is undefined if the specified vector is modified while the operation is in progress.
The specified elements will be removed from this model in the order they are specified in the vector. If an element cannot be removed, this method will return at the first failure. Succeeding elements won't be removed.
Although it is unspecified what happens if the preconditions are not met, implementations are encouraged to throw meaningful exceptions (for example,
NullPointerException, IllegalArgumentException, ClassCastException, UnsupportedOperationException), whenever possible.The elements will not be removed from the child model(s).
- Specified by:
removeElementsin interfaceILcdModel- Specified by:
removeElementsin interfaceILcdModelTreeNode- Parameters:
aElements- the vector of elements to be removed from this model.aEventMode- the mode for sending out the model change event. This can beFIRE_LATERorNO_EVENT.- See Also:
-
removeAllElements
public void removeAllElements(int aEventMode) Description copied from interface:ILcdModelTreeNodeRemoves all elements from this model.If an element cannot be removed, this method will return at the first failure. Succeeding elements won't be removed.
Although it is unspecified what happens if the preconditions are not met, implementations are encouraged to throw meaningful exceptions (for example,
NullPointerException, IllegalArgumentException, ClassCastException, UnsupportedOperationException), whenever possible.It will not remove any elements from any of the child models.
- Specified by:
removeAllElementsin interfaceILcdModel- Specified by:
removeAllElementsin interfaceILcdModelTreeNode- Parameters:
aEventMode- the mode for sending out the model change event. This can beFIRE_LATERorNO_EVENT.
-
elementChanged
Description copied from interface:ILcdModelTreeNodeNotifies this model that the specified element has changed.When an element in one the child models has changed, this method must be called on that child model and not on this node.
- Specified by:
elementChangedin interfaceILcdModel- Specified by:
elementChangedin interfaceILcdModelTreeNode- Parameters:
aElement- the element that has changed.aEventMode- the mode for sending out the model change event. This can beFIRE_LATERorNO_EVENT.
-
elementsChanged
Description copied from interface:ILcdModelTreeNodeNotifies this model that the elements in the specified vector have changed.When elements of one of the child models have changed, this method must be called on that child model and not on this node.
- Specified by:
elementsChangedin interfaceILcdModel- Specified by:
elementsChangedin interfaceILcdModelTreeNode- Parameters:
aElements- the vector of elements that have changed.aEventMode- the mode for sending out the model change event. This can beFIRE_LATERorNO_EVENT.
-
fireCollectedModelChanges
public void fireCollectedModelChanges()Description copied from interface:ILcdModelTreeNodeNotifies all listeners that are registered on this model of all the changes that have been collected between the previous notification and now.Notice that both the hierarchical as the regular registered model listeners will be notified.
Only the changes in this model node will be fired, not the changes in any of the child models.
- Specified by:
fireCollectedModelChangesin interfaceILcdModel- Specified by:
fireCollectedModelChangesin interfaceILcdModelTreeNode- See Also:
-
addModelListener
Description copied from interface:ILcdModelTreeNodeRegisters the specified model listener to receive notifications of model changes on this model.
Model changes are sent out when an element has been added, removed or changed. Model changes can be sent out individually, grouped or silently applied without notifications, depending on the
ILcdFireEventModethat was specified with the change.In case you need to register a listener which keeps a reference to an object with a shorter life-time than this model, you can use a
ALcdWeakModelListenerinstance as model listener.The model listener will not receive any notifications of model changes in any of the child models. If the listener should also receive notifications about changes in the child models, it should be registered as a hierarchy listener (see
ILcdModelTreeNode.addHierarchyModelListener(ILcdModelListener)).- Specified by:
addModelListenerin interfaceILcdModel- Specified by:
addModelListenerin interfaceILcdModelTreeNode- Parameters:
aModelListener- theILcdModelListenerto register on this model.- See Also:
-
removeModelListener
Description copied from interface:ILcdModelTreeNodeUnregisters the specified model listener so that it no longer receives notifications of model changes on this model.It is not possible to unregister hierarchy model listeners with this method. Use
ILcdModelTreeNode.removeHierarchyModelListener(ILcdModelListener)for this purpose.- Specified by:
removeModelListenerin interfaceILcdModel- Specified by:
removeModelListenerin interfaceILcdModelTreeNode- Parameters:
aModelListener- theILcdModelListenerto remove.- See Also:
-
dispose
public void dispose()Description copied from interface:ILcdModelTreeNodeDisposes of this model and allows it to release any system resources that it is holding. The result of calling any other method (other thanfinalize) on this model subsequent to a call to this method is undefined.Calling this method will not dispose any of the child models, or alter the hierarchical structure. If the child models should also be disposed, this method should be called on those models.
- Specified by:
disposein interfaceILcdDisposable- Specified by:
disposein interfaceILcdModel- Specified by:
disposein interfaceILcdModelTreeNode
-
size
public int size()Description copied from interface:ILcdIntegerIndexedModelReturns the number of elements in this model.- Specified by:
sizein interfaceILcdIntegerIndexedModel- Returns:
- the number of elements in this model.
-
elementAt
Description copied from interface:ILcdIntegerIndexedModelReturns the element at the specified index.- Specified by:
elementAtin interfaceILcdIntegerIndexedModel- Parameters:
aIndex- an index into thisILcdModel.- Returns:
- the element at the specified index.
-
indexOf
Description copied from interface:ILcdIntegerIndexedModelReturns the index of the first occurrence of the specified element in the model, or -1 if this model does not contain the element. More formally: returns the smallestifor whichthis.elementAt(i).equals(aElement).- Specified by:
indexOfin interfaceILcdIntegerIndexedModel- Parameters:
aObject- the element to search for.- Returns:
- the index of the first occurrence of the specified element in model vector, or -1 if this model does not contain the element.
-
applyOnInteract2DBounds
public int applyOnInteract2DBounds(ILcdBounds aBounds, boolean aStrictOverlap, ILcdFunction aFunctionToApply, double aPrecisionX, double aPrecisionY) Description copied from interface:ILcd2DBoundsIndexedModelApplies the specified function to all the model elements of which the 2D bounds overlap with the specified bounds. By default, the order in which the function is applied on the elements is unspecified and depends on the implementation. The return value of the specified function is used as a stop criterion: the spatial query is interrupted if the function returnsfalse.- Specified by:
applyOnInteract2DBoundsin interfaceILcd2DBoundsIndexedModel- Parameters:
aBounds- the rectangle to test overlap with.aStrictOverlap- iffalse, the spatial search may return more elements than the ones strictly overlapping; iftrue, the search only returns the elements that are overlapping. The latter mode is more precise, but it may be slower.aFunctionToApply- the function to apply on each element that overlaps with the given bounds. The return value of the specified function is used as a stop criterion: the spatial query is interrupted if the function returnsfalse.aPrecisionX- the precision required in the x dimension, expressed in model units. For example, for a cartesian grid system expressed in meters, the values should be expressed in meters as well, for a geodetic coordinate system the accuracy values should be expressed in degrees.The precision is useful in combination with multi-leveled data (multiple representations of the same object, but with varying accuracy), so that the most appropriate accuracy level can be used. 0 means best possible accuracy, but it might trigger lazy-loaded implementations to load lots of data.
aPrecisionY- the precision required in the y dimension, expressed in model units.- Returns:
- the number of elements to which the
ILcdFunctionhas been applied.
-
applyOnInteract2DBounds
public int applyOnInteract2DBounds(ILcdBounds aBounds, boolean aStrictOverlap, ILcdFunction aFunctionToApply, double aPrecisionX, double aPrecisionY, double aMinSizeX, double aMinSizeY, boolean aIncludePoints) Description copied from interface:ILcd2DBoundsInteractableApplies the specified function to all the elements of which the 2D bounds overlap with the specified bounds. The order in which the function is applied on the elements is unspecified and depends on the implementation. Only elements that have at least the specified minimal size in the x dimension or in the y dimension are considered. This can be useful for quickly eliminating elements that are too small to be visible in a view, for instance. If required, an exception can be made for point elements, which have a size of 0 by 0. They can be forced to be considered, even though they would always be rejected as being too small for any sizes larger than 0. The return value of the specified function is used as a stop criterion: the spatial query will be interrupted as soon as the function returnsfalsefor an element it was applied on.- Specified by:
applyOnInteract2DBoundsin interfaceILcd2DBoundsIndexedModel- Specified by:
applyOnInteract2DBoundsin interfaceILcd2DBoundsInteractable- Parameters:
aBounds- the rectangle to test overlap with.aStrictOverlap- iffalse, the spatial search may return more elements than the ones strictly overlapping; iftrue, the search only returns the elements that are overlapping. The latter mode is more precise, but it may be slower.aFunctionToApply- the function to apply on each element that overlaps with the given bounds.aPrecisionX- the precision required in the x dimension, expressed in model units. For example, for a cartesian grid system expressed in meters, the values should be expressed in meters as well, for a geodetic coordinate system the accuracy values should be expressed in degrees.The precision is useful in combination with multi-leveled data (multiple representations of the same object, but with varying accuracy), so that the most appropriate accuracy level can be used. 0 means best possible accuracy, but it might trigger lazy-loaded implementations to load lots of data.
aPrecisionY- the precision required in the y dimension, expressed in model units.aMinSizeX- the minimal element size in the x dimension (as inILcdBounds.getWidth()), expressed in model units. Elements that are smaller than this size will be skipped. This may, for example, be useful when improving the efficiency of painting elements by skipping elements that are smaller than some threshold (e.g. one pixel, converted to model units).aMinSizeY- the minimal element size in the y dimension (as inILcdBounds.getHeight()), expressed in model units.aIncludePoints- iftrue, zero-sized elements (points) are considered as well, even though they might be smaller than the minimum size.- Returns:
- the number of elements to which the
ILcdFunctionhas been applied.
-
getBounds
Description copied from interface:ILcdBoundedReturns theILcdBoundsby which the geometry of thisILcdBoundedobject is bounded.If the geometry does not allow retrieving valid bounds (for example a polyline with 0 points) the return value is unspecified. It is highly recommended to return an
undefinedbounds. You can create undefined bounds using the default constructors ofTLcdLonLatBoundsorTLcdXYBounds.- Specified by:
getBoundsin interfaceILcdBounded- Returns:
- the
ILcdBoundsby which the geometry of thisILcdBoundedobject is bounded.
-
modelProduced
Description copied from interface:ILcdModelProducerListenerNotifies this ILcdModelProducerListener of a produced model.- Specified by:
modelProducedin interfaceILcdModelProducerListener- Parameters:
aModelProducerEvent- the event describing the changes to aILcdModelProducer.
-
modelCount
public int modelCount()Description copied from interface:ILcdModelTreeNodeReturns the number of child models of this model node.
- Specified by:
modelCountin interfaceILcdModelContainer- Specified by:
modelCountin interfaceILcdModelTreeNode- Returns:
- the number of child models of this model node.
-
getModel
Description copied from interface:ILcdModelTreeNodeReturns the child model at the given index.
- Specified by:
getModelin interfaceILcdModelContainer- Specified by:
getModelin interfaceILcdModelTreeNode- Parameters:
aIndex- a valid index in thisILcdModelTreeNode- Returns:
- the child model at the given index.
-
models
Description copied from interface:ILcdModelTreeNodeReturns an
Enumerationof the child models of thisILcdModelTreeNode.- Specified by:
modelsin interfaceILcdModelContainer- Specified by:
modelsin interfaceILcdModelTreeNode- Returns:
- an
Enumerationof the child models of thisILcdModelTreeNode.
-
addModel
Description copied from interface:ILcdModelTreeNodeAdds the
ILcdModel aModelas a child model to thisILcdModelTreeNode.- Specified by:
addModelin interfaceILcdModelContainer- Specified by:
addModelin interfaceILcdModelTreeNode- Parameters:
aModel- the model to be added.- Returns:
trueif this collection of models changed as a result of the call
-
removeModel
Description copied from interface:ILcdModelTreeNodeRemoves the child model
aModelfrom thisILcdModelTreeNode.- Specified by:
removeModelin interfaceILcdModelContainer- Specified by:
removeModelin interfaceILcdModelTreeNode- Parameters:
aModel- the model to be removed.- Returns:
trueif a model was removed as a result of this call
-
addModelContainerListener
Description copied from interface:ILcdModelTreeNodeAdds anILcdModelContainerListenerto thisILcdModelContainer.It will only receive notifications of changes in this
.ILcdModelTreeNodeand not of any changes in the state of the child model node(s). If this is required, the listener must be registered as a hierarchy listener (seeILcdModelTreeNode.addHierarchyModelContainerListener(ILcdModelContainerListener)).- Specified by:
addModelContainerListenerin interfaceILcdModelContainer- Specified by:
addModelContainerListenerin interfaceILcdModelTreeNode- Parameters:
aModelContainerListener- the listener to be added.- See Also:
-
removeModelContainerListener
Description copied from interface:ILcdModelTreeNodeRemoves anILcdModelContainerListenerfrom thisILcdModelContainer.It is not possible to remove a hierarchy model container listener. Use
ILcdModelTreeNode.removeHierarchyModelContainerListener(ILcdModelContainerListener)for this purpose.- Specified by:
removeModelContainerListenerin interfaceILcdModelContainer- Specified by:
removeModelContainerListenerin interfaceILcdModelTreeNode- Parameters:
aModelContainerListener- the listener to be removed.- See Also:
-
isEmpty
public boolean isEmpty()Description copied from interface:ILcdModelTreeNodeReturns
truewhen the model node is only used as a container for other models, and contains no useful data itself,falseotherwise.- Specified by:
isEmptyin interfaceILcdModelTreeNode- Returns:
truewhen the model node contains no useful data,falseotherwise
-
addHierarchyModelContainerListener
Description copied from interface:ILcdModelTreeNodeRegisters the given
ILcdModelContainerListenerto receiveTLcdModelContainerEvents from all theILcdModelTreeNodes contained in the tree with this node as root node. If the listener should only receive events originating from this model node, it should be adedd as a regular model listener (seeILcdModelTreeNode.addModelContainerListener(ILcdModelContainerListener)).The source
ILcdModelContainerof the event can be retrieved by callingTLcdModelContainerEvent.getModelContainer()on the receivedTLcdModelContainerEvent.- Specified by:
addHierarchyModelContainerListenerin interfaceILcdModelTreeNode- Parameters:
aModelContainerListener- the listener- See Also:
-
removeHierarchyModelContainerListener
public void removeHierarchyModelContainerListener(ILcdModelContainerListener aModelContainerListener) Description copied from interface:ILcdModelTreeNodeUnregisters the given
ILcdModelContainerListenerfrom receivingTLcdModelContainerEvents for the tree with this node as root node.- Specified by:
removeHierarchyModelContainerListenerin interfaceILcdModelTreeNode- Parameters:
aModelContainerListener- the listener- See Also:
-
addHierarchyModelListener
Description copied from interface:ILcdModelTreeNodeRegisters the given
ILcdModelListenerto receiveTLcdModelChangedEvents from all theILcdModels contained in the tree with this node as root node. If the listener should only receive events originating from this model node, it should be added as a regular model listener (seeILcdModelTreeNode.addModelListener(ILcdModelListener)).The source
ILcdModelof the event can be retrieved by callingTLcdModelChangedEvent.getModel()on the receivedTLcdModelChangedEvent.- Specified by:
addHierarchyModelListenerin interfaceILcdModelTreeNode- Parameters:
aModelListener- the listener- See Also:
-
removeHierarchyModelListener
Description copied from interface:ILcdModelTreeNodeUnregisters the given
ILcdModelListenerfrom receivingTLcdModelChangedEvents for the tree with this node as root node.- Specified by:
removeHierarchyModelListenerin interfaceILcdModelTreeNode- Parameters:
aModelListener- the listener- See Also:
-
getName
Returns the value of the property that maps to thenameelement.- Returns:
- the value of the
NAME_PROPERTYproperty.
-
setName
Sets the value of the property that maps to thenameelement.- Parameters:
aValue- the value to set for theNAME_PROPERTYproperty.
-
setVisibility
Sets the value of the property that maps to thevisibilityelement.- Parameters:
aValue- the value to set for theVISIBILITY_PROPERTYproperty.
-
getOpen
Returns the value of the property that maps to theopenelement.- Returns:
- the value of the
OPEN_PROPERTYproperty.
-
setOpen
Sets the value of the property that maps to theopenelement.- Parameters:
aValue- the value to set for theOPEN_PROPERTYproperty.
-
getAuthor
Returns the value of the property that maps to theauthorelement.- Returns:
- the value of the
AUTHOR_PROPERTYproperty.
-
setAuthor
Sets the value of the property that maps to theauthorelement.- Parameters:
aValue- the value to set for theAUTHOR_PROPERTYproperty.
-
getAtomLink
Returns the value of the property that maps to thelinkelement.- Returns:
- the value of the
ATOM_LINK_PROPERTYproperty.
-
setAtomLink
Sets the value of the property that maps to thelinkelement.- Parameters:
aValue- the value to set for theATOM_LINK_PROPERTYproperty.
-
getAddress
Returns the value of the property that maps to theaddresselement.- Returns:
- the value of the
ADDRESS_PROPERTYproperty.
-
setAddress
Sets the value of the property that maps to theaddresselement.- Parameters:
aValue- the value to set for theADDRESS_PROPERTYproperty.
-
getAddressDetails
Returns the value of the property that maps to theAddressDetailselement.This container defines the details of the address. Can define multiple addresses including tracking address history
- Returns:
- the value of the
ADDRESS_DETAILS_PROPERTYproperty.
-
setAddressDetails
Sets the value of the property that maps to theAddressDetailselement.This container defines the details of the address. Can define multiple addresses including tracking address history
- Parameters:
aValue- the value to set for theADDRESS_DETAILS_PROPERTYproperty.
-
getPhoneNumber
Returns the value of the property that maps to thephoneNumberelement.- Returns:
- the value of the
PHONE_NUMBER_PROPERTYproperty.
-
setPhoneNumber
Sets the value of the property that maps to thephoneNumberelement.- Parameters:
aValue- the value to set for thePHONE_NUMBER_PROPERTYproperty.
-
getSnippet
Returns the value of the property that maps to the choice between theSnippetandsnippetelements.The possible values for this property are instances of
TLcdKML22SnippetString
- Returns:
- the value of the
SNIPPET_PROPERTYproperty.
-
setSnippet
Sets the value of the property that maps to the choice between theSnippetandsnippetelements.The possible values for this property are instances of
TLcdKML22SnippetString
- Parameters:
aValue- the value to set for theSNIPPET_PROPERTYproperty.
-
getDescription
Returns the value of the property that maps to thedescriptionelement.- Returns:
- the value of the
DESCRIPTION_PROPERTYproperty.
-
setDescription
Sets the value of the property that maps to thedescriptionelement.- Parameters:
aValue- the value to set for theDESCRIPTION_PROPERTYproperty.
-
getAbstractViewGroup
Returns the value of the property that maps to theAbstractViewGroupelement.- Returns:
- the value of the
ABSTRACT_VIEW_GROUP_PROPERTYproperty.
-
setAbstractViewGroup
Sets the value of the property that maps to theAbstractViewGroupelement.- Parameters:
aValue- the value to set for theABSTRACT_VIEW_GROUP_PROPERTYproperty.
-
getAbstractTimePrimitiveGroup
Returns the value of the property that maps to theAbstractTimePrimitiveGroupelement.- Returns:
- the value of the
ABSTRACT_TIME_PRIMITIVE_GROUP_PROPERTYproperty.
-
setAbstractTimePrimitiveGroup
Sets the value of the property that maps to theAbstractTimePrimitiveGroupelement.- Parameters:
aValue- the value to set for theABSTRACT_TIME_PRIMITIVE_GROUP_PROPERTYproperty.
-
getStyleUrl
Returns the value of the property that maps to thestyleUrlelement.- Returns:
- the value of the
STYLE_URL_PROPERTYproperty.
-
setStyleUrl
Sets the value of the property that maps to thestyleUrlelement.- Parameters:
aValue- the value to set for theSTYLE_URL_PROPERTYproperty.
-
getAbstractStyleSelectorGroup
Returns the value of the property that maps to theAbstractStyleSelectorGroupelement.- Returns:
- the value of the
ABSTRACT_STYLE_SELECTOR_GROUP_PROPERTYproperty.
-
getRegion
Returns the value of the property that maps to theRegionelement.- Returns:
- the value of the
REGION_PROPERTYproperty.
-
setRegion
Sets the value of the property that maps to theRegionelement.- Parameters:
aValue- the value to set for theREGION_PROPERTYproperty.
-
getExtendedData
Returns the value of the property that maps to the choice between theMetadataandExtendedDataelements.The possible values for this property are instances of
- Returns:
- the value of the
EXTENDED_DATA_PROPERTYproperty.
-
setExtendedData
Sets the value of the property that maps to the choice between theMetadataandExtendedDataelements.The possible values for this property are instances of
- Parameters:
aValue- the value to set for theEXTENDED_DATA_PROPERTYproperty.
-