Class SortedData<T>

java.lang.Object
ru.foodtechlab.abe.core.entities.SortedData<T>
All Implemented Interfaces:
Iterable<T>

public class SortedData<T> extends Object implements Iterable<T>
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Class
    Description
    static class 
     
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected String
     
    protected String
     
     
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    add(T element)
    Добавляет новый id документа в конец списка
    При передаче пустого значения или значение уже представленного в списке ничего не делает.
    addAfter(T element, T after)
    Добавляет новый id документа после указанного элемента
    При добавлении пустого значения или значение уже представленного в списке, ничего не делает.
    При ссылке на пустое значения или значение не представленного в списке, ничего не делает.
    addBefore(T element, T before)
    Добавляет новый id документа перед указанным элементом
    При добавлении пустого значения или значение уже представленного в списке, ничего не делает.
    При ссылке на пустое значения или значение не представленного в списке, ничего не делает.
    addStart(T element)
    Добавляет новый id документа в начало списка
    При передаче пустого значения или значение уже представленного в списке ничего не делает.
     
    boolean
    contains(T element)
     
    delete(T element)
    Удаляет указанный элемент
    При добавлении пустого значения или значение уже представленного в списке, ничего не делает.
    При ссылке на пустое значения или значение не представленного в списке, ничего не делает.
    static <T> SortedData<T>
     
    void
    forEach(Consumer<? super T> action)
     
     
    static <T> SortedData<T>
    of(Collection<T> list)
     
    boolean
    removeIf(Predicate<? super T> filter)
     
     
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

  • Constructor Details

    • SortedData

      public SortedData()
  • Method Details

    • empty

      public static <T> SortedData<T> empty()
    • of

      public static <T> SortedData<T> of(Collection<T> list)
    • removeIf

      public boolean removeIf(Predicate<? super T> filter)
    • iterator

      public Iterator<T> iterator()
      Specified by:
      iterator in interface Iterable<T>
    • forEach

      public void forEach(Consumer<? super T> action)
      Specified by:
      forEach in interface Iterable<T>
    • spliterator

      public Spliterator<T> spliterator()
      Specified by:
      spliterator in interface Iterable<T>
    • add

      public SortedData<T> add(T element)
      Добавляет новый id документа в конец списка
      При передаче пустого значения или значение уже представленного в списке ничего не делает.
      Parameters:
      element - идентификатор объекта
      Returns:
      коллекция над которой ведётся работа
      See Also:
    • addStart

      public SortedData<T> addStart(T element)
      Добавляет новый id документа в начало списка
      При передаче пустого значения или значение уже представленного в списке ничего не делает.
      Parameters:
      element - идентификатор объекта
      Returns:
      коллекция над которой ведётся работа
      See Also:
    • contains

      public boolean contains(T element)
    • addAfter

      public SortedData<T> addAfter(T element, T after)
      Добавляет новый id документа после указанного элемента
      При добавлении пустого значения или значение уже представленного в списке, ничего не делает.
      При ссылке на пустое значения или значение не представленного в списке, ничего не делает.
      Parameters:
      element - идентификатор объекта
      after - идентификатор объекта после которого нужно поставить элемент
      Returns:
      коллекция над которой ведётся работа
      See Also:
    • addBefore

      public SortedData<T> addBefore(T element, T before)
      Добавляет новый id документа перед указанным элементом
      При добавлении пустого значения или значение уже представленного в списке, ничего не делает.
      При ссылке на пустое значения или значение не представленного в списке, ничего не делает.
      Parameters:
      element - идентификатор объекта
      before - идентификатор объекта перед которым нужно поставить элемент
      Returns:
      коллекция над которой ведётся работа
      See Also:
    • delete

      public SortedData<T> delete(T element)
      Удаляет указанный элемент
      При добавлении пустого значения или значение уже представленного в списке, ничего не делает.
      При ссылке на пустое значения или значение не представленного в списке, ничего не делает.
      Parameters:
      element - идентификатор объекта который следует удалить
      Returns:
      коллекция над которой ведётся работа
      See Also:
    • stream

      public Stream<T> stream()
    • asList

      public List<T> asList()