|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.dhmp.io.MapReader
This class can read a piece of HierarchicalMap instead of whole HierarchicalMap and also support relative key manipulation. Each MapReader keeps a reference position from where HierarchicalMap is read.
Constructor Summary | |
MapReader(AbstractMapInput in)
Creates a new instance of MapWriter sharing the same relative position. |
|
MapReader(MapReader in)
Creates a new instance of MapReader |
Method Summary | |
void |
close()
Closes associated input source and releases any system resources associated with it. |
HierarchicalMap |
getBaseMap()
Returns current base map. |
java.lang.String |
getCurrentPath()
Gets the current path relative to the reference. |
java.lang.String |
getReferencePath()
Gets the path used as reference for all reading methods. |
boolean |
hasSamePath()
Returns true if the path has not changed after last reading method. |
void |
init(HierarchicalMap paramMap)
Initializes this class using the configuration passed. |
void |
init(java.lang.String config)
Initializes this class using the configuration passed. |
MapReader |
newCurrentReader()
Returns new MapReader with reference path set to current path of this class. |
MapReader |
newCurrentReader(java.lang.Object start)
Returns new MapReader with reference path set to start. |
MapReader |
newLatestReader()
Returns new MapReader with reference path set to last read position. |
MapReader |
newReader()
Returns new MapReader with same reference path. |
HierarchicalMap |
readAllMap()
|
HierarchicalMap |
readMap()
Reads-in a HierarchicalMap from input source. |
HierarchicalMap |
readMap(java.lang.Object start)
Reads-in a HierarchicalMap from input source starting at specified node. |
HierarchicalMap |
readMap(java.lang.Object start,
java.lang.Object stop)
Reads-in a HierarchicalMap from input source starting at specified node and finishing at stopping node. |
HierarchicalMap |
readMapUntil()
Reads-in a HierarchicalMap from input source until first node is found. |
HierarchicalMap |
readMapUntil(java.lang.Object stop)
Reads-in a HierarchicalMap from input source until finishing node is found. |
void |
setBaseMap(HierarchicalMap baseMap)
Set the current base map. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public MapReader(MapReader in)
in
- Input stream from where the maps are read.public MapReader(AbstractMapInput in)
in
- AbstractMapInput with shared input.Method Detail |
public void init(java.lang.String config)
MapInput
Configuration change is accepted until the first reading method is called. Check the specific MapInput init method for valid configurations.
init
in interface MapInput
config
- configuration used by this class.public void init(HierarchicalMap paramMap)
MapInput
init(String)
.
init
in interface MapInput
paramMap
- HierarchicalMap containing the configuration.public HierarchicalMap readMap() throws MapIOException
MapInput
readMap
in interface MapInput
MapIOException
- if an I/O error occurs or input stream can not be parsed to HierarchicalMap.public HierarchicalMap readAllMap() throws MapIOException
MapIOException
public HierarchicalMap readMap(java.lang.Object start) throws MapIOException
MapInput
readMap
in interface MapInput
start
- node from where the reading starts.
MapIOException
- if an I/O error occurs or input stream can not be parsed to HierarchicalMap.public HierarchicalMap readMap(java.lang.Object start, java.lang.Object stop) throws MapIOException
MapInput
readMap
in interface MapInput
start
- node from where the reading starts.stop
- finish reading when this node is found.
MapIOException
- if an I/O error occurs or input stream can not be parsed to HierarchicalMap.public HierarchicalMap readMapUntil() throws MapIOException
MapInput
readMapUntil
in interface MapInput
MapIOException
- if an I/O error occurs or input stream can not be parsed to HierarchicalMap.public HierarchicalMap readMapUntil(java.lang.Object stop) throws MapIOException
MapInput
readMapUntil
in interface MapInput
stop
- finish reading when this node is found.
MapIOException
- if an I/O error occurs or input stream can not be parsed to HierarchicalMap.public void close() throws MapIOException
MapInput
close
in interface MapInput
MapIOException
- if an I/O error occurs.public java.lang.String getReferencePath()
public java.lang.String getCurrentPath()
public boolean hasSamePath()
public MapReader newReader()
public MapReader newCurrentReader()
public MapReader newCurrentReader(java.lang.Object start)
start
- node referred by reference path.
public MapReader newLatestReader()
public HierarchicalMap getBaseMap()
MapInput
getBaseMap
in interface MapInput
public void setBaseMap(HierarchicalMap baseMap)
MapInput
setBaseMap
in interface MapInput
baseMap
- HierarchicalMap used as base for creating actual structure.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |