public abstract class AbstractParser<T> extends Object implements Parser<T>
Parser.  This simply handles progress updating, validator setting and
 listener registration.
 
 Note that this implementation will cascade any registered listeners to the validator as well.  This means that
 listeners registered to the parser will also report on validation errors, removing the requirement to separately
 handle parse and validation errors.| Modifier and Type | Class and Description | 
|---|---|
protected class  | 
AbstractParser.DefaultHandlerListener  | 
DEFAULT_ENCODING| Modifier | Constructor and Description | 
|---|---|
protected  | 
AbstractParser()  | 
| Modifier and Type | Method and Description | 
|---|---|
void | 
addErrorItemListener(ErrorItemListener listener)
Register an  
ErrorItemListener with this parser. | 
void | 
addProgressListener(ProgressListener listener)
Register a  
ProgressListener with this parser. | 
protected void | 
fireErrorItemEvent(org.mged.magetab.error.ErrorItem errorItem)
Fires an error item notification on any  
ErrorItemListeners currently configured to listen to this
 parser. | 
protected void | 
fireParseEvent(ProgressEvent event)  | 
protected void | 
fireParsingCompletedEvent(ProgressEvent event)  | 
protected void | 
fireParsingFailedEvent(ProgressEvent event)  | 
protected void | 
fireParsingStartedEvent(ProgressEvent event)  | 
String | 
getEncoding()
Gets current encoding for the parser. 
 | 
Set<ErrorItemListener> | 
getErrorItemListeners()
Get the collection of  
ErrorItemListeners registered to this
 parser | 
org.slf4j.Logger | 
getLog()  | 
Collection<ProgressListener> | 
getProgressListeners()
Get the collection of  
ProgressListeners that are currently registered to this parser. | 
boolean | 
isStrippingEscaping()  | 
void | 
removeErrorItemListener(ErrorItemListener listener)
Deregister an  
ErrorItemListener with this parser. | 
void | 
removeProgressListener(ProgressListener listener)
Deregister a  
ProgressListener from this parser. | 
void | 
setEncoding(String encoding)
Sets an alternative encoding for the parser. 
 | 
void | 
setStripEscaping(boolean stripEscaping)  | 
public String getEncoding()
ParsergetEncoding in interface Parser<T>public void setEncoding(String encoding)
ParsersetEncoding in interface Parser<T>encoding - input encoding of the streampublic org.slf4j.Logger getLog()
public boolean isStrippingEscaping()
public void setStripEscaping(boolean stripEscaping)
public void addErrorItemListener(ErrorItemListener listener)
ParserErrorItemListener with this parser.  Whenever an error is encountered when parsing from the a
 parserSource, this listener should be notified.addErrorItemListener in interface Parser<T>listener - the listener to registerpublic void removeErrorItemListener(ErrorItemListener listener)
ParserErrorItemListener with this parser.  This listener will no longer be notified when error
 items are generated.removeErrorItemListener in interface Parser<T>listener - the listener to registerpublic Set<ErrorItemListener> getErrorItemListeners()
ParserErrorItemListeners registered to this
 parsergetErrorItemListeners in interface Parser<T>public void addProgressListener(ProgressListener listener)
ParserProgressListener with this parser.  Whenever the parser has more progress to report, this
 listener will be notified.addProgressListener in interface Parser<T>listener - the listener to registerpublic void removeProgressListener(ProgressListener listener)
ParserProgressListener from this parser.  Progress events will no longer be reported through this
 parserremoveProgressListener in interface Parser<T>listener - a listener to monitor progress of the parsing operationpublic Collection<ProgressListener> getProgressListeners()
ParserProgressListeners that are currently registered to this parser.getProgressListeners in interface Parser<T>protected void fireErrorItemEvent(org.mged.magetab.error.ErrorItem errorItem)
ErrorItemListeners currently configured to listen to this
 parser.errorItem - the error item that encapsulates the errorprotected void fireParsingStartedEvent(ProgressEvent event)
protected void fireParsingCompletedEvent(ProgressEvent event)
protected void fireParsingFailedEvent(ProgressEvent event)
protected void fireParseEvent(ProgressEvent event)
Copyright © 2014. All rights reserved.