tecgraf.javautils.xml
Class XMLBasicElementFactory

java.lang.Object
  extended by tecgraf.javautils.xml.XMLElementFactory
      extended by tecgraf.javautils.xml.XMLBasicElementFactory
All Implemented Interfaces:
XMLElementFactoryInterface

public class XMLBasicElementFactory
extends XMLElementFactory

Implementação de referência de uma fábrica XML.

Author:
Tecgraf

Constructor Summary
XMLBasicElementFactory(Class<? extends XMLElementInterface> uniqueClass)
          Cria uma fábrica para leitura de documentos XML que mapeia todas as tags para um único tipo de objeto XML.
XMLBasicElementFactory(Map<String,Class<? extends XMLElementInterface>> tagToObjMap, Map<Class<?>,String> objToTagMap)
          Cria uma fábrica capaz de criar tanto objetos XML a partir de tags quanto tags a partir de objetos da aplicação, podendo portanto ser usada tanto na leitura quanto na escrita de documentos XML.
 
Method Summary
protected  void fillConversionTables()
          Preenche as tabelas de conversão de tag para nome de classe.
 Object getAppContextObject()
          Retorna o objeto associado ao contexto da aplicação.
protected  Map<Class<?>,String> getAppObjectToTagMap()
          Retorna o mapeamento de objetos da aplicação para tags.
protected  Map<String,Class<? extends XMLElementInterface>> getTagToXMLMap()
          Retorna o mapeamento de tags para elementos XML.
 void setAppContextObject(Object contextObject)
          Define o contexto da aplicação, para que este possa ser recuperado durante o processamento do XML.
 
Methods inherited from class tecgraf.javautils.xml.XMLElementFactory
createXMLElementFromApp, createXMLElementFromTag, mapAppClassToTag, mapAppClassToTag, mapTagToXMLClass, mapTagToXMLClass
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

XMLBasicElementFactory

public XMLBasicElementFactory(Map<String,Class<? extends XMLElementInterface>> tagToObjMap,
                              Map<Class<?>,String> objToTagMap)
Cria uma fábrica capaz de criar tanto objetos XML a partir de tags quanto tags a partir de objetos da aplicação, podendo portanto ser usada tanto na leitura quanto na escrita de documentos XML.

Parameters:
tagToObjMap - mapa relacionando tags a objetos XML. Pode ser null se a fábrica vai ser usada para gravar um documento XML.
objToTagMap - mapa relacionando objetos da aplicação a tags. Pode ser null se a fábrica vai ser usada para ler um documento XML.

XMLBasicElementFactory

public XMLBasicElementFactory(Class<? extends XMLElementInterface> uniqueClass)
Cria uma fábrica para leitura de documentos XML que mapeia todas as tags para um único tipo de objeto XML.

Parameters:
uniqueClass - classe associada a todas as tags
Method Detail

setAppContextObject

public void setAppContextObject(Object contextObject)
Define o contexto da aplicação, para que este possa ser recuperado durante o processamento do XML.

Parameters:
contextObject - objeto que representa o "contexto da aplicação". O que exatamente ele representa e como ele é usado depende exclusivamente da aplicação.

getAppContextObject

public Object getAppContextObject()
Retorna o objeto associado ao contexto da aplicação.

Returns:
objeto associado ao contexto da aplicação. Pode ser null.

fillConversionTables

protected void fillConversionTables()
Preenche as tabelas de conversão de tag para nome de classe. As tabelas de conversão são:

Specified by:
fillConversionTables in class XMLElementFactory

getTagToXMLMap

protected Map<String,Class<? extends XMLElementInterface>> getTagToXMLMap()
Retorna o mapeamento de tags para elementos XML. Este método é abstrato para permitir que as subclasses implementem os mapas da forma que for mais conveniente (p.ex. como campos estáticos).

Specified by:
getTagToXMLMap in class XMLElementFactory
Returns:
mapa definido pela subclasse para associar tags para elementos XML

getAppObjectToTagMap

protected Map<Class<?>,String> getAppObjectToTagMap()
Retorna o mapeamento de objetos da aplicação para tags. Este método é abstrato para permitir que as subclasses implementem os mapas da forma que for mais conveniente (p.ex. como campos estáticos).

Specified by:
getAppObjectToTagMap in class XMLElementFactory
Returns:
mapa definido pela subclasse para associar objetos da aplicação a tags


Copyright © 2014 Tecgraf/PUC-Rio. All rights reserved.