public class FlatFileParseTrackerImpl extends Object implements FlatFileParseTracker
Modifier and Type | Field and Description |
---|---|
protected Map<Class<?>,org.kuali.ole.sys.batch.FlatFileParseTrackerImpl.FlatFileChildMapEntry> |
childrenMap |
protected FlatFileSpecification |
classIdentifier |
protected int |
completedLineCount |
protected List<Object> |
parsedParentObjects |
protected Stack<Object> |
parseStack |
Constructor and Description |
---|
FlatFileParseTrackerImpl() |
Modifier and Type | Method and Description |
---|---|
void |
completeLineParse()
Called when a line has completed parsing.
|
protected void |
constructChildrenMap()
Builds a parent/child map out of the given specifications
|
org.kuali.ole.sys.batch.FlatFileParseTrackerImpl.FlatFileChildMapEntry |
getEntryForParsedIntoObject(Object parsedIntoObject)
Looks up the FlatFileChildMapEntry for the given object
|
Object |
getObjectToParseInto(String lineToParse)
Determines which class should be parsed into and returns an instance of that
|
List<Object> |
getParsedObjects() |
void |
initialize(FlatFileSpecification flatFileClassIdentifier)
Initializes a new FlatFileParseTracker
|
protected FlatFileSpecification classIdentifier
protected Stack<Object> parseStack
protected List<Object> parsedParentObjects
protected Map<Class<?>,org.kuali.ole.sys.batch.FlatFileParseTrackerImpl.FlatFileChildMapEntry> childrenMap
protected int completedLineCount
public FlatFileParseTrackerImpl()
public void initialize(FlatFileSpecification flatFileClassIdentifier)
initialize
in interface FlatFileParseTracker
flatFileSpecification
- the FlatFileSpecificationBase instance which will determine which object should be instantiated for a given linespecifications
- the specifications for all objects that will be parsed into, to build a parent/child map out ofprotected void constructChildrenMap()
specifications
- the specifications for the parsepublic Object getObjectToParseInto(String lineToParse)
getObjectToParseInto
in interface FlatFileParseTracker
lineToParse
- the line which is going to be parsedpublic void completeLineParse()
completeLineParse
in interface FlatFileParseTracker
public org.kuali.ole.sys.batch.FlatFileParseTrackerImpl.FlatFileChildMapEntry getEntryForParsedIntoObject(Object parsedIntoObject)
parsedIntoObject
- the object which has just completed being parsed intopublic List<Object> getParsedObjects()
getParsedObjects
in interface FlatFileParseTracker
Copyright © 2004–2015 The Kuali Foundation. All rights reserved.