Class TLcdFeatureIndexedAnd2DBoundsIndexedModel

java.lang.Object
com.luciad.model.ALcdModel
com.luciad.model.TLcdFeatureIndexedAnd2DBoundsIndexedModel
All Implemented Interfaces:
ILcd2DBoundsIndexedModel, ILcd2DBoundsInteractable, ILcdFeatureIndexedAnd2DBoundsIndexedModel, ILcdFeatureIndexedModel, ILcdIntegerIndexedModel, ILcdModel, ILcdBounded, ILcdDisposable, Serializable, AutoCloseable

@Deprecated public class TLcdFeatureIndexedAnd2DBoundsIndexedModel extends ALcdModel implements ILcdFeatureIndexedAnd2DBoundsIndexedModel, ILcdIntegerIndexedModel
Deprecated.
The ILcdFeatured interface has been deprecated in favor of ILcdDataObject and TLcdDataModel.
Extension of 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.
The 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:

Since:
6.0
See Also:
  • Constructor Details

    • TLcdFeatureIndexedAnd2DBoundsIndexedModel

      public TLcdFeatureIndexedAnd2DBoundsIndexedModel()
      Deprecated.
      Constructs a new TLcdFeatureIndexedAnd2DBoundsIndexedModel object. No initial bounds is set.
    • TLcdFeatureIndexedAnd2DBoundsIndexedModel

      public TLcdFeatureIndexedAnd2DBoundsIndexedModel(ILcdBounds aBounds)
      Deprecated.
      Constructs a new TLcdFeatureIndexedAnd2DBoundsIndexedModel object. The initial bounds is set to the specified ILcdBounds object.
      Parameters:
      aBounds - The initial bounds.
  • Method Details

    • setModelDescriptor

      public void setModelDescriptor(ILcdModelDescriptor aModelDescriptor)
      Deprecated.
      Sets a model descriptor for this model. The model descriptor must implement ILcdFeaturedDescriptor for the indexing to work.
      Overrides:
      setModelDescriptor in class ALcdModel
      Parameters:
      aModelDescriptor - A model descriptor for this model.
      Throws:
      IllegalArgumentException - if the argument aModelDescriptor does not implement ILcdFeaturedDescriptor.
      See Also:
    • setModelReference

      public void setModelReference(ILcdModelReference aModelReference)
      Deprecated.
      Sets the model reference for this model.
      Overrides:
      setModelReference in class ALcdModel
      Parameters:
      aModelReference - the model reference for this model.
      See Also:
    • setModelEncoder

      public void setModelEncoder(ILcdModelEncoder aModelEncoder)
      Deprecated.
      Sets the model encoder for this model.
      Overrides:
      setModelEncoder in class ALcdModel
      Parameters:
      aModelEncoder - a model encoder for this model.
    • getModelDescriptor

      public ILcdModelDescriptor getModelDescriptor()
      Deprecated.
      Description copied from class: ALcdModel
      Returns the ILcdModelDescriptor providing meta information about this model and its elements.
      Specified by:
      getModelDescriptor in interface ILcdModel
      Overrides:
      getModelDescriptor in class ALcdModel
      Returns:
      the ILcdModelDescriptor of this ILcdModel. Should not be null.
      See Also:
    • getModelEncoder

      public ILcdModelEncoder getModelEncoder()
      Deprecated.
      Description copied from class: ALcdModel
      Returns, if available, a model encoder that is capable of encoding this model, (encoder.canEncode(this)), null otherwise.
      Specified by:
      getModelEncoder in interface ILcdModel
      Overrides:
      getModelEncoder in class ALcdModel
      Returns:
      a model encoder that is capable of encoding this model if available, null otherwise.
      See Also:
    • getModelReference

      public ILcdModelReference getModelReference()
      Deprecated.
      Description copied from class: ALcdModel
      Returns the ILcdModelReference describing how the geometry of the elements contained in this model should be interpreted.
      Specified by:
      getModelReference in interface ILcdModel
      Overrides:
      getModelReference in class ALcdModel
      Returns:
      the ILcdModelReference of this ILcdModel.
      See Also:
    • elements

      public Enumeration elements()
      Deprecated.
      Description copied from interface: ILcdModel
      Returns an enumeration over all elements of this model. The order in which the elements are enumerated is unspecified by default.
      Specified by:
      elements in interface ILcdModel
      Returns:
      an enumeration over all elements of this model.
    • canAddElement

      public boolean canAddElement(Object aElement)
      Deprecated.
      Returns true if the specified element can be added to this model, false otherwise. 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 true if and only if the following criteria are met:

      • The specified element implements ILcdBounded.
      • The specified element implements ILcdFeatured.
      Specified by:
      canAddElement in interface ILcdModel
      Overrides:
      canAddElement in class ALcdModel
      Parameters:
      aElement - the element to be verified.
      Returns:
      true if the specified element can be added to this model, false otherwise.
    • addElement

      public void addElement(Object aElement, int aEventMode) throws IllegalArgumentException
      Deprecated.
      Description copied from class: ALcdModel
      Adds 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:
      addElement in interface ILcdModel
      Overrides:
      addElement in class ALcdModel
      Parameters:
      aElement - the element to be added to this model.
      aEventMode - the mode for sending out the model change event. This can be FIRE_LATER or NO_EVENT.
      Throws:
      IllegalArgumentException
      See Also:
    • addElements

      public void addElements(Vector aElements, int aFireEventMode)
      Deprecated.
      Description copied from class: ALcdModel
      Adds 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 implement ILcdBounded. 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 mode NO_EVENT if the specified event mode is NO_EVENT, FIRE_LATER otherwise. If the specified event mode is FIRE_NOW, fireCollectedModelChanges() is called afterwards.

      Specified by:
      addElements in interface ILcdModel
      Overrides:
      addElements in class ALcdModel
      Parameters:
      aElements - the vector of elements to be added to this model.
      aFireEventMode - the mode for sending the model change events This can be FIRE_LATER or NO_EVENT.
      See Also:
    • canRemoveElement

      public boolean canRemoveElement(Object aElement)
      Deprecated.
      Returns true if the specified element can be removed from this model, false otherwise. Note that this method generally does not check whether the specified element is actually contained in this model.

      This implementation returns true if and only if the following criteria are met:

      • The specified element implements ILcdBounded.
      • The specified element implements ILcdFeatured.
      Specified by:
      canRemoveElement in interface ILcdModel
      Overrides:
      canRemoveElement in class ALcdModel
      Parameters:
      aElement - the element to be verified.
      Returns:
      true if the specified element can be removed from this model, false otherwise.
    • removeElement

      public void removeElement(Object aElement, int aEventMode) throws IllegalArgumentException
      Deprecated.
      Description copied from class: ALcdModel
      Removes 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:
      removeElement in interface ILcdModel
      Overrides:
      removeElement in class ALcdModel
      Parameters:
      aElement - the element to be removed from this model.
      aEventMode - the mode for sending out the model change event. This can be FIRE_LATER or NO_EVENT.
      Throws:
      IllegalArgumentException
      See Also:
    • removeElements

      public void removeElements(Vector aElements, int aFireEventMode)
      Deprecated.
      Description copied from class: ALcdModel
      Removes 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 mode NO_EVENT if the specified event mode is NO_EVENT, FIRE_LATER otherwise. If the specified event mode is FIRE_NOW, fireCollectedModelChanges() is called afterwards.

      Specified by:
      removeElements in interface ILcdModel
      Overrides:
      removeElements in class ALcdModel
      Parameters:
      aElements - the vector of elements to be removed from this model.
      aFireEventMode - the mode for sending out the model change event. This can be FIRE_LATER or NO_EVENT.
      See Also:
    • removeAllElements

      public void removeAllElements(int aEventMode)
      Deprecated.
      Description copied from class: ALcdModel
      Removes 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 mode NO_EVENT if the specified event mode is NO_EVENT, FIRE_LATER otherwise. If the specified event mode is FIRE_NOW, fireCollectedModelChanges() is called afterwards.

      Specified by:
      removeAllElements in interface ILcdModel
      Overrides:
      removeAllElements in class ALcdModel
      Parameters:
      aEventMode - the mode for sending out the model change event. This can be FIRE_LATER or NO_EVENT.
    • elementChanged

      public void elementChanged(Object aObject, int aEventMode)
      Deprecated.
      Description copied from class: ALcdModel
      Notifies this model that the specified element has changed.

      This implementation calls TLcdModelChangedEventSupport#elementChanged(Object, int).

      Specified by:
      elementChanged in interface ILcdModel
      Overrides:
      elementChanged in class ALcdModel
      Parameters:
      aObject - the element that has changed.
      aEventMode - the mode for sending out the model change event. This can be FIRE_LATER or NO_EVENT.
    • elementsChanged

      public void elementsChanged(Vector aObjects, int aEventMode)
      Deprecated.
      Description copied from class: ALcdModel
      Notifies this model that the elements in the specified vector have changed.

      This implementation calls TLcdModelChangedEventSupport#elementsChanged(java.util.Vector, int).

      Specified by:
      elementsChanged in interface ILcdModel
      Overrides:
      elementsChanged in class ALcdModel
      Parameters:
      aObjects - the vector of elements that have changed.
      aEventMode - the mode for sending out the model change event. This can be FIRE_LATER or NO_EVENT.
    • fireCollectedModelChanges

      public void fireCollectedModelChanges()
      Deprecated.
      Description copied from class: ALcdModel
      Notifies 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:
      fireCollectedModelChanges in interface ILcdModel
      Overrides:
      fireCollectedModelChanges in class ALcdModel
      See Also:
    • addModelListener

      public void addModelListener(ILcdModelListener aModelListener)
      Deprecated.
      Description copied from class: ALcdModel

      Registers 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 ILcdFireEventMode that 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 ALcdWeakModelListener instance as model listener.

      This implementation calls TLcdModelChangedEventSupport#addModelListener(ILcdModelListener).

      Specified by:
      addModelListener in interface ILcdModel
      Overrides:
      addModelListener in class ALcdModel
      Parameters:
      aModelListener - the ILcdModelListener to register on this model.
      See Also:
    • removeModelListener

      public void removeModelListener(ILcdModelListener aModelListener)
      Deprecated.
      Description copied from class: ALcdModel
      Unregisters 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:
      removeModelListener in interface ILcdModel
      Overrides:
      removeModelListener in class ALcdModel
      Parameters:
      aModelListener - the ILcdModelListener to remove.
      See Also:
    • dispose

      public void dispose()
      Deprecated.
      Description copied from class: ALcdModel
      Disposes of this model and allows it to release any system resources that it is holding. The result of calling any other method (other than finalize) 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().

      Specified by:
      dispose in interface ILcdDisposable
      Specified by:
      dispose in interface ILcdModel
      Overrides:
      dispose in class ALcdModel
      See Also:
    • canAddIndex

      public boolean canAddIndex(List aFeatureNames, boolean isUniqueIndex)
      Deprecated.
      Description copied from interface: ILcdFeatureIndexedModel
      Returns 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:
      canAddIndex in interface ILcdFeatureIndexedModel
      Parameters:
      aFeatureNames - a List of 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:
      true if a useful index can be created for the given list of feature names, false otherwise.
    • addIndex

      public void addIndex(List aFeatureNames, boolean aUniqueIndex)
      Deprecated.
      Description copied from interface: ILcdFeatureIndexedModel
      Creates 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:
      addIndex in interface ILcdFeatureIndexedModel
      Parameters:
      aFeatureNames - the List of 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 for aFeatureNames is 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

      public boolean hasIndex(List aFeatureNames, boolean aUniqueIndex)
      Deprecated.
    • removeIndex

      public void removeIndex(List aFeatureNames)
      Deprecated.
      Description copied from interface: ILcdFeatureIndexedModel
      Removes an index from the model. If the specified index does not exist in this model, this method has no effect.
      Specified by:
      removeIndex in interface ILcdFeatureIndexedModel
      Parameters:
      aFeatureNames - a List of feature names defining the index to be removed.
    • retrieveByIndex

      public Vector retrieveByIndex(List aFeatureNames, List aFeatureValues)
      Deprecated.
      Description copied from interface: ILcdFeatureIndexedModel
      Returns a Vector containing all the model elements that have aFeatureValues as value for the index defined by aFeatureNames.

      Can return null if there is no match.

      Specified by:
      retrieveByIndex in interface ILcdFeatureIndexedModel
      Parameters:
      aFeatureNames - a List of feature names defining the index to be used.
      aFeatureValues - a List of feature values that should match with the values of the elements to be retrieved.
      Returns:
      a Vector with zero or more matching elements, or null if there is no match
    • retrieveByUniqueIndex

      public Object retrieveByUniqueIndex(List aFeatureNames, List aFeatureValues)
      Deprecated.
      Description copied from interface: ILcdFeatureIndexedModel
      Returns a single model element that has aFeatureValues as values for the index defined by aFeatureNames.

      This method should only be used for indices create with aUniqueIndex == true.

      Specified by:
      retrieveByUniqueIndex in interface ILcdFeatureIndexedModel
      Parameters:
      aFeatureNames - a List of feature names defining the index to be used.
      aFeatureValues - a List of feature values that should match with the values of the elements to be retrieved.
      Returns:
      A single model element that has aFeatureValues as values for the index defined by aFeatureNames, or null if no such element exist in this model.
    • elementAt

      public Object elementAt(int aIndex)
      Deprecated.
      Description copied from interface: ILcdIntegerIndexedModel
      Returns the element at the specified index.
      Specified by:
      elementAt in interface ILcdIntegerIndexedModel
      Parameters:
      aIndex - an index into this ILcdModel.
      Returns:
      the element at the specified index.
    • indexOf

      public int indexOf(Object aObject)
      Deprecated.
      Description copied from interface: ILcdIntegerIndexedModel
      Returns 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 smallest i for which this.elementAt(i).equals(aElement).
      Specified by:
      indexOf in interface ILcdIntegerIndexedModel
      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: ILcdIntegerIndexedModel
      Returns the number of elements in this model.
      Specified by:
      size in interface ILcdIntegerIndexedModel
      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: ILcd2DBoundsIndexedModel
      Applies 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 returns false.

      Specified by:
      applyOnInteract2DBounds in interface ILcd2DBoundsIndexedModel
      Parameters:
      aBounds - the rectangle to test overlap with.
      aStrictOverlap - if false, the spatial search may return more elements than the ones strictly overlapping; if true, 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 returns false.
      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 ILcdFunction has 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: ILcd2DBoundsInteractable
      Applies 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 returns false for an element it was applied on.

      Specified by:
      applyOnInteract2DBounds in interface ILcd2DBoundsIndexedModel
      Specified by:
      applyOnInteract2DBounds in interface ILcd2DBoundsInteractable
      Parameters:
      aBounds - the rectangle to test overlap with.
      aStrictOverlap - if false, the spatial search may return more elements than the ones strictly overlapping; if true, 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 in ILcdBounds.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 in ILcdBounds.getHeight()), expressed in model units.
      aIncludePoints - if true, 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 ILcdFunction has been applied.
    • getBounds

      public ILcdBounds getBounds()
      Deprecated.
      Description copied from interface: ILcdBounded
      Returns the ILcdBounds by which the geometry of this ILcdBounded object 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 undefined bounds. You can create undefined bounds using the default constructors of TLcdLonLatBounds or TLcdXYBounds.

      Specified by:
      getBounds in interface ILcdBounded
      Returns:
      the ILcdBounds by which the geometry of this ILcdBounded object is bounded.
    • isTraceOn

      public boolean isTraceOn()
      Deprecated.
      This method has been deprecated. It is recommended to use the standard Java logging framework directly.
      Returns true if tracing is enabled for this class.
      Overrides:
      isTraceOn in class ALcdModel
      Returns:
      true if tracing is enabled for this class, false otherwise.
    • 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 either true or false as argument automatically turns off tracing for all other class instances for which setTraceOn has not been called. If the argument is false then only the informative, warning and error log messages are recorded.
      Overrides:
      setTraceOn in class ALcdModel
      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.