Class TLcdFeatureIndexedAnd2DBoundsIndexedModel
- All Implemented Interfaces:
ILcd2DBoundsIndexedModel,ILcd2DBoundsInteractable,ILcdFeatureIndexedAnd2DBoundsIndexedModel,ILcdFeatureIndexedModel,ILcdIntegerIndexedModel,ILcdModel,ILcdBounded,ILcdDisposable,Serializable,AutoCloseable
TLcdFeatureIndexedVectorModel that additionally implements
com.luciad.model.ILcd2DBoundsIndexedModel.
In addition to the constraints, imposed by TLcdFeatureIndexedVectorModel, all elements added to this
model should also implement ILcdBounded to allow storing them in a spatial index. Users should notify
this model whenever the bounds of an element in the model are changed, to allow the model to update its index. This
can be done by means of the elementChanged(Object, int) method.
Users may consider using this model if all of the following conditions are met:
- fast access based on features is required,
- fast access based on spatial queries is required.
package documentation provides a detailed overview of all model implementations that are available
in this package, and their usage.
To retrieve the model elements by index, one should first call the addIndex(java.util.List, boolean)
method to put the right index on the model. If an index is no longer needed, it can be removed using removeIndex(java.util.List) .
If the user intends to make use of indices (adding, removing, retrieving), he should make sure that:
- a
proper model descriptor is set on this model, implementing
ILcdFeaturedDescriptor, - all elements contained in this model implement the
ILcdFeaturedinterface.
- Since:
- 6.0
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from interface com.luciad.model.ILcdModel
ILcdModel.Query -
Field Summary
Fields inherited from class com.luciad.model.ALcdModel
fModelEventSupportFields inherited from interface com.luciad.model.ILcdModel
FIRE_LATER, FIRE_NOW, NO_EVENT -
Constructor Summary
ConstructorsConstructorDescriptionDeprecated.Constructs a newTLcdFeatureIndexedAnd2DBoundsIndexedModelobject.Deprecated.Constructs a newTLcdFeatureIndexedAnd2DBoundsIndexedModelobject. -
Method Summary
Modifier and TypeMethodDescriptionvoidaddElement(Object aElement, int aEventMode) Deprecated.Adds the specified element to this model.voidaddElements(Vector aElements, int aFireEventMode) Deprecated.Adds all of the elements in the specified vector to this model.voidDeprecated.Creates an index based on a set of feature names.voidaddModelListener(ILcdModelListener aModelListener) Deprecated.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) Deprecated.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) Deprecated.Applies the specified function to all the elements of which the 2D bounds overlap with the specified bounds.booleancanAddElement(Object aElement) Deprecated.Returnstrueif the specified element can be added to this model,falseotherwise.booleancanAddIndex(List aFeatureNames, boolean isUniqueIndex) Deprecated.Returns whether a useful index can be created for the given list of feature names.booleancanRemoveElement(Object aElement) Deprecated.Returnstrueif the specified element can be removed from this model,falseotherwise.voiddispose()Deprecated.Disposes of this model and allows it to release any system resources that it is holding.elementAt(int aIndex) Deprecated.Returns the element at the specified index.voidelementChanged(Object aObject, int aEventMode) Deprecated.Notifies this model that the specified element has changed.elements()Deprecated.Returns an enumeration over all elements of this model.voidelementsChanged(Vector aObjects, int aEventMode) Deprecated.Notifies this model that the elements in the specified vector have changed.voidDeprecated.Notifies all listeners that are registered on this model of all the changes that have been collected between the previous notification and now.Deprecated.Returns theILcdBoundsby which the geometry of thisILcdBoundedobject is bounded.Deprecated.Returns theILcdModelDescriptorproviding meta information about this model and its elements.Deprecated.Returns, if available, a model encoder that is capable of encoding this model, (encoder.canEncode(this)),nullotherwise.Deprecated.Returns theILcdModelReferencedescribing how the geometry of the elements contained in this model should be interpreted.booleanDeprecated.intDeprecated.Returns the index of the first occurrence of the specified element in the model, or -1 if this model does not contain the element.booleanDeprecated.This method has been deprecated.voidremoveAllElements(int aEventMode) Deprecated.Removes all elements from this model.voidremoveElement(Object aElement, int aEventMode) Deprecated.Removes the specified element from this model.voidremoveElements(Vector aElements, int aFireEventMode) Deprecated.Removes all of the elements in the specified vector from this model.voidremoveIndex(List aFeatureNames) Deprecated.Removes an index from the model.voidremoveModelListener(ILcdModelListener aModelListener) Deprecated.Unregisters the specified model listener so that it no longer receives notifications of model changes on this model.retrieveByIndex(List aFeatureNames, List aFeatureValues) Deprecated.Returns aVectorcontaining all the model elements that haveaFeatureValuesas value for the index defined byaFeatureNames.retrieveByUniqueIndex(List aFeatureNames, List aFeatureValues) Deprecated.Returns a single model element that has aFeatureValues as values for the index defined by aFeatureNames.voidsetModelDescriptor(ILcdModelDescriptor aModelDescriptor) Deprecated.Sets a model descriptor for this model.voidsetModelEncoder(ILcdModelEncoder aModelEncoder) Deprecated.Sets the model encoder for this model.voidsetModelReference(ILcdModelReference aModelReference) Deprecated.Sets the model reference for this model.voidsetTraceOn(boolean aTraceOn) Deprecated.This method has been deprecated.intsize()Deprecated.Returns the number of elements in this model.Methods inherited from class com.luciad.model.ALcdModel
allElementsChanged, allElementsRemoved, elementAdded, elementRemoved, elementsAdded, elementsRemoved, getModelMetadata, initializeTransientValues, isClassTraceOn, setClassTraceOn, setModelDisposer, setModelMetadataFunctionMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, 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.ILcdModel
getModelMetadata
-
Constructor Details
-
TLcdFeatureIndexedAnd2DBoundsIndexedModel
public TLcdFeatureIndexedAnd2DBoundsIndexedModel()Deprecated.Constructs a newTLcdFeatureIndexedAnd2DBoundsIndexedModelobject. No initial bounds is set. -
TLcdFeatureIndexedAnd2DBoundsIndexedModel
Deprecated.Constructs a newTLcdFeatureIndexedAnd2DBoundsIndexedModelobject. The initial bounds is set to the specifiedILcdBoundsobject.- Parameters:
aBounds- The initial bounds.
-
-
Method Details
-
setModelDescriptor
Deprecated.Sets a model descriptor for this model. The model descriptor must implementILcdFeaturedDescriptorfor the indexing to work.- Overrides:
setModelDescriptorin classALcdModel- Parameters:
aModelDescriptor- A model descriptor for this model.- Throws:
IllegalArgumentException- if the argumentaModelDescriptordoes not implementILcdFeaturedDescriptor.- See Also:
-
setModelReference
Deprecated.Sets the model reference for this model.- Overrides:
setModelReferencein classALcdModel- Parameters:
aModelReference- the model reference for this model.- See Also:
-
setModelEncoder
Deprecated.Sets the model encoder for this model.- Overrides:
setModelEncoderin classALcdModel- Parameters:
aModelEncoder- a model encoder for this model.
-
getModelDescriptor
Deprecated.Description copied from class:ALcdModelReturns theILcdModelDescriptorproviding meta information about this model and its elements.- Specified by:
getModelDescriptorin interfaceILcdModel- Overrides:
getModelDescriptorin classALcdModel- Returns:
- the
ILcdModelDescriptorof thisILcdModel. Should not benull. - See Also:
-
getModelEncoder
Deprecated.Description copied from class:ALcdModelReturns, if available, a model encoder that is capable of encoding this model, (encoder.canEncode(this)),nullotherwise.- Specified by:
getModelEncoderin interfaceILcdModel- Overrides:
getModelEncoderin classALcdModel- Returns:
- a model encoder that is capable of encoding this model if available,
nullotherwise. - See Also:
-
getModelReference
Deprecated.Description copied from class:ALcdModelReturns theILcdModelReferencedescribing how the geometry of the elements contained in this model should be interpreted.- Specified by:
getModelReferencein interfaceILcdModel- Overrides:
getModelReferencein classALcdModel- Returns:
- the
ILcdModelReferenceof thisILcdModel. - See Also:
-
elements
Deprecated.Description copied from interface:ILcdModelReturns an enumeration over all elements of this model. The order in which the elements are enumerated is unspecified by default. -
canAddElement
Deprecated.Returnstrueif 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 responsability of the user of this model to make sure this precondition is fulfilled when an element is added to this model.This implementation returns
trueif and only if the following criteria are met:- The specified element implements
ILcdBounded. - The specified element implements
ILcdFeatured.
- Specified by:
canAddElementin interfaceILcdModel- Overrides:
canAddElementin classALcdModel- Parameters:
aElement- the element to be verified.- Returns:
trueif the specified element can be added to this model,falseotherwise.
- The specified element implements
-
addElement
Deprecated.Description copied from class:ALcdModelAdds 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.This implementation always throws an
UnsupportedOperationException.- Specified by:
addElementin interfaceILcdModel- Overrides:
addElementin classALcdModel- 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.- Throws:
IllegalArgumentException- See Also:
-
addElements
Deprecated.Description copied from class:ALcdModelAdds 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.This implementation iterates over all elements in the specified vector, and calls
addElement(Object, int)for each element to be added, using event modeNO_EVENTif the specified event mode isNO_EVENT,FIRE_LATERotherwise. If the specified event mode isFIRE_NOW,fireCollectedModelChanges()is called afterwards.- Specified by:
addElementsin interfaceILcdModel- Overrides:
addElementsin classALcdModel- Parameters:
aElements- the vector of elements to be added to this model.aFireEventMode- the mode for sending the model change events This can beFIRE_LATERorNO_EVENT.- See Also:
-
canRemoveElement
Deprecated.Returnstrueif 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 implementation returns
trueif and only if the following criteria are met:- The specified element implements
ILcdBounded. - The specified element implements
ILcdFeatured.
- Specified by:
canRemoveElementin interfaceILcdModel- Overrides:
canRemoveElementin classALcdModel- Parameters:
aElement- the element to be verified.- Returns:
trueif the specified element can be removed from this model,falseotherwise.
- The specified element implements
-
removeElement
Deprecated.Description copied from class:ALcdModelRemoves 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.This implementation always throws an
UnsupportedOperationException.- Specified by:
removeElementin interfaceILcdModel- Overrides:
removeElementin classALcdModel- 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.- Throws:
IllegalArgumentException- See Also:
-
removeElements
Deprecated.Description copied from class:ALcdModelRemoves 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.This implementation iterates over all elements in the specified vector, and calls
removeElement(Object, int)for each element to be removed, using event modeNO_EVENTif the specified event mode isNO_EVENT,FIRE_LATERotherwise. If the specified event mode isFIRE_NOW,fireCollectedModelChanges()is called afterwards.- Specified by:
removeElementsin interfaceILcdModel- Overrides:
removeElementsin classALcdModel- Parameters:
aElements- the vector of elements to be removed from this model.aFireEventMode- the mode for sending out the model change event. This can beFIRE_LATERorNO_EVENT.- See Also:
-
removeAllElements
public void removeAllElements(int aEventMode) Deprecated.Description copied from class:ALcdModelRemoves 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.This implementation iterates over all elements in the model, and calls
removeElement(Object, int)for each element to be removed, using event modeNO_EVENTif the specified event mode isNO_EVENT,FIRE_LATERotherwise. If the specified event mode isFIRE_NOW,fireCollectedModelChanges()is called afterwards.- Specified by:
removeAllElementsin interfaceILcdModel- Overrides:
removeAllElementsin classALcdModel- Parameters:
aEventMode- the mode for sending out the model change event. This can beFIRE_LATERorNO_EVENT.
-
elementChanged
Deprecated.Description copied from class:ALcdModelNotifies this model that the specified element has changed.This implementation calls
TLcdModelChangedEventSupport#elementChanged(Object, int).- Specified by:
elementChangedin interfaceILcdModel- Overrides:
elementChangedin classALcdModel- Parameters:
aObject- the element that has changed.aEventMode- the mode for sending out the model change event. This can beFIRE_LATERorNO_EVENT.
-
elementsChanged
Deprecated.Description copied from class:ALcdModelNotifies this model that the elements in the specified vector have changed.This implementation calls
TLcdModelChangedEventSupport#elementsChanged(java.util.Vector, int).- Specified by:
elementsChangedin interfaceILcdModel- Overrides:
elementsChangedin classALcdModel- Parameters:
aObjects- 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()Deprecated.Description copied from class:ALcdModelNotifies all listeners that are registered on this model of all the changes that have been collected between the previous notification and now.This implementation calls
#TLcdModelChangedEventSupport#fireCollectedModelChanges().- Specified by:
fireCollectedModelChangesin interfaceILcdModel- Overrides:
fireCollectedModelChangesin classALcdModel- See Also:
-
addModelListener
Deprecated.Description copied from class:ALcdModelRegisters 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.This implementation calls
TLcdModelChangedEventSupport#addModelListener(ILcdModelListener).- Specified by:
addModelListenerin interfaceILcdModel- Overrides:
addModelListenerin classALcdModel- Parameters:
aModelListener- theILcdModelListenerto register on this model.- See Also:
-
removeModelListener
Deprecated.Description copied from class:ALcdModelUnregisters the specified model listener so that it no longer receives notifications of model changes on this model.This implementation calls
TLcdModelChangedEventSupport#removeModelListener(ILcdModelListener).- Specified by:
removeModelListenerin interfaceILcdModel- Overrides:
removeModelListenerin classALcdModel- Parameters:
aModelListener- theILcdModelListenerto remove.- See Also:
-
dispose
public void dispose()Deprecated.Description copied from class:ALcdModelDisposes 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.When a model disposer has been provided it is called, otherwise this method does nothing. When overriding this method it is recommended to call
super.dispose(). -
canAddIndex
Deprecated.Description copied from interface:ILcdFeatureIndexedModelReturns whether a useful index can be created for the given list of feature names. Implementations should specify in their documentation which restrictions are placed on the indices they accept.- Specified by:
canAddIndexin interfaceILcdFeatureIndexedModel- Parameters:
aFeatureNames- aListof feature names defining the index to be validated.isUniqueIndex- a boolean indicating whether the features used in this index form a unique key for the model elements.- Returns:
trueif a useful index can be created for the given list of feature names,falseotherwise.
-
addIndex
Deprecated.Description copied from interface:ILcdFeatureIndexedModelCreates an index based on a set of feature names. All elements already contained in the model will be added to the new index; elements which are added after the index has been created, will be added automatically to all indices that have been created already. Note that each index consumes memory and it is advisable to keep the number of indices to a minimum. When an index is added that exists already (same names, same order), no new index is created.- Specified by:
addIndexin interfaceILcdFeatureIndexedModel- Parameters:
aFeatureNames- theListof feature names defining the index to be created.aUniqueIndex- a boolean indicating whether the features used in this index form a unique key for the model elements (this means that for each element the set of feature values foraFeatureNamesis unique in the model). If a unique index is created on a non-unique feature, only one element per feature value is stored in the index.
-
hasIndex
Deprecated. -
removeIndex
Deprecated.Description copied from interface:ILcdFeatureIndexedModelRemoves an index from the model. If the specified index does not exist in this model, this method has no effect.- Specified by:
removeIndexin interfaceILcdFeatureIndexedModel- Parameters:
aFeatureNames- aListof feature names defining the index to be removed.
-
retrieveByIndex
Deprecated.Description copied from interface:ILcdFeatureIndexedModelReturns aVectorcontaining all the model elements that haveaFeatureValuesas value for the index defined byaFeatureNames. Can returnnullif there is no match.- Specified by:
retrieveByIndexin interfaceILcdFeatureIndexedModel- Parameters:
aFeatureNames- aListof feature names defining the index to be used.aFeatureValues- aListof feature values that should match with the values of the elements to be retrieved.- Returns:
- a Vector with zero or more matching elements, or
nullif there is no match
-
retrieveByUniqueIndex
Deprecated.Description copied from interface:ILcdFeatureIndexedModelReturns a single model element that has aFeatureValues as values for the index defined by aFeatureNames. This method should only be used for indices create withaUniqueIndex == true.- Specified by:
retrieveByUniqueIndexin interfaceILcdFeatureIndexedModel- Parameters:
aFeatureNames- aListof feature names defining the index to be used.aFeatureValues- aListof feature values that should match with the values of the elements to be retrieved.- Returns:
- A single model element that has
aFeatureValuesas values for the index defined byaFeatureNames, ornullif no such element exist in this model.
-
elementAt
Deprecated.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
Deprecated.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.
-
size
public int size()Deprecated.Description copied from interface:ILcdIntegerIndexedModelReturns the number of elements in this model.- Specified by:
sizein interfaceILcdIntegerIndexedModel- Returns:
- the number of elements in this model.
-
applyOnInteract2DBounds
public int applyOnInteract2DBounds(ILcdBounds aBounds, boolean aStrictOverlap, ILcdFunction aFunctionToApply, double aPrecisionX, double aPrecisionY) Deprecated.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) Deprecated.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
Deprecated.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.
-
isTraceOn
public boolean isTraceOn()Deprecated.This method has been deprecated. It is recommended to use the standard Java logging framework directly.Returnstrueif tracing is enabled for this class. -
setTraceOn
public void setTraceOn(boolean aTraceOn) Deprecated.This method has been deprecated. It is recommended to use the standard Java logging framework directly.Enables tracing for this class instance. Calling this method with eithertrueorfalseas argument automatically turns off tracing for all other class instances for whichsetTraceOnhas not been called. If the argument isfalsethen only the informative, warning and error log messages are recorded.- Overrides:
setTraceOnin classALcdModel- Parameters:
aTraceOn- if true then all log messages are recorded for this instance. If false, then only the informative, warning and error log messages are recorded.
-
ILcdFeaturedinterface has been deprecated in favor ofILcdDataObjectandTLcdDataModel.