|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objecttecgraf.javautils.xml.conversion.AbstractXMLConversion
public abstract class AbstractXMLConversion
Implementação básica de uma conversão XML.
XMLConversionInterface,
XMLConverter| Field Summary | |
|---|---|
protected ConversionDocument |
document
documento de conversão. |
| Constructor Summary | |
|---|---|
protected |
AbstractXMLConversion(String fromDTD,
String toDTD)
Construtor (que usa o charset padrão do ambiente conforme definção de Charset.defaultCharset()) |
protected |
AbstractXMLConversion(String fromDTD,
String toDTD,
Charset charset)
Construtor |
| Method Summary | |
|---|---|
protected boolean |
appendChild(String xpathQuery,
Node newNode)
Adiciona um nó ao final da lista de filhos de um nó especificado por uma expressão. |
boolean |
canConvertFrom(String dtd)
Indica se o conversor trata arquivos correspondentes a um DTD específico. |
boolean |
canConvertFrom(XMLConversionInterface conversion)
Indica se a conversão é capaz de processar arquivos gerados por outra conversão. |
ConversionDocument |
convert(ConversionDocument doc)
Converte um documento. |
ConversionDocument |
convert(File file,
boolean validate)
Converte um documento representado por um arquivo. |
ConversionDocument |
convert(XMLConversionInterface previousConversion)
Converte a saída de uma outra conversão (para ser usado em pipelines). |
boolean |
convertsTo(String dtd)
Indica se o resultado da conversão corresponde a um DTD. |
protected void |
copyNodeValue(Node from,
Node to)
Copia o valor de um nó para outro. |
protected Node |
createNode(String name)
Cria um novo nó vazio com o nome especificado. |
protected Node |
createNode(String name,
double value)
Cria um novo nó com o nome e o valor especificados. |
protected Node |
createNode(String name,
String value)
Cria um novo nó com o nome e o valor especificados. |
protected NodeList |
findAllNodes(Node startNode,
String xpathQuery)
Encontra todos os nós que correspondam a uma expressão, a partir de um nó específico. |
protected NodeList |
findAllNodes(String xpathQuery)
Encontra todos os nós que correspondam a uma expressão. |
protected NodeList |
findAllNodesByTag(String tag)
Encontra todos os nós com uma determinada tag. |
protected Node |
findFirstNode(Node startNode,
String xpathQuery)
Encontra o primeiro nó que corresponde a uma expressão, a partir de um nó específico. |
protected Node |
findFirstNode(String xpathQuery)
Encontra o primeiro nó de todo o documento que corresponde a uma expressão. |
protected String |
getAttribute(Node node,
String attrName)
Retorna o valor de um determinado atributo de um nó. |
ConversionDocument |
getDocument()
|
protected double |
getDoubleNodeValue(Node node)
Retorna o valor de um nó como um double. |
protected double |
getDoubleNodeValue(Node startNode,
String xpathQuery)
Retorna o valor de um nó convertido para double. |
protected double |
getDoubleNodeValue(String xpathQuery)
Retorna o valor de um nó convertido para double. |
protected String |
getNodeValue(Node node)
Retorna o valor de um nó. |
protected String |
getNodeValue(Node startNode,
String xpathQuery)
Retorna o valor de um nó. |
protected String |
getNodeValue(String xpathQuery)
Retorna o valor de um nó. |
String |
getTargetDTD()
Indica que tipos de arquivo este conversor gera. |
protected boolean |
insertAfter(Node refNode,
Node newNode)
Insere um nó após um outro. |
protected boolean |
insertAfter(Node refNode,
String xpathQuery,
Node newNode)
Insere um nó após um outro, encontrado a partir de um nó de referência + uma expressão XPath. |
protected boolean |
insertAfter(String xpathQuery,
Node newNode)
Insere um nó após outro, especificado através de uma expressão. |
protected boolean |
insertBefore(Node refNode,
Node newNode)
Insere um nó antes de outro. |
protected boolean |
insertBefore(Node refNode,
String xpathQuery,
Node newNode)
Insere um nó antes de outro, encontrado a partir de um nó de referência + uma expressão XPath. |
protected boolean |
insertBefore(String xpathQuery,
Node newNode)
Insere um nó antes de outro, especificado através de uma expressão. |
protected int |
insertChild(String xpathQuery,
Node newNode,
int pos)
Insere um novo nó em uma posição específica na lista de filhos de um nó especificado por uma expressão. |
protected List<Node> |
remove(Node startNode,
String xpathQuery)
Remove os nós que correspondam a uma determinada expressão, a partir de um nó. |
protected List<Node> |
remove(String xpathQuery)
Remove todos os nós que correspodam a uma expressão, em todo o documento. |
protected Node |
removeAttribute(Node node,
String attrName)
Remove um atributo de um nó. |
protected Node |
rename(Node node,
String newName)
Renomeia um nó. |
protected Node |
rename(String xpathQuery,
String newName)
Renomeia um nó especificado por uma expressão. |
protected List<Node> |
renameAll(String xpathQuery,
String newName)
Renomeia todos os nós que correspondam a uma expressão. |
protected boolean |
setAttribute(Node node,
String attrName,
boolean attrValue)
Define um novo atributo booleano para um nó, ou substitui o valor de um atributo existente. |
protected boolean |
setAttribute(Node node,
String attrName,
double attrValue)
Define um novo atributo double para um nó, ou substitui o valor de um atributo existente. |
protected boolean |
setAttribute(Node node,
String attrName,
int attrValue)
Define um novo atributo inteiro para um nó, ou substitui o valor de um atributo existente. |
protected boolean |
setAttribute(Node node,
String attrName,
String attrValue)
Define um novo atributo para um nó, ou substitui o valor de um atributo existente. |
void |
setDocument(ConversionDocument doc)
Define o documento a ser convertido. |
protected boolean |
setNodeValue(Node node,
double value)
Define o valor (texto) de um nó. |
protected boolean |
setNodeValue(Node node,
String value)
Define o valor (texto) de um nó. |
protected boolean |
setNodeValue(String xpathQuery,
String value)
Define o valor (texto) de um nó, referenciado por uma expressão. |
void |
writeXML(File file)
Escreve o documento em um arquivo. |
void |
writeXML(OutputStream os)
Escreve o documento em um OutputStream. |
void |
writeXML(String fileName)
Escreve o documento em um arquivo. |
void |
writeXML(Writer writer)
Escreve o documento em um Writer. |
| 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.conversion.XMLConversionInterface |
|---|
convert |
| Field Detail |
|---|
protected ConversionDocument document
| Constructor Detail |
|---|
protected AbstractXMLConversion(String fromDTD,
String toDTD)
throws XMLConversionException
Charset.defaultCharset())
fromDTD - DTD de entradatoDTD - DTD de saída
XMLConversionException - em caso de erro.
protected AbstractXMLConversion(String fromDTD,
String toDTD,
Charset charset)
throws XMLConversionException
fromDTD - DTD de entradatoDTD - DTD de saídacharset - charset de saída a ser usado na gravação.
XMLConversionException - em caso de erro.| Method Detail |
|---|
protected List<Node> remove(Node startNode,
String xpathQuery)
throws XMLConversionException
startNode - - nó inicial a partir de onde será feita a buscaxpathQuery - - expressão XPath
XMLConversionException - se houver problemas com a expressão
protected List<Node> remove(String xpathQuery)
throws XMLConversionException
xpathQuery - - expressão XPath para o nó de referência (deve começar
da raiz, i.e. com "/")
XMLConversionException - se houver problemas com a expressão
protected List<Node> renameAll(String xpathQuery,
String newName)
throws XMLConversionException
xpathQuery - - expressão XPath para encontrar o nónewName - - novo nome para os nós
XMLConversionException - se houver problemas com a expressão
protected Node rename(String xpathQuery,
String newName)
throws XMLConversionException
xpathQuery - expressão XPath para encontrar o nónewName - novo nome
XMLConversionException - se houver problemas com a expressãorename(Node, String),
Document.renameNode(Node, String, String)
protected Node rename(Node node,
String newName)
node - nónewName - novo nome
protected Node findFirstNode(Node startNode,
String xpathQuery)
throws XMLConversionException
startNode - - nó inicial para a buscaxpathQuery - - expressão XPath para encontrar o nó
XMLConversionException - se houver problemas com a expressão
protected Node findFirstNode(String xpathQuery)
throws XMLConversionException
xpathQuery - expressão XPath para encontrar o nó. Deve partir da raiz
(i.e. começar com '/')
null caso não exista
XMLConversionException - se houver problemas com a expressão
protected NodeList findAllNodes(Node startNode,
String xpathQuery)
throws XMLConversionException
startNode - - no inicial para a buscaxpathQuery - - expressão XPath para encontrar o nó
XMLConversionException - se houver problemas com a expressão
protected NodeList findAllNodes(String xpathQuery)
throws XMLConversionException
Buscas que não envolvam atributos e nem contextos devem ser feitas via
método findAllNodesByTag(String), que tende a ser mais eficiente
por não precisar usar expressões XPath.
xpathQuery - - expressão XPath para encontrar o nó
XMLConversionException - se houver problemas com a expressãofindAllNodesByTag(String)protected NodeList findAllNodesByTag(String tag)
tag - - tag. O valor "*" retornará todos os nós
protected Node createNode(String name)
name - - nome do novo elemento (tag)
protected Node createNode(String name,
String value)
name - - nome do nóvalue - - valor do nó
protected Node createNode(String name,
double value)
name - - nome do nóvalue - - valor do nó (double)
protected boolean setNodeValue(String xpathQuery,
String value)
throws XMLConversionException
xpathQuery - - expressão XPath para encontrar o nó. Caso a expressão
aponte múltiplos nós, apenas o primeiro será afetadovalue - - valor do nó
XMLConversionException - se houver problemas com a expressão
protected boolean setNodeValue(Node node,
String value)
node - - nóvalue - - valor
protected boolean setNodeValue(Node node,
double value)
node - - nóvalue - - valor (double)
protected void copyNodeValue(Node from,
Node to)
from - nó de origemto - nó de destino
protected String getAttribute(Node node,
String attrName)
node - - nóattrName - - nome do atributo
getAttributeMap(Node)
protected boolean setAttribute(Node node,
String attrName,
String attrValue)
node - - nó onde será definido o atributoattrName - - nome do atributo a ser criado/alteradoattrValue - - valor do atributo
Element)
protected boolean setAttribute(Node node,
String attrName,
boolean attrValue)
node - - nó onde será definido o atributoattrName - - nome do atributo a ser criado/alteradoattrValue - - valor do atributo (boolean)
Element)
protected boolean setAttribute(Node node,
String attrName,
int attrValue)
node - - nó onde será definido o atributoattrName - - nome do atributo a ser criado/alteradoattrValue - - valor do atributo (int)
Element)
protected boolean setAttribute(Node node,
String attrName,
double attrValue)
node - - nó onde será definido o atributoattrName - - nome do atributo a ser criado/alteradoattrValue - - valor do atributo (double)
Element)
protected Node removeAttribute(Node node,
String attrName)
node - - nó de onde será removido o atributoattrName - - nome do atributo a ser removido
Attr) ou null caso o atributo não exista
protected boolean insertBefore(String xpathQuery,
Node newNode)
throws XMLConversionException
xpathQuery - - expressão XPath para encontrar o nónewNode - - nó a ser inserido
XMLConversionException - se houver problemas com a expressão
protected boolean insertBefore(Node refNode,
Node newNode)
refNode - - nó de referêncianewNode - - nó a ser inserido
protected boolean insertBefore(Node refNode,
String xpathQuery,
Node newNode)
throws XMLConversionException
refNode - - nó de referência a partir do qual será feita a buscaxpathQuery - - expressão XPath para encontrar o nó que servirá de
referência para a inserçãonewNode - - nó a ser inserido
XMLConversionException - se houver problemas com a expressão
protected boolean insertAfter(String xpathQuery,
Node newNode)
throws XMLConversionException
xpathQuery - - quey XPathnewNode - - nó a ser inserido
XMLConversionException - se houver problemas com a expressão
protected boolean insertAfter(Node refNode,
Node newNode)
refNode - - nó de referêncianewNode - - nó a ser inserido
protected boolean insertAfter(Node refNode,
String xpathQuery,
Node newNode)
throws XMLConversionException
refNode - - nó de referência a partir do qual será feita a buscaxpathQuery - - expressão XPath para encontrar o nó que servirá de
referência para a inserçãonewNode - - nó a ser inserido
XMLConversionException - se houver problemas com a expressão
protected boolean appendChild(String xpathQuery,
Node newNode)
throws XMLConversionException
xpathQuery - - expressão XPath para encontrar o nónewNode - - nó a ser inserido
XMLConversionException
protected int insertChild(String xpathQuery,
Node newNode,
int pos)
throws XMLConversionException
xpathQuery - - expressão XPath para encontrar o nó para o nó de
referêncianewNode - - nó a ser inseridopos - - posição (começa em 0)
XMLConversionException
public void writeXML(Writer writer)
throws XMLConversionException
Writer. O documento não
necessariamente foi convertido.
writeXML in interface XMLConversionInterfacewriter - - Writer de saída
XMLConversionException - se a entrada não foi definida
public void writeXML(String fileName)
throws XMLConversionException
writeXML in interface XMLConversionInterfacefileName - - nome do arquivo de saída
XMLConversionException - se o arquivo é inválido, se a entrada não
foi definida ou se houve algum problema na gravação
public void writeXML(File file)
throws XMLConversionException
writeXML in interface XMLConversionInterfacefile - - arquivo de saída
XMLConversionException - se o arquivo é inválido, se a entrada não
foi definida ou se houve algum problema na gravação
public void writeXML(OutputStream os)
throws XMLConversionException
OutputStream. O stream é encapsulado por
um OutputStreamWriter para que possamos definir o charset.
writeXML in interface XMLConversionInterfaceos - - OutputStream
XMLConversionException - se o arquivo é inválido, se a entrada não
foi definida ou se houve algum problema na gravaçãopublic final boolean canConvertFrom(String dtd)
canConvertFrom in interface XMLConversionInterfacedtd - - DTD a ser comparado com o tratado pelo conversor. Pode ser
nulo, sugerindo que o documento de origem não possui a declaração
DOCTYPE
public final boolean convertsTo(String dtd)
convertsTo in interface XMLConversionInterfacedtd - - o DTD a ser comparado
public final boolean canConvertFrom(XMLConversionInterface conversion)
canConvertFrom in interface XMLConversionInterfaceconversion - - conversão anterior
public String getTargetDTD()
getTargetDTD in interface XMLConversionInterface
public ConversionDocument convert(XMLConversionInterface previousConversion)
throws XMLConversionException
convert in interface XMLConversionInterfacepreviousConversion - - conversão recém-aplicada
XMLConversionException - se:
public ConversionDocument convert(ConversionDocument doc)
throws XMLConversionException
convert in interface XMLConversionInterfacedoc - - documento a ser convertido
XMLConversionException - se:
public ConversionDocument convert(File file,
boolean validate)
throws XMLConversionException
convert in interface XMLConversionInterfacefile - - arquivo com o conteúdo a ser convertidovalidate - - indica se o documento deve ser validado pelo seu DTD
XMLConversionException - se:
public ConversionDocument getDocument()
getDocument in interface XMLConversionInterfacepublic void setDocument(ConversionDocument doc)
setDocument in interface XMLConversionInterfacedoc - documento a ser convertido
protected String getNodeValue(Node startNode,
String xpathQuery)
throws XMLConversionException
startNode - - nó de referênciaxpathQuery - - expressão XPath para encontrar o nó
XMLConversionException - se a houver erro na query, ou se o nó não
for um data node
protected String getNodeValue(String xpathQuery)
throws XMLConversionException
xpathQuery - - expressão XPath para encontrar o nó. Deve iniciar pela
raiz, i.e. com "/"
XMLConversionException - se a houver erro na query, ou se o nó não
for um data nodeprotected String getNodeValue(Node node)
TextNode.
node - - nó
TextNode
protected double getDoubleNodeValue(String xpathQuery)
throws XMLConversionException
xpathQuery - - expressão XPath para encontrar o nó
XMLConversionException - se o nó náo possuía valor ou se o valor não
era um número
protected double getDoubleNodeValue(Node startNode,
String xpathQuery)
throws XMLConversionException
startNode - - nó inicial para buscaxpathQuery - - expressão XPath para encontrar o nó
XMLConversionException - se o nó náo possuía valor ou se o valor não
era um número
protected double getDoubleNodeValue(Node node)
throws XMLConversionException
node - - nó
XMLConversionException - se o nó náo possuía valor ou se o valor não
era um número
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||