Class SmallDefaultContext<T>

java.lang.Object
java.util.AbstractCollection<T>
repast.simphony.context.AbstractContext<T>
repast.simphony.context.SmallDefaultContext<T>
All Implemented Interfaces:
Iterable<T>, Collection<T>, Context<T>, ContextListener, RepastElement
Direct Known Subclasses:
DefaultContext

public class SmallDefaultContext<T> extends AbstractContext<T>
  • Field Details

  • Constructor Details

    • SmallDefaultContext

      public SmallDefaultContext()
    • SmallDefaultContext

      public SmallDefaultContext(Object id)
    • SmallDefaultContext

      public SmallDefaultContext(Object name, Object typeID)
  • Method Details

    • containsInternal

      protected boolean containsInternal(Object o)
      Specified by:
      containsInternal in class AbstractContext<T>
    • iteratorInternal

      protected Iterator<T> iteratorInternal()
      Specified by:
      iteratorInternal in class AbstractContext<T>
    • sizeInternal

      protected int sizeInternal()
      Specified by:
      sizeInternal in class AbstractContext<T>
    • addInternal

      protected boolean addInternal(T o)
      Specified by:
      addInternal in class AbstractContext<T>
    • removeInternal

      protected boolean removeInternal(Object obj)
      Specified by:
      removeInternal in class AbstractContext<T>
    • removeAll

      public boolean removeAll(Collection<?> c)
      Specified by:
      removeAll in interface Collection<T>
      Overrides:
      removeAll in class AbstractCollection<T>
    • retainAll

      public boolean retainAll(Collection<?> c)
      Specified by:
      retainAll in interface Collection<T>
      Overrides:
      retainAll in class AbstractCollection<T>
    • getObjects

      public IndexedIterable<T> getObjects(Class<?> clazz)
      Gets a IndexedIterable over all the objects in this context (and thus in the sub contexts) that are of the specified type.
      Parameters:
      clazz - the type of objects to return
      Returns:
      a IndexedIterable over all the objects in this context (and thus in the sub contexts) that are of the specified type.
    • getObjectsAsStream

      public Stream<T> getObjectsAsStream(Class<?> clazz)
      Gets a sequential Stream over all the objects in this context (and thus in the sub contexts) that are of the specified type.
      Parameters:
      clazz - the type of objects to return
      Returns:
      a Stream over all the objects in this context (and thus in the sub contexts) that are of the specified type. The Stream is sequential.
    • getRandomObjectsAsStream

      public Stream<T> getRandomObjectsAsStream(Class<? extends T> clazz, long count)
      Gets a sequential Stream over a collection of objects chosen at random. The number of objects is determined by the specified count and the type of objects by the specified class. If the context contains fewer objects than the specified count, all the appropriate objects in the context will be returned.

      If this is repeatedly called with a count equal to the number of objects in the context, the iteration order will be shuffled each time.

      Parameters:
      clazz - the class of the objects to return
      count - the number of random objects to return
      Returns:
      a sequential Stream over a collection of random objects
    • getRandomObjects

      public Iterable<T> getRandomObjects(Class<? extends T> clazz, long count)
      Gets an iterable over a collection of objects chosen at random. The number of objects is determined by the specified count and the type of objects by the specified class. If the context contains fewer objects than the specified count, all the appropriate objects in the context will be returned.

      If this is repeatedly called with a count equal to the number of objects in the context, the iteration order will be shuffled each time.

      Parameters:
      clazz - the class of the objects to return
      count - the number of random objects to return
      Returns:
      an iterable over a collection of random objects
    • getRandomObject

      public T getRandomObject()
      Gets an object in this context chosen at random from a uniform distribution.
      Returns:
      an object in this context chosen at random from a uniform distribution.