|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objecttecgraf.javautils.xml.XMLElementFactory
public abstract class XMLElementFactory
Fábrica de elementos. Disponibiliza funções para instanciar classes XML a
partir de uma tag ou de um objeto da aplicação que possua classe XML
correspondente.
O mapeamento tag --> classe de elemento XML é usado quando um evento de
nova tag é recebido pelo handler. O mapeamento classe de aplicação --> tag
é usado por XMLWriter para a criação de um elemento XML a partir de um objeto
da aplicação.
| Constructor Summary | |
|---|---|
protected |
XMLElementFactory()
Construtor protegido. |
| Method Summary | |
|---|---|
XMLElementInterface |
createXMLElementFromApp(Object appObject)
Cria um elemento XML a partir de um objeto da aplicação. |
XMLElementInterface |
createXMLElementFromTag(String tagName)
Cria um elemento XML a partir de uma tag. |
protected abstract void |
fillConversionTables()
Preenche as tabelas de conversão de tag para nome de classe. |
protected abstract Map<Class<?>,String> |
getAppObjectToTagMap()
Retorna o mapeamento de objetos da aplicação para tags. |
protected abstract Map<String,Class<? extends XMLElementInterface>> |
getTagToXMLMap()
Retorna o mapeamento de tags para elementos XML. |
void |
mapAppClassToTag(Class<?> cls,
String tagName)
Associa uma classe da aplicação a uma tag. |
void |
mapAppClassToTag(String className,
String tagName)
Deprecated. use mapAppClassToTag(Class, String) |
void |
mapTagToXMLClass(String tagName,
Class<? extends XMLElementInterface> cls)
Associa uma tag a uma classe que representa o elemnto XML correspondente. |
void |
mapTagToXMLClass(String tagName,
String className)
Deprecated. use mapTagToXMLClass(String, Class) |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface tecgraf.javautils.xml.XMLElementFactoryInterface |
|---|
getAppContextObject, setAppContextObject |
| Constructor Detail |
|---|
protected XMLElementFactory()
| Method Detail |
|---|
public XMLElementInterface createXMLElementFromTag(String tagName)
tagNamesToXMLClasses, preenchido pelo método
fillConversionTables para obter o nome da classe associada à
tag.
Este método tipicamente não precisa ser redefinido, basta implementar o
método abstrato fillConversionTables.
createXMLElementFromTag in interface XMLElementFactoryInterfacetagName - nome da tag
XMLInternalErrorException - nos casos:
XMLElementFactoryInterface.createXMLElementFromTag(java.lang.String)public XMLElementInterface createXMLElementFromApp(Object appObject)
appClassesToTags, preenchido pelo método
fillConversionTables para obter o nome da tag associada ao
objeto.fillConversionTables.
createXMLElementFromApp in interface XMLElementFactoryInterfaceappObject - objeto raiz da aplicacao.
XMLElementFactoryInterface.createXMLElementFromApp(java.lang.Object)
@Deprecated
public final void mapTagToXMLClass(String tagName,
String className)
mapTagToXMLClass(String, Class)
className - nome da classetagName - nome da tag
XMLInternalErrorException - se a tag é nula, se o nome da classe é
nulo ou se já existe mapeamento para a tag
public final void mapTagToXMLClass(String tagName,
Class<? extends XMLElementInterface> cls)
tagName - nome da tagcls - classe
XMLInternalErrorException - se a tag é nula, se a classe é nula ou se
já existe mapeamento para a tag
@Deprecated
public final void mapAppClassToTag(String className,
String tagName)
mapAppClassToTag(Class, String)
className - nome da classetagName - nome da tag
public final void mapAppClassToTag(Class<?> cls,
String tagName)
cls - a classetagName - nome da tagprotected abstract void fillConversionTables()
mapAppClassToTagmapTagToXMLClass
protected abstract Map<String,Class<? extends XMLElementInterface>> getTagToXMLMap()
protected abstract Map<Class<?>,String> getAppObjectToTagMap()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||