@Override public boolean isDescribed() { return _current != null && _current.getDataType() == DataType.DESCRIBED; }
@Override public boolean isDescribed() { return _current != null && _current.getDataType() == DataType.DESCRIBED; }
@Override public boolean isNull() { return _current != null && _current.getDataType() == DataType.NULL; }
@Override public boolean isDescribed() { return _current != null && _current.getDataType() == DataType.DESCRIBED; }
@Override public boolean isNull() { return _current != null && _current.getDataType() == DataType.NULL; }
@Override public DataType type() { return _current == null ? null : _current.getDataType(); }
@Override public boolean isNull() { return _current != null && _current.getDataType() == DataType.NULL; }
@Override public DataType type() { return _current == null ? null : _current.getDataType(); }
@Override public DataType type() { return _current == null ? null : _current.getDataType(); }
@Override public Element checkChild(Element element) { if(element.getDataType() != _arrayType) { Element replacement = coerce(element); if(replacement != null) { return replacement; } throw new IllegalArgumentException("Attempting to add instance of " + element.getDataType() + " to array of " + _arrayType); } return element; }
@Override public Element checkChild(Element element) { if(element.getDataType() != _arrayType) { Element replacement = coerce(element); if(replacement != null) { return replacement; } throw new IllegalArgumentException("Attempting to add instance of " + element.getDataType() + " to array of " + _arrayType); } return element; }
@Override public Element checkChild(Element element) { if(element.getDataType() != _arrayType) { Element replacement = coerce(element); if(replacement != null) { return replacement; } throw new IllegalArgumentException("Attempting to add instance of " + element.getDataType() + " to array of " + _arrayType); } return element; }
@Override public DataType prev() { Element prev = _current == null ? null : _current.prev(); _current = prev; return prev == null ? null : prev.getDataType(); }
@Override public DataType prev() { Element prev = _current == null ? null : _current.prev(); _current = prev; return prev == null ? null : prev.getDataType(); }
@Override public DataType prev() { Element prev = _current == null ? null : _current.prev(); _current = prev; return prev == null ? null : prev.getDataType(); }
@Override public Element addChild(Element element) { if(isDescribed() || element.getDataType() == _arrayType) { _first = element; return element; } else { Element replacement = coerce(element); if(replacement != null) { _first = replacement; return replacement; } throw new IllegalArgumentException("Attempting to add instance of " + element.getDataType() + " to array of " + _arrayType); } }
@Override public Element addChild(Element element) { if(isDescribed() || element.getDataType() == _arrayType) { _first = element; return element; } else { Element replacement = coerce(element); if(replacement != null) { return replacement; } throw new IllegalArgumentException("Attempting to add instance of " + element.getDataType() + " to array of " + _arrayType); } }
@Override public DataType next() { Element next = _current == null ? (_parent == null ? _first : _parent.child()) : _current.next(); if(next != null) { _current = next; } return next == null ? null : next.getDataType(); }
@Override public DataType next() { Element next = _current == null ? (_parent == null ? _first : _parent.child()) : _current.next(); if(next != null) { _current = next; } return next == null ? null : next.getDataType(); }
@Override public DataType next() { Element next = _current == null ? (_parent == null ? _first : _parent.child()) : _current.next(); if(next != null) { _current = next; } return next == null ? null : next.getDataType(); }