subclasses will want to override this method to return a data object of their specific type . concode_field_sep Data delegate concode_elem_sep Iterator<? extends Data> iterator concode_elem_sep Iterable<DelegatedData> delegatedIterable concode_field_sep DelegatedData next concode_elem_sep String getName concode_elem_sep Data getNextSibling concode_elem_sep Data createChild concode_elem_sep int getIntValue concode_elem_sep int getIntValue concode_elem_sep int getIntValue concode_elem_sep void setEscapeMode concode_elem_sep Data getDelegate concode_elem_sep Iterator<DelegatedData> newChildIterator concode_elem_sep void remove concode_elem_sep Data unwrap concode_elem_sep void setAttribute concode_elem_sep Iterator<DelegatedData> iterator concode_elem_sep String getAttribute concode_elem_sep void optimize concode_elem_sep boolean getBooleanValue concode_elem_sep boolean getBooleanValue concode_elem_sep void copy concode_elem_sep void copy concode_elem_sep Data getRoot concode_elem_sep void write concode_elem_sep EscapeMode getEscapeMode concode_elem_sep Data getParent concode_elem_sep Iterable<Map.Entry<String,String>> getAttributes concode_elem_sep String getFullPath concode_elem_sep boolean isFirstSibling concode_elem_sep Data getChild concode_elem_sep void setSymlink concode_elem_sep void setSymlink concode_elem_sep void setSymlink concode_elem_sep boolean hasAttribute concode_elem_sep boolean hasNext concode_elem_sep int getAttributeCount concode_elem_sep Data getSymlink concode_elem_sep int getChildCount concode_elem_sep String getValue concode_elem_sep String getValue concode_elem_sep String getValue concode_elem_sep boolean isLastSibling concode_elem_sep Iterable<? extends Data> getChildren concode_elem_sep void setValue concode_elem_sep void setValue concode_elem_sep void removeTree concode_elem_sep String toString concode_elem_sep void toString
DelegatedData function ( Data arg0 ) { return arg0 == null ? null : new DelegatedData ( arg0 ) ; }