public abstract class AbstractXMLConversion extends Object implements XMLConversionInterface
XMLConversionInterface,
XMLConverter| Modifier and Type | Field and Description |
|---|---|
protected ConversionDocument |
document
documento de conversão.
|
| Modifier | Constructor and Description |
|---|---|
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
|
| Modifier and Type | Method and Description |
|---|---|
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. |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitconvertprotected ConversionDocument document
protected AbstractXMLConversion(String fromDTD, String toDTD) throws XMLConversionException
Charset.defaultCharset())fromDTD - DTD de entradatoDTD - DTD de saídaXMLConversionException - 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.protected List<Node> remove(Node startNode, String xpathQuery) throws XMLConversionException
startNode - - nó inicial a partir de onde será feita a buscaxpathQuery - - expressão XPathXMLConversionException - se houver problemas com a expressãoprotected 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ãoprotected List<Node> renameAll(String xpathQuery, String newName) throws XMLConversionException
xpathQuery - - expressão XPath para encontrar o nónewName - - novo nome para os nósXMLConversionException - se houver problemas com a expressãoprotected Node rename(String xpathQuery, String newName) throws XMLConversionException
xpathQuery - expressão XPath para encontrar o nónewName - novo nomeXMLConversionException - 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 nomeprotected 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ãoprotected 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 existaXMLConversionException - se houver problemas com a expressãoprotected 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ãoprotected 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ósprotected 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ãoprotected boolean setNodeValue(Node node, String value)
node - - nóvalue - - valorprotected boolean setNodeValue(Node node, double value)
node - - nóvalue - - valor (double)protected void copyNodeValue(Node from, Node to)
from - nó de origemto - nó de destinoprotected String getAttribute(Node node, String attrName)
node - - nóattrName - - nome do atributogetAttributeMap(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 atributoElement)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 removidoAttr) ou null caso o atributo não existaprotected boolean insertBefore(String xpathQuery, Node newNode) throws XMLConversionException
xpathQuery - - expressão XPath para encontrar o nónewNode - - nó a ser inseridoXMLConversionException - se houver problemas com a expressãoprotected boolean insertBefore(Node refNode, Node newNode)
refNode - - nó de referêncianewNode - - nó a ser inseridoprotected 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 inseridoXMLConversionException - se houver problemas com a expressãoprotected boolean insertAfter(String xpathQuery, Node newNode) throws XMLConversionException
xpathQuery - - quey XPathnewNode - - nó a ser inseridoXMLConversionException - se houver problemas com a expressãoprotected boolean insertAfter(Node refNode, Node newNode)
refNode - - nó de referêncianewNode - - nó a ser inseridoprotected 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 inseridoXMLConversionException - se houver problemas com a expressãoprotected boolean appendChild(String xpathQuery, Node newNode) throws XMLConversionException
xpathQuery - - expressão XPath para encontrar o nónewNode - - nó a ser inseridoXMLConversionExceptionprotected 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)XMLConversionExceptionpublic void writeXML(Writer writer) throws XMLConversionException
Writer. O documento não
necessariamente foi convertido.writeXML in interface XMLConversionInterfacewriter - - Writer de saídaXMLConversionException - se a entrada não foi definidapublic void writeXML(String fileName) throws XMLConversionException
writeXML in interface XMLConversionInterfacefileName - - nome do arquivo de saídaXMLConversionException - se o arquivo é inválido, se a entrada não
foi definida ou se houve algum problema na gravaçãopublic void writeXML(File file) throws XMLConversionException
writeXML in interface XMLConversionInterfacefile - - arquivo de saídaXMLConversionException - se o arquivo é inválido, se a entrada não
foi definida ou se houve algum problema na gravaçãopublic void writeXML(OutputStream os) throws XMLConversionException
OutputStream. O stream é encapsulado por
um OutputStreamWriter para que possamos definir o charset.writeXML in interface XMLConversionInterfaceos - - OutputStreamXMLConversionException - 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
DOCTYPEpublic final boolean convertsTo(String dtd)
convertsTo in interface XMLConversionInterfacedtd - - o DTD a ser comparadopublic final boolean canConvertFrom(XMLConversionInterface conversion)
canConvertFrom in interface XMLConversionInterfaceconversion - - conversão anteriorpublic String getTargetDTD()
getTargetDTD in interface XMLConversionInterfacepublic ConversionDocument convert(XMLConversionInterface previousConversion) throws XMLConversionException
convert in interface XMLConversionInterfacepreviousConversion - - conversão recém-aplicadaXMLConversionException - se:
public ConversionDocument convert(ConversionDocument doc) throws XMLConversionException
convert in interface XMLConversionInterfacedoc - - documento a ser convertidoXMLConversionException - 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 DTDXMLConversionException - se:
public ConversionDocument getDocument()
getDocument in interface XMLConversionInterfacepublic void setDocument(ConversionDocument doc)
setDocument in interface XMLConversionInterfacedoc - documento a ser convertidoprotected 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 nodeprotected 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óTextNodeprotected 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úmeroprotected 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úmeroprotected 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úmeroCopyright © 2016 Tecgraf/PUC-Rio. All rights reserved.