Class Comet3CollectionImpl<T extends Comet3Entity>

java.lang.Object
java.util.AbstractCollection<E>
java.util.AbstractList<E>
java.util.ArrayList<T>
com.priint.pubserver.comet.bridge.Comet3CollectionImpl<T>
Type Parameters:
T - the type parameter
All Implemented Interfaces:
Comet3Collection<T>, Serializable, Cloneable, Iterable<T>, Collection<T>, List<T>, RandomAccess
Direct Known Subclasses:
Actions, Colors, ConditionMenues, Conditions, DataFiles, Domains, FindStatement.Sourcefiles, FindStatements, FrameRules, Grid.Placeholders, Grids, GridTypes, Manifest, Messages, PageItems, PageItemStates, PageItemTypes, PageTemplate.Templates, PageTemplates, PanelStatements, PlaceholderGroup.Placeholders, PlaceholderGroups, Placeholders, PlaceholderVariants, PreviewStatements, RelatedTos, XEntities, XIndexes

public class Comet3CollectionImpl<T extends Comet3Entity> extends ArrayList<T> implements Comet3Collection<T>
The type Comet 3 collection. For internal use only.
See Also:
  • Constructor Details

    • Comet3CollectionImpl

      public Comet3CollectionImpl()
  • Method Details

    • merge

      public Comet3Collection<T> merge(Comet3Collection<T> other)
      Description copied from interface: Comet3Collection
      Merge collection other into the actual collection. Entries will be compared by ID, i.e.: equal IDs will be considered as equal objects. Newer objects take precedence over older, if both have the same modification date objects in collection other take precedence over objects in the actual collection.
      Specified by:
      merge in interface Comet3Collection<T extends Comet3Entity>
      Parameters:
      other - the other
      Returns:
      a newly created collection containing the most recent entities of both lists
    • merge

      public Comet3Collection<T> merge(Comet3Collection<T> other, boolean deleteObj)
      Description copied from interface: Comet3Collection
      Merge collection other into the actual collection. Entries will be compared by ID, i.e.: equal IDs will be considered as equal objects. Newer objects take precedence over older, if both have the same modification date objects in collection other take precedence over objects in the actual collection. If deleteObj is set to true, objects not contained in collection other will be deleted from the actual collection.
      Specified by:
      merge in interface Comet3Collection<T extends Comet3Entity>
      Parameters:
      other - the other
      deleteObj - the delete obj
      Returns:
      a newly created collection containing the most recent entities of both lists
    • merge

      public void merge(T item)
      Description copied from interface: Comet3Collection
      Merge an item into the actual list. If this item does not yet exist (i.e.: there is no such object with the same Id), the item will be added, otherwise items will be merged according to the merge rules for this particular entity type.
      Specified by:
      merge in interface Comet3Collection<T extends Comet3Entity>
      Parameters:
      item - the item
    • setLastModificationTimestamp

      public void setLastModificationTimestamp(Long lastModificationTimestamp)
      Description copied from interface: Comet3Collection
      Set the time the collection was modified last
      Specified by:
      setLastModificationTimestamp in interface Comet3Collection<T extends Comet3Entity>
      Parameters:
      lastModificationTimestamp - the timestamp
    • getLastModificationTimestamp

      public Long getLastModificationTimestamp()
      Description copied from interface: Comet3Collection
      Get the time (unix timestamp) the collection was modified last
      Specified by:
      getLastModificationTimestamp in interface Comet3Collection<T extends Comet3Entity>
      Returns:
      unix timestamp of last modification date
    • getList

      public List<T> getList()
      Gets list.
      Returns:
      the list
    • findById

      public T findById(int id)
      Description copied from interface: Comet3Collection
      Lookup the Entity refered by id in this collection.
      Specified by:
      findById in interface Comet3Collection<T extends Comet3Entity>
      Parameters:
      id - the id
      Returns:
      Entity object or null, if no such object exists
    • getXmlRootElementName

      public String getXmlRootElementName()
      Description copied from interface: Comet3Collection
      Get the name of the XML root element. Typically this is getClass().getSimpleName().toLowerCase() and is implemented in the CometCollectionImpl adapter class.
      Specified by:
      getXmlRootElementName in interface Comet3Collection<T extends Comet3Entity>
      Returns:
      name of the XML root element
    • getXmlFileName

      public String getXmlFileName()
      Description copied from interface: Comet3Collection
      Get the name of the XML file associated with this particular collection. Typically this is getClass().getSimpleName().toLowerCase() + ".xml" and is implemented in the CometCollectionImpl adapter class
      Specified by:
      getXmlFileName in interface Comet3Collection<T extends Comet3Entity>
      Returns:
      name of a XML file holding this particular list
    • setList

      public void setList(List<T> list)
      Sets list.
      Parameters:
      list - the list