# Interface DomainObjectSet<T>

Type Parameters:
  `T` - The type of objects in this collection.

All Superinterfaces:
  `Collection<T>, Iterable<T>, Set<T>`

public interface DomainObjectSet<T> extends Set<T>
A set of domain objects of type T.

Since:
  0.9.2

- ## Method Summary

  Modifier and Type
  Method
  Description
  `List<T>`
  `getAll()`
  Returns the elements of this set in the set's iteration order.
  `T`
  `getAt(int index)`
  Returns the element at the given index according to the set's iteration order.

  ### Methods inherited from interface Collection

  `parallelStream, removeIf, stream, toArray`

  ### Methods inherited from interface Iterable

  `forEach`

  ### Methods inherited from interface Set

  `add, addAll, clear, contains, containsAll, equals, hashCode, isEmpty, iterator, remove, removeAll, retainAll, size, spliterator, toArray, toArray`

- ## Method Details

  - ### getAll

    List<T> getAll()
    Returns the elements of this set in the set's iteration order.
    Returns:
      The elements of this set in the set's iteration order.
    Since:
      0.9.2

  - ### getAt

    T getAt(int index) throws IndexOutOfBoundsException
    Returns the element at the given index according to the set's iteration order.
    Parameters:
      `index` - The index of the element to get.
    Returns:
      The element at the given index according to the set's iteration order.
    Throws:
      `IndexOutOfBoundsException`
    Since:
      0.9.2