net.sf.jame.core.xml
Class XMLImporter<T>

java.lang.Object
  extended by net.sf.jame.core.xml.XMLImporter<T>
Direct Known Subclasses:
AbstractColorRendererConfigXMLImporter, AbstractEffectConfigXMLImporter, AbstractFrameFilterConfigXMLImporter, AbstractImageConfigXMLImporter, AbstractIncolouringFormulaConfigXMLImporter, AbstractLayerConfigElementXMLImporter, AbstractLayerFilterConfigXMLImporter, AbstractOrbitTrapConfigXMLImporter, AbstractOutcolouringFormulaConfigXMLImporter, AbstractPaletteRendererConfigXMLImporter, AbstractRenderingFormulaConfigXMLImporter, AbstractTransformingFormulaConfigXMLImporter, ActionXMLImporter, ColorRendererConfigElementXMLImporter, ColorRendererFormulaConfigElementXMLImporter, ConfigurableExtensionReferenceElementXMLImporter, EffectConfigElementXMLImporter, ExtensionConfigXMLImporter, ExtensionReferenceElementXMLImporter, FrameConfigElementXMLImporter, FrameFilterConfigElementXMLImporter, ImageConfigElementXMLImporter, IncolouringFormulaConfigElementXMLImporter, LayerFilterConfigElementXMLImporter, MandelbrotConfigXMLImporter, MandelbrotFractalConfigElementXMLImporter, MandelbrotImageConfigXMLImporterRuntime.MandelbrotImageConfigXMLImporter, OrbitTrapConfigElementXMLImporter, OutcolouringFormulaConfigElementXMLImporter, PaletteElementXMLImporter, PaletteRendererConfigElementXMLImporter, PaletteRendererFormulaConfigElementXMLImporter, ProcessingFormulaConfigElementXMLImporter, RenderingFormulaConfigElementXMLImporter, TransformingFormulaConfigElementXMLImporter, TwisterBookmarkXMLImporter, TwisterClipXMLImporter, TwisterConfigXMLImporter, TwisterSequenceXMLImporter, ValueConfigElementXMLImporter

public abstract class XMLImporter<T>
extends java.lang.Object

Author:
Andrea Medeghini

Constructor Summary
XMLImporter()
           
 
Method Summary
protected  void checkClassId(org.w3c.dom.Element element, java.lang.String expectedClassId)
           
protected  java.lang.String getClassId(org.w3c.dom.Element element)
           
protected  java.util.List<org.w3c.dom.Element> getElements(org.w3c.dom.Element parentElement, java.lang.String classId)
           
protected  java.util.List<org.w3c.dom.Element> getElements(org.w3c.dom.Element parentElement, java.lang.String[] classIds)
           
protected  java.lang.String getExtensionId(org.w3c.dom.Element element)
           
protected  java.util.List<org.w3c.dom.Element> getProperties(org.w3c.dom.Element parentElement)
           
abstract  T importFromElement(org.w3c.dom.Element element)
           
protected  boolean isVersion(org.w3c.dom.Element element, java.lang.Integer version)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

XMLImporter

public XMLImporter()
Method Detail

importFromElement

public abstract T importFromElement(org.w3c.dom.Element element)
                             throws XMLImportException
Parameters:
element -
Returns:
Throws:
XMLImportException

checkClassId

protected void checkClassId(org.w3c.dom.Element element,
                            java.lang.String expectedClassId)
                     throws XMLImportException
Parameters:
element -
expectedClassId -
Throws:
XMLImportException

getClassId

protected java.lang.String getClassId(org.w3c.dom.Element element)
                               throws XMLImportException
Parameters:
element -
Returns:
Throws:
XMLImportException

getExtensionId

protected java.lang.String getExtensionId(org.w3c.dom.Element element)
                                   throws XMLImportException
Parameters:
element -
Returns:
Throws:
XMLImportException

isVersion

protected boolean isVersion(org.w3c.dom.Element element,
                            java.lang.Integer version)
Parameters:
element -
version -
Returns:

getElements

protected java.util.List<org.w3c.dom.Element> getElements(org.w3c.dom.Element parentElement,
                                                          java.lang.String classId)
                                                   throws XMLImportException
Parameters:
parentElement -
classId -
Returns:
Throws:
XMLImportException

getElements

protected java.util.List<org.w3c.dom.Element> getElements(org.w3c.dom.Element parentElement,
                                                          java.lang.String[] classIds)
                                                   throws XMLImportException
Parameters:
parentElement -
classIds -
Returns:
Throws:
XMLImportException

getProperties

protected java.util.List<org.w3c.dom.Element> getProperties(org.w3c.dom.Element parentElement)
                                                     throws XMLImportException
Parameters:
element -
Returns:
Throws:
XMLImportException