public class LinkedStack { private ListElement first; public void push(Integer item) { ListElement oldfirst = first; first = new ListElement(); first.value= item; first.next = oldfirst; } public Integer pop() { Integer item = first.value; first = first.next; return item; } }
@Override public long getList() { if(_current instanceof ListElement) { return ((ListElement)_current).count(); } throw new IllegalStateException("Current value not list"); }
@Override public int encode(ByteBuffer b) int encodedSize = size(); if(isElementOfArray()) switch(((ArrayElement)parent()).constructorType())
elt = elt.next(); if(isElementOfArray()) ArrayElement parent = (ArrayElement) parent(); if(parent.constructorType() == ArrayElement.TINY)
@Override public int encode(ByteBuffer b) int encodedSize = size(); if(isElementOfArray()) switch(((ArrayElement)parent()).constructorType())
elt = elt.next(); if(isElementOfArray()) ArrayElement parent = (ArrayElement) parent(); if(parent.constructorType() == ArrayElement.TINY)
@Override public int encode(ByteBuffer b) int encodedSize = size(); if(isElementOfArray()) switch(((ArrayElement)parent()).constructorType())
elt = elt.next(); if(isElementOfArray()) ArrayElement parent = (ArrayElement) parent(); if(parent.constructorType() == ArrayElement.TINY)
@Override public void putList() { putElement(new ListElement(_parent, _current)); }
@Override public List<Object> getJavaList() { if(_current instanceof ListElement) { return ((ListElement)_current).getValue(); } throw new IllegalStateException("Current value not list"); }
@Override public long getList() { if(_current instanceof ListElement) { return ((ListElement)_current).count(); } throw new IllegalStateException("Current value not list"); }
public static ListElement insertList(ListElement head, int value) { ListElement elt; if (head == null || head.value <= value) { elt = new ListElement(); elt.value = value; elt.next = head; return elt; } else { head.next = insertList(head.next, value); return head; } }
@Override public List<Object> getJavaList() { if(_current instanceof ListElement) { return ((ListElement)_current).getValue(); } throw new IllegalStateException("Current value not list"); }
@Override public long getList() { if(_current instanceof ListElement) { return ((ListElement)_current).count(); } throw new IllegalStateException("Current value not list"); }
@Override public void putList() { putElement(new ListElement(_parent, _current)); }
@Override public List<Object> getJavaList() { if(_current instanceof ListElement) { return ((ListElement)_current).getValue(); } throw new IllegalStateException("Current value not list"); }
@Override public void putList() { putElement(new ListElement(_parent, _current)); }