/** * Compares two {@link DTD}s. This method will return <code>true</code> * only if their declarations are identical. * * @param a The first event. * @param b The second event. * @return <code>true</code> if the events match, <code>false</code> otherwise. */ public static boolean eventsMatch(DTD a, DTD b) { if (a == b) { return true; } else if (a == null || a == null) { return false; } else { // TODO determine the best way to compare DTD events return a.getDocumentTypeDeclaration().equals( b.getDocumentTypeDeclaration()); } }
final DocType dtype = DTDParser.parse(((javax.xml.stream.events.DTD)event).getDocumentTypeDeclaration(), factory); document.setDocType(dtype); } else if (event.isStartElement()) {
/** * Writes a {@link DTD} to the provided stream. * * @param dtd The {@link DTD} to write. * @param writer The destination stream. * @throws XMLStreamException If an error occurs writing to the stream. */ public static final void writeDTD(DTD dtd, XMLStreamWriter writer) throws XMLStreamException { writer.writeDTD(dtd.getDocumentTypeDeclaration()); }
public void addDTD(DTD dtd) throws XMLStreamException { writer.writeDTD(dtd.getDocumentTypeDeclaration()); }
private void procDTD(XMLEvent event) { DTD dtd = (DTD) event; skel.append(dtd.getDocumentTypeDeclaration().replace("\n", lineBreak)); }
public void doctypeDecl(DTD event) throws XMLStreamException { fStreamWriter.writeDTD(event.getDocumentTypeDeclaration()); }
/** Copy constructor. */ public DTDEvent(DTD that) { super(that); this.declaration = that.getDocumentTypeDeclaration(); this.entities = that.getEntities(); this.notations = that.getNotations(); }
public boolean equals(Object o) { if (o == this) return true; if (o == null) return false; if (!(o instanceof DTD)) return false; DTD other = (DTD) o; /* Hmmh. Comparison for this event get very * tricky, very fast, if one tries to do it correctly * (partly due to Stax2 incompleteness, but not just * because of that)... let's actually try to minimize * work here */ return stringsWithNullsEqual(getDocumentTypeDeclaration(), other.getDocumentTypeDeclaration()); }
@Override public int getTextLength() { XMLSecEvent xmlSecEvent = getCurrentEvent(); switch (xmlSecEvent.getEventType()) { case ENTITY_REFERENCE: return ((EntityReference) xmlSecEvent).getDeclaration().getReplacementText().length(); case DTD: return ((DTD) xmlSecEvent).getDocumentTypeDeclaration().length(); case COMMENT: return ((Comment) xmlSecEvent).getText().length(); case CDATA: case SPACE: case CHARACTERS: return xmlSecEvent.asCharacters().getData().length(); default: throw new IllegalStateException("Current state not TEXT"); } }
public boolean equals(Object o) { if (! (o instanceof DTD)) return false; if (o == null) return false; if (this == o) return true; DTD dtd = (DTD) o; return getDocumentTypeDeclaration().equals(dtd.getDocumentTypeDeclaration()) && getEntities().equals(dtd.getEntities()) && getNotations().equals(dtd.getNotations()) && getProcessedDTD().equals(dtd.getProcessedDTD()); } }
@Override public int getTextCharacters(int sourceStart, char[] target, int targetStart, int length) throws XMLStreamException { XMLSecEvent xmlSecEvent = getCurrentEvent(); switch (xmlSecEvent.getEventType()) { case ENTITY_REFERENCE: ((EntityReference) xmlSecEvent).getDeclaration().getReplacementText().getChars(sourceStart, sourceStart + length, target, targetStart); return length; case DTD: ((DTD) xmlSecEvent).getDocumentTypeDeclaration().getChars(sourceStart, sourceStart + length, target, targetStart); return length; case COMMENT: ((Comment) xmlSecEvent).getText().getChars(sourceStart, sourceStart + length, target, targetStart); return length; case CDATA: case SPACE: case CHARACTERS: xmlSecEvent.asCharacters().getData().getChars(sourceStart, sourceStart + length, target, targetStart); return length; default: throw new IllegalStateException("Current state not TEXT"); } }
@Override public char[] getTextCharacters() { XMLSecEvent xmlSecEvent = getCurrentEvent(); switch (xmlSecEvent.getEventType()) { case ENTITY_REFERENCE: return ((EntityReference) xmlSecEvent).getDeclaration().getReplacementText().toCharArray(); case DTD: return ((DTD) xmlSecEvent).getDocumentTypeDeclaration().toCharArray(); case COMMENT: return ((Comment) xmlSecEvent).getText().toCharArray(); case CDATA: case SPACE: case CHARACTERS: return xmlSecEvent.asCharacters().getText(); default: throw new IllegalStateException("Current state not TEXT"); } }
break; case XMLStreamConstants.DTD: delegate.writeDTD(((DTD) event).getDocumentTypeDeclaration()); break; case XMLStreamConstants.ENTITY_REFERENCE:
break; case XMLStreamConstants.DTD: delegate.writeDTD(((DTD) event).getDocumentTypeDeclaration()); break; case XMLStreamConstants.ENTITY_REFERENCE:
@Override public String getText() { XMLSecEvent xmlSecEvent = getCurrentEvent(); switch (xmlSecEvent.getEventType()) { case ENTITY_REFERENCE: return ((EntityReference) xmlSecEvent).getDeclaration().getReplacementText(); case DTD: return ((DTD) xmlSecEvent).getDocumentTypeDeclaration(); case COMMENT: return ((Comment) xmlSecEvent).getText(); case CDATA: case SPACE: case CHARACTERS: return xmlSecEvent.asCharacters().getData(); default: throw new IllegalStateException("Current state not TEXT"); } }
break; case XMLStreamConstants.DTD: writer.writeDTD(((DTD)event).getDocumentTypeDeclaration()); break; case XMLStreamConstants.PROCESSING_INSTRUCTION:
break; case XMLEvent.DTD: writer.writeDTD(((DTD)event).getDocumentTypeDeclaration()); break; case XMLEvent.PROCESSING_INSTRUCTION:
break; case XMLEvent.DTD: writer.writeDTD(((DTD)event).getDocumentTypeDeclaration()); break; case XMLEvent.PROCESSING_INSTRUCTION:
break; case XMLStreamConstants.DTD: writer.writeDTD(((DTD)event).getDocumentTypeDeclaration()); break; case XMLStreamConstants.PROCESSING_INSTRUCTION:
break; case XMLEvent.DTD: writer.writeDTD(((DTD)event).getDocumentTypeDeclaration()); break; case XMLEvent.PROCESSING_INSTRUCTION: