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
 
 -