Package one.microstream.reference
Interface LinkReference<T>
- All Superinterfaces:
Iterable<T>,LinkingReference<T>,LinkingReferencing<T>,Reference<T>,Referencing<T>
- All Known Implementing Classes:
LinkReference.Default
public interface LinkReference<T> extends LinkingReference<T>
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static classLinkReference.ChainIterator<T>static classLinkReference.Default<T> -
Method Summary
Modifier and Type Method Description LinkReference<T>insert(LinkReference<T> linkedReference)LinkReference<T>link(LinkReference<T> linkedReference)SetslinkedReferenceas thisLinkedReferenceobject's linkedLinkedReferenceobject.LinkReference<T>link(T nextRef)Alias forlink(new LinkedReference(nextRef)).static <T> LinkReference<T>New(T... objects)LinkReference<T>next()LinkReference<T>removeNext()LinkReference<T>setNext(LinkReference<T> linkedReference)SetslinkedReferenceas thisLinkedReferenceobject's linkedLinkedReferenceobject.Methods inherited from interface one.microstream.reference.LinkingReferencing
hasNext, isNext, toArray, toChainString, toString
-
Method Details
-
next
LinkReference<T> next()- Specified by:
nextin interfaceLinkingReference<T>- Specified by:
nextin interfaceLinkingReferencing<T>
-
setNext
SetslinkedReferenceas thisLinkedReferenceobject's linkedLinkedReferenceobject.Note that the so far linked
LinkedReferenceobject is returned, not this object itself!- Parameters:
linkedReference-
-
link
SetslinkedReferenceas thisLinkedReferenceobject's linkedLinkedReferenceobject.Note that the reference is returned, not this object itself!
- Parameters:
linkedReference-- Returns:
- the linked
LinkedReferenceobject (NOT this!)
-
link
Alias forlink(new LinkedReference(nextRef)).- Parameters:
nextRef-
-
insert
-
removeNext
LinkReference<T> removeNext() -
New
-