Package de.hybris.bootstrap.xml
Class DefaultTagListener
- java.lang.Object
-
- de.hybris.bootstrap.xml.DefaultTagListener
-
- All Implemented Interfaces:
TagListener
- Direct Known Subclasses:
AbstractConfigurationTagListener,AbstractTypeSystemTagListener,AttributeTagListener,AttributeTagListener.TranslationTagListener,ConstraintsTagListener,ConstraintsTagListener.UniqueConstraintTagListener,DummyTagListener,ImpExHeaderTagListener,ImpExHeaderTagListener.AttributesTagListener,ParamsTagListener,ParamsTagListener.ParamTagListener,SimpleValueTagListener
public abstract class DefaultTagListener extends java.lang.Object implements TagListener
-
-
Constructor Summary
Constructors Constructor Description DefaultTagListener()DefaultTagListener(DefaultTagListener parent)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected voidaddResult(java.lang.Object res)voidaddSubTagListener(TagListener listener)protected voidaddSubTagValue(java.lang.String subTagListenerName, java.lang.Object newValue)voidcharacters(char[] character, int offset, int length)protected voidclearValues()protected java.util.Collection<TagListener>createSubTagListeners()voidendElement(ObjectProcessor processor)java.lang.StringgetAttribute(java.lang.String qname)java.lang.StringgetCharacters()intgetEndLineNumber()DefaultTagListenergetParent()protected java.util.List<DefaultTagListener>getParents()protected java.util.ListgetPartentTags()java.lang.ObjectgetResult()intgetStartLineNumber()protected java.util.Map<java.lang.String,TagListener>getSubListenerMap()protected doublegetSubTagDoubleValue(java.lang.String subTagListenerName, double defaultValue)protected intgetSubTagIntValue(java.lang.String subTagListenerName, int defaultValue)TagListenergetSubTagListener(java.lang.String tagname)protected java.lang.ObjectgetSubTagValue(java.lang.String subTagListenerName)protected java.util.CollectiongetSubTagValueCollection(java.lang.String subTagListenerName)protected java.util.MapgetSubTagValueMap(java.lang.String subTagListenerName)booleanisRoot()protected abstract java.lang.ObjectprocessEndElement(ObjectProcessor processor)To be overridden.protected voidprocessError(java.lang.Exception exception)protected java.lang.ObjectprocessStartElement(ObjectProcessor processor)To be overridden.protected voidreadAttributes(org.xml.sax.Attributes attributes)voidsetEndLineNumber(int endLineNumber)voidsetStartLineNumber(int startLineNumber)voidstartElement(ObjectProcessor processor, org.xml.sax.Attributes attributes)-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface de.hybris.bootstrap.xml.TagListener
getTagName
-
-
-
-
Constructor Detail
-
DefaultTagListener
public DefaultTagListener()
-
DefaultTagListener
public DefaultTagListener(DefaultTagListener parent)
-
-
Method Detail
-
getPartentTags
protected java.util.List getPartentTags()
-
getParents
protected java.util.List<DefaultTagListener> getParents()
- Returns:
- All parent DefaultTagListeners (i.e. the parent and the parent of the parent and so on)
-
getParent
public DefaultTagListener getParent()
- Returns:
- The parent DefaultTagListener
-
isRoot
public boolean isRoot()
- Returns:
- True, if this DefaultTagListener is the root TagListener (i.e. has no parent TagListeners)
-
getResult
public java.lang.Object getResult()
- Specified by:
getResultin interfaceTagListener- See Also:
TagListener.getResult()
-
getSubListenerMap
protected java.util.Map<java.lang.String,TagListener> getSubListenerMap()
-
addSubTagListener
public void addSubTagListener(TagListener listener)
-
getAttribute
public java.lang.String getAttribute(java.lang.String qname)
- Specified by:
getAttributein interfaceTagListener- See Also:
TagListener.getAttribute(java.lang.String)
-
readAttributes
protected void readAttributes(org.xml.sax.Attributes attributes)
- Parameters:
attributes-
-
addSubTagValue
protected void addSubTagValue(java.lang.String subTagListenerName, java.lang.Object newValue)
-
addResult
protected void addResult(java.lang.Object res)
-
processStartElement
protected java.lang.Object processStartElement(ObjectProcessor processor) throws ParseAbortException
To be overridden.- Parameters:
processor-- Returns:
- Object
- Throws:
ParseAbortException
-
processEndElement
protected abstract java.lang.Object processEndElement(ObjectProcessor processor) throws ParseAbortException
To be overridden.- Parameters:
processor-- Returns:
- Object
- Throws:
ParseAbortException
-
processError
protected void processError(java.lang.Exception exception) throws ParseAbortException- Throws:
ParseAbortException
-
clearValues
protected void clearValues()
-
startElement
public final void startElement(ObjectProcessor processor, org.xml.sax.Attributes attributes) throws ParseAbortException
- Specified by:
startElementin interfaceTagListener- Throws:
ParseAbortException
-
endElement
public final void endElement(ObjectProcessor processor) throws ParseAbortException
- Specified by:
endElementin interfaceTagListener- Throws:
ParseAbortException
-
getSubTagListener
public TagListener getSubTagListener(java.lang.String tagname)
- Specified by:
getSubTagListenerin interfaceTagListener
-
characters
public final void characters(char[] character, int offset, int length)- Specified by:
charactersin interfaceTagListener- See Also:
TagListener.characters(char[], int, int)
-
createSubTagListeners
protected java.util.Collection<TagListener> createSubTagListeners()
-
setEndLineNumber
public void setEndLineNumber(int endLineNumber)
- Specified by:
setEndLineNumberin interfaceTagListener- See Also:
TagListener.setEndLineNumber(int)
-
setStartLineNumber
public void setStartLineNumber(int startLineNumber)
- Specified by:
setStartLineNumberin interfaceTagListener- See Also:
TagListener.setStartLineNumber(int)
-
getSubTagValue
protected java.lang.Object getSubTagValue(java.lang.String subTagListenerName)
- Parameters:
subTagListenerName-
-
getSubTagIntValue
protected int getSubTagIntValue(java.lang.String subTagListenerName, int defaultValue)
-
getSubTagDoubleValue
protected double getSubTagDoubleValue(java.lang.String subTagListenerName, double defaultValue)
-
getSubTagValueCollection
protected java.util.Collection getSubTagValueCollection(java.lang.String subTagListenerName)
- Parameters:
subTagListenerName- the name of the subtag listener to get all values for- Returns:
- all values produced by the specified subtag listener as
Collection- even null values will be returned as empty list
-
getSubTagValueMap
protected java.util.Map getSubTagValueMap(java.lang.String subTagListenerName)
- Parameters:
subTagListenerName- the name of the subtag listener to get all values for- Returns:
- a map containing all maps produced by the specified subtag listener - null values are returned as empty
map, single values as self-mapping (
x := { x->x})
-
getCharacters
public java.lang.String getCharacters()
-
getEndLineNumber
public int getEndLineNumber()
- Returns:
- Returns the endLineNumber.
-
getStartLineNumber
public int getStartLineNumber()
- Returns:
- Returns the startLineNumber.
-
-