Javolution 6.0.0 java
XMLFormat.java
Go to the documentation of this file.
1 /*
2  * Javolution - Java(TM) Solution for Real-Time and Embedded Systems
3  * Copyright (C) 2012 - Javolution (http://javolution.org/)
4  * All rights reserved.
5  *
6  * Permission to use, copy, modify, and distribute this software is
7  * freely granted, provided that this notice is preserved.
8  */
9 package javolution.xml;
10 
21 
116 public abstract class XMLFormat<T> {
117 
121  private static final String NULL = "Null";
122 
126  protected XMLFormat() {}
127 
137  public boolean isReferenceable() {
138  return true;
139  }
140 
152  public T newInstance(Class<? extends T> cls, InputElement xml)
153  throws XMLStreamException {
154  try {
155  return cls.newInstance();
156  } catch (InstantiationException e) {
157  throw new XMLStreamException(e);
158  } catch (IllegalAccessException e) {
159  throw new XMLStreamException(e);
160  }
161  }
162 
169  public abstract void write(T obj, OutputElement xml)
170  throws XMLStreamException;
171 
179  public abstract void read(InputElement xml, T obj)
180  throws XMLStreamException;
181 
185  @SuppressWarnings("unchecked")
186  public static final class InputElement {
187 
192 
197 
202 
206  private boolean _isReaderAtNext;
207 
212  reset();
213  }
214 
222  return _reader;
223  }
224 
233  public boolean hasNext() throws XMLStreamException {
234  if (!_isReaderAtNext) {
235  _isReaderAtNext = true;
236  _reader.nextTag();
237  }
238  return _reader.getEventType() == XMLStreamReader.START_ELEMENT;
239  }
240 
248  public <T> T getNext() throws XMLStreamException {
249  if (!hasNext()) // Asserts isReaderAtNext == true
250  throw new XMLStreamException("No more element to read",
251  _reader.getLocation());
252 
253  // Checks for null.
254  if (_reader.getLocalName().equals(NULL)) {
255  if (_reader.next() != XMLStreamReader.END_ELEMENT)
256  throw new XMLStreamException("Non Empty Null Element");
257  _isReaderAtNext = false;
258  return null;
259  }
260 
261  Object ref = readReference();
262  if (ref != null)
263  return (T) ref;
264 
265  // Retrieves object's class from element tag.
266  Class<?> cls = _binding.readClass(_reader, false);
267  return readInstanceOf(cls);
268  }
269 
277  public <T> T get(String name) throws XMLStreamException {
278  if (!hasNext()// Asserts isReaderAtNext == true
279  || !_reader.getLocalName().equals(name))
280  return null;
281 
282  Object ref = readReference();
283  if (ref != null)
284  return (T) ref;
285 
286  // Retrieves object's class from class attribute.
287  Class<?> cls = _binding.readClass(_reader, true);
288  return readInstanceOf(cls);
289  }
290 
299  public <T> T get(String localName, String uri)
300  throws XMLStreamException {
301  if (uri == null)
302  return (T) get(localName);
303 
304  if (!hasNext()// Asserts isReaderAtNext == true
305  || !_reader.getLocalName().equals(localName)
306  || !_reader.getNamespaceURI().equals(uri))
307  return null;
308 
309  Object ref = readReference();
310  if (ref != null)
311  return (T) ref;
312 
313  // Retrieves object's class from class attribute.
314  Class<?> cls = _binding.readClass(_reader, true);
315  return readInstanceOf(cls);
316  }
317 
326  public <T> T get(String name, Class<T> cls) throws XMLStreamException {
327  if (!hasNext()// Asserts isReaderAtNext == true
328  || !_reader.getLocalName().equals(name))
329  return null;
330 
331  Object ref = readReference();
332  if (ref != null)
333  return (T) ref;
334 
335  return readInstanceOf(cls);
336  }
337 
347  public <T> T get(String localName, String uri, Class<T> cls)
348  throws XMLStreamException {
349  if (uri == null)
350  return get(localName, cls);
351 
352  if (!hasNext()// Asserts isReaderAtNext == true
353  || !_reader.getLocalName().equals(localName)
354  || !_reader.getNamespaceURI().equals(uri))
355  return null;
356 
357  Object ref = readReference();
358  if (ref != null)
359  return (T) ref;
360 
361  return readInstanceOf(cls);
362  }
363 
364  // Returns the referenced object if any.
365  private Object readReference() throws XMLStreamException {
366  if (_referenceResolver == null)
367  return null;
368  Object ref = _referenceResolver.readReference(this);
369  if (ref == null)
370  return null;
371  if (_reader.next() != XMLStreamReader.END_ELEMENT)
372  throw new XMLStreamException("Non Empty Reference Element");
373  _isReaderAtNext = false;
374  return ref;
375  }
376 
377  // Builds object of specified class.
378  @SuppressWarnings("rawtypes")
379  private <T> T readInstanceOf(Class cls) throws XMLStreamException {
380 
381  // Retrieves format.
382  XMLFormat xmlFormat = _binding.getFormat(cls);
383 
384  // Creates object.
385  _isReaderAtNext = false; // Makes attributes accessible.
386  Object obj = xmlFormat.newInstance(cls, this);
387 
388  // Adds reference (before reading to support circular reference).
389  if (_referenceResolver != null) {
390  _referenceResolver.createReference(obj, this);
391  }
392 
393  // Parses xml.
394  xmlFormat.read(this, obj);
395  if (hasNext()) // Asserts _isReaderAtNext == true
396  throw new XMLStreamException("Incomplete element reading",
397  _reader.getLocation());
398  _isReaderAtNext = false; // Skips end element.
399  return (T) obj;
400  }
401 
410  CharArray txt = _reader.getElementText();
411  _isReaderAtNext = true; // End element is next.
412  return txt;
413  }
414 
421  if (_isReaderAtNext)
422  throw new XMLStreamException(
423  "Attributes should be read before content");
424  return _reader.getAttributes();
425  }
426 
434  public CharArray getAttribute(String name) throws XMLStreamException {
435  if (_isReaderAtNext)
436  throw new XMLStreamException(
437  "Attributes should be read before reading content");
438  return _reader.getAttributeValue(null, name);
439  }
440 
449  public String getAttribute(String name, String defaultValue)
450  throws XMLStreamException {
451  CharArray value = getAttribute(name);
452  return (value != null) ? value.toString() : defaultValue;
453  }
454 
463  public boolean getAttribute(String name, boolean defaultValue)
464  throws XMLStreamException {
465  CharArray value = getAttribute(name);
466  return (value != null) ? value.toBoolean() : defaultValue;
467  }
468 
477  public char getAttribute(String name, char defaultValue)
478  throws XMLStreamException {
479  CharArray value = getAttribute(name);
480  if (value == null)
481  return defaultValue;
482  if (value.length() != 1)
483  throw new XMLStreamException(
484  "Single character expected (read '" + value + "')");
485  return value.charAt(0);
486  }
487 
497  public byte getAttribute(String name, byte defaultValue)
498  throws XMLStreamException {
499  CharArray value = getAttribute(name);
500  return (value != null) ? (byte) value.toInt() : defaultValue;
501  }
502 
512  public short getAttribute(String name, short defaultValue)
513  throws XMLStreamException {
514  CharArray value = getAttribute(name);
515  return (value != null) ? (short) value.toInt() : defaultValue;
516  }
517 
527  public int getAttribute(String name, int defaultValue)
528  throws XMLStreamException {
529  CharArray value = getAttribute(name);
530  return (value != null) ? value.toInt() : defaultValue;
531  }
532 
542  public long getAttribute(String name, long defaultValue)
543  throws XMLStreamException {
544  CharArray value = getAttribute(name);
545  return (value != null) ? value.toLong() : defaultValue;
546  }
547 
556  public float getAttribute(String name, float defaultValue)
557  throws XMLStreamException {
558  CharArray value = getAttribute(name);
559  return (value != null) ? value.toFloat() : defaultValue;
560  }
561 
570  public double getAttribute(String name, double defaultValue)
571  throws XMLStreamException {
572  CharArray value = getAttribute(name);
573  return (value != null) ? value.toDouble() : defaultValue;
574  }
575 
585  public <T> T getAttribute(String name, T defaultValue)
586  throws XMLStreamException {
587  CharArray value = getAttribute(name);
588  if (value == null)
589  return defaultValue;
590  // Parses attribute value.
591  Class<?> type = defaultValue.getClass();
592  TextFormat<?> format = TextContext.getFormat(type);
593  if (format == null)
594  throw new XMLStreamException("No TextFormat defined for "
595  + type);
596  return (T) format.parse(value);
597  }
598 
599  // Sets XML binding.
600  void setBinding(XMLBinding xmlBinding) {
601  _binding = xmlBinding;
602  }
603 
604  // Sets XML reference resolver.
605  void setReferenceResolver(XMLReferenceResolver xmlReferenceResolver) {
606  _referenceResolver = xmlReferenceResolver;
607  }
608 
609  // Resets for reuse.
610  void reset() {
611  _binding = XMLBinding.DEFAULT;
612  _isReaderAtNext = false;
613  _reader.reset();
614  _referenceResolver = null;
615  }
616  }
617 
621  @SuppressWarnings("unchecked")
622  public static final class OutputElement {
623 
628 
633 
638 
643  reset();
644  }
645 
653  return _writer;
654  }
655 
662  public void add(Object obj) throws XMLStreamException {
663  if (obj == null) {
664  _writer.writeEmptyElement(NULL);
665  return;
666  }
667 
668  // Writes start element.
669  Class<?> cls = obj.getClass();
670  _binding.writeClass(cls, _writer, false);
671 
672  // Checks if reference written.
673  XMLFormat<Object> xmlFormat = (XMLFormat<Object>) _binding
674  .getFormat(cls);
675  if (xmlFormat.isReferenceable() && writeReference(obj))
676  return;
677 
678  xmlFormat.write(obj, this);
679  _writer.writeEndElement();
680  }
681 
691  public void add(Object obj, String name) throws XMLStreamException {
692  if (obj == null)
693  return;
694 
695  // Writes start element.
696  _writer.writeStartElement(name);
697 
698  // Writes class attribute.
699  Class<?> cls = obj.getClass();
700  _binding.writeClass(cls, _writer, true);
701 
702  // Checks if reference written.
703  XMLFormat<Object> xmlFormat = (XMLFormat<Object>) _binding
704  .getFormat(cls);
705  if (xmlFormat.isReferenceable() && writeReference(obj))
706  return;
707 
708  xmlFormat.write(obj, this);
709  _writer.writeEndElement();
710  }
711 
722  public void add(Object obj, String localName, String uri)
723  throws XMLStreamException {
724  if (obj == null)
725  return;
726 
727  // Writes start element.
728  _writer.writeStartElement(uri, localName);
729 
730  // Writes class attribute.
731  Class<?> cls = obj.getClass();
732  _binding.writeClass(cls, _writer, true);
733 
734  // Checks if reference written.
735  XMLFormat<Object> xmlFormat = (XMLFormat<Object>) _binding
736  .getFormat(cls);
737  if (xmlFormat.isReferenceable() && writeReference(obj))
738  return;
739 
740  xmlFormat.write(obj, this);
741  _writer.writeEndElement();
742  }
743 
753  public <T> void add(T obj, String name, Class<T> cls)
754  throws XMLStreamException {
755  if (obj == null)
756  return;
757 
758  // Writes start element.
759  _writer.writeStartElement(name);
760 
761  // Checks if reference written.
762  XMLFormat<T> xmlFormat = (XMLFormat<T>) _binding.getFormat(cls);
763  if (xmlFormat.isReferenceable() && writeReference(obj))
764  return;
765 
766  xmlFormat.write(obj, this);
767  _writer.writeEndElement();
768  }
769 
780  public <T> void add(T obj, String localName, String uri, Class<T> cls)
781  throws XMLStreamException {
782  if (obj == null)
783  return;
784 
785  // Writes start element.
786  _writer.writeStartElement(uri, localName);
787 
788  // Checks if reference written.
789  XMLFormat<T> xmlFormat = (XMLFormat<T>) _binding.getFormat(cls);
790  if (xmlFormat.isReferenceable() && writeReference(obj))
791  return;
792 
793  xmlFormat.write(obj, this);
794  _writer.writeEndElement();
795  }
796 
797  // Returns true if reference written.
798  private boolean writeReference(Object obj) throws XMLStreamException {
799  if ((_referenceResolver == null)
800  || !_referenceResolver.writeReference(obj, this))
801  return false;
802  _writer.writeEndElement();
803  return true; // Reference written.
804  }
805 
813  public void addText(CharSequence text) throws XMLStreamException {
814  _writer.writeCharacters(text);
815  }
816 
823  public void addText(String text) throws XMLStreamException {
824  _writer.writeCharacters(text);
825  }
826 
834  public void setAttribute(String name, CharSequence value)
835  throws XMLStreamException {
836  if (value == null)
837  return;
838  _writer.writeAttribute(name, value);
839  }
840 
848  public void setAttribute(String name, String value)
849  throws XMLStreamException {
850  if (value == null)
851  return;
852  _writer.writeAttribute(name, value);
853  }
854 
861  public void setAttribute(String name, boolean value)
862  throws XMLStreamException {
863  setAttribute(name, _tmpTextBuilder.clear().append(value));
864  }
865 
866  private TextBuilder _tmpTextBuilder = new TextBuilder();
867 
874  public void setAttribute(String name, char value)
875  throws XMLStreamException {
876  setAttribute(name,
877  (TextBuilder) _tmpTextBuilder.clear().append(value));
878  }
879 
886  public void setAttribute(String name, byte value)
887  throws XMLStreamException {
888  setAttribute(name, _tmpTextBuilder.clear().append(value));
889  }
890 
897  public void setAttribute(String name, short value)
898  throws XMLStreamException {
899  setAttribute(name, _tmpTextBuilder.clear().append(value));
900  }
901 
908  public void setAttribute(String name, int value)
909  throws XMLStreamException {
910  setAttribute(name, _tmpTextBuilder.clear().append(value));
911  }
912 
919  public void setAttribute(String name, long value)
920  throws XMLStreamException {
921  setAttribute(name, _tmpTextBuilder.clear().append(value));
922  }
923 
930  public void setAttribute(String name, float value)
931  throws XMLStreamException {
932  setAttribute(name, _tmpTextBuilder.clear().append(value));
933  }
934 
941  public void setAttribute(String name, double value)
942  throws XMLStreamException {
943  setAttribute(name, _tmpTextBuilder.clear().append(value));
944  }
945 
954  public void setAttribute(String name, Object value)
955  throws XMLStreamException {
956  if (value == null)
957  return;
958  setAttribute(name, _tmpTextBuilder.clear().append(value.toString()));
959  }
960 
961  // Sets XML binding.
962  void setBinding(XMLBinding xmlBinding) {
963  _binding = xmlBinding;
964  }
965 
966  // Sets XML reference resolver.
967  void setReferenceResolver(XMLReferenceResolver xmlReferenceResolver) {
968  _referenceResolver = xmlReferenceResolver;
969  }
970 
971  // Resets for reuse.
972  void reset() {
973  _binding = XMLBinding.DEFAULT;
974  _writer.reset();
975  _writer.setRepairingNamespaces(true);
976  _writer.setAutomaticEmptyElements(true);
977  _referenceResolver = null;
978  }
979  }
980 
986  public static class Default extends XMLFormat<Object> {
987 
991  public Default() {}
992 
993  @Override
994  public boolean isReferenceable() {
995  return false; // Always by value (immutable).
996  }
997 
998  @Override
999  public Object newInstance(Class<?> cls,
1001  throws XMLStreamException {
1002  TextFormat<?> format = TextContext.getFormat(cls);
1003  if (format == null)
1004  throw new XMLStreamException(
1005  "No TextFormat defined to parse instances of " + cls);
1006  CharArray value = xml.getAttribute("value");
1007  if (value == null)
1008  throw new XMLStreamException(
1009  "Missing value attribute (to be able to parse the instance of "
1010  + cls + ")");
1011  return format.parse(value);
1012  }
1013 
1014  public void read(XMLFormat.InputElement xml, Object obj)
1015  throws XMLStreamException {
1016  // Do nothing.
1017  }
1018 
1019  @SuppressWarnings("unchecked")
1020  public void write(Object obj, XMLFormat.OutputElement xml)
1021  throws XMLStreamException {
1022  TextBuilder tmp = new TextBuilder();
1023  TextFormat<?> tf = TextContext.getFormat(obj.getClass());
1024  ((TextFormat<Object>) tf).format(obj, tmp);
1025  xml.setAttribute("value", tmp);
1026  }
1027 
1028  };
1029 }
javolution.xml.XMLFormat.InputElement.getAttribute
String getAttribute(String name, String defaultValue)
Definition: XMLFormat.java:449
javolution.text.TextContext.getFormat
static< T > TextFormat< T > getFormat(Class<? extends T > type)
Definition: TextContext.java:69
javolution.xml.XMLFormat.InputElement.getAttribute
char getAttribute(String name, char defaultValue)
Definition: XMLFormat.java:477
javolution.text.CharArray
Definition: CharArray.java:36
javolution.xml.internal.stream.XMLStreamReaderImpl.nextTag
int nextTag()
Definition: XMLStreamReaderImpl.java:1417
javolution.text.CharArray.toBoolean
boolean toBoolean()
Definition: CharArray.java:292
javolution
javolution.xml.XMLFormat.OutputElement.setAttribute
void setAttribute(String name, byte value)
Definition: XMLFormat.java:886
javolution.text.CharArray.toInt
int toInt()
Definition: CharArray.java:303
javolution.xml.XMLReferenceResolver.createReference
void createReference(Object obj, XMLFormat.InputElement xml)
Definition: XMLReferenceResolver.java:184
javolution.xml.XMLFormat.InputElement.InputElement
InputElement()
Definition: XMLFormat.java:211
javolution.xml.internal.stream.XMLStreamWriterImpl.writeAttribute
void writeAttribute(CharSequence localName, CharSequence value)
Definition: XMLStreamWriterImpl.java:418
javolution.xml.internal.stream.XMLStreamReaderImpl.getAttributeValue
CharArray getAttributeValue(CharSequence uri, CharSequence localName)
Definition: XMLStreamReaderImpl.java:1216
javolution.xml.XMLFormat.OutputElement.add
public< T > void add(T obj, String name, Class< T > cls)
Definition: XMLFormat.java:753
javolution.text.TextBuilder.append
final TextBuilder append(char c)
Definition: TextBuilder.java:202
javolution.xml.sax
Definition: Attributes.java:9
javolution.xml.XMLFormat.InputElement.getStreamReader
XMLStreamReader getStreamReader()
Definition: XMLFormat.java:221
javolution.xml.internal.stream.XMLStreamWriterImpl.writeEndElement
void writeEndElement()
Definition: XMLStreamWriterImpl.java:356
javolution.xml.XMLFormat.InputElement.getAttribute
boolean getAttribute(String name, boolean defaultValue)
Definition: XMLFormat.java:463
javolution.xml.XMLFormat.OutputElement.addText
void addText(String text)
Definition: XMLFormat.java:823
javolution.text.TextBuilder
Definition: TextBuilder.java:29
javolution.text.TextBuilder.clear
final TextBuilder clear()
Definition: TextBuilder.java:725
javolution.xml.internal.stream.XMLStreamWriterImpl.setRepairingNamespaces
void setRepairingNamespaces(boolean isRepairingNamespaces)
Definition: XMLStreamWriterImpl.java:220
javolution.xml.XMLFormat.newInstance
T newInstance(Class<? extends T > cls, InputElement xml)
Definition: XMLFormat.java:152
javolution.xml.internal.stream.XMLStreamWriterImpl.writeStartElement
void writeStartElement(CharSequence localName)
Definition: XMLStreamWriterImpl.java:305
javolution.xml.XMLFormat.OutputElement.reset
void reset()
Definition: XMLFormat.java:972
javolution.xml.internal.stream.XMLStreamReaderImpl.getLocalName
CharArray getLocalName()
Definition: XMLStreamReaderImpl.java:1243
javolution.xml.XMLFormat.OutputElement.getStreamWriter
XMLStreamWriter getStreamWriter()
Definition: XMLFormat.java:652
javolution.xml.XMLFormat.OutputElement
Definition: XMLFormat.java:622
javolution.text.CharArray.equals
boolean equals(Object that)
Definition: CharArray.java:204
javolution.xml.XMLFormat.InputElement.getText
CharArray getText()
Definition: XMLFormat.java:409
javolution.xml.XMLFormat.OutputElement.add
void add(Object obj, String localName, String uri)
Definition: XMLFormat.java:722
javolution.xml.XMLFormat.OutputElement.OutputElement
OutputElement()
Definition: XMLFormat.java:642
javolution.xml.XMLBinding.readClass
Class<?> readClass(XMLStreamReader reader, boolean useAttributes)
Definition: XMLBinding.java:203
javolution.xml.internal.stream.XMLStreamReaderImpl.next
int next()
Definition: XMLStreamReaderImpl.java:380
javolution.xml.internal.stream.XMLStreamWriterImpl.setAutomaticEmptyElements
void setAutomaticEmptyElements(boolean automaticEmptyElements)
Definition: XMLStreamWriterImpl.java:265
javolution.xml.XMLFormat.OutputElement.writeReference
boolean writeReference(Object obj)
Definition: XMLFormat.java:798
javolution.xml.XMLFormat.write
abstract void write(T obj, OutputElement xml)
javolution.text.CharArray.charAt
char charAt(int index)
Definition: CharArray.java:369
javolution.xml.XMLFormat.OutputElement.setBinding
void setBinding(XMLBinding xmlBinding)
Definition: XMLFormat.java:962
javolution.xml.XMLFormat.InputElement.getAttributes
Attributes getAttributes()
Definition: XMLFormat.java:420
javolution.xml.stream.XMLStreamConstants.START_ELEMENT
static final int START_ELEMENT
Definition: XMLStreamConstants.java:24
javolution.xml.XMLFormat.OutputElement.setAttribute
void setAttribute(String name, char value)
Definition: XMLFormat.java:874
javolution.text.TextFormat.parse
abstract T parse(CharSequence csq, Cursor cursor)
javolution.xml.stream.XMLStreamException
Definition: XMLStreamException.java:17
javolution.xml.XMLFormat.OutputElement.setAttribute
void setAttribute(String name, CharSequence value)
Definition: XMLFormat.java:834
javolution.xml.XMLFormat.InputElement.getAttribute
byte getAttribute(String name, byte defaultValue)
Definition: XMLFormat.java:497
javolution.xml.XMLFormat.InputElement.hasNext
boolean hasNext()
Definition: XMLFormat.java:233
javolution.xml.XMLFormat.InputElement._isReaderAtNext
boolean _isReaderAtNext
Definition: XMLFormat.java:206
javolution.xml.internal.stream.XMLStreamReaderImpl.getNamespaceURI
CharArray getNamespaceURI(CharSequence prefix)
Definition: XMLStreamReaderImpl.java:1272
javolution.xml.XMLFormat.InputElement._binding
XMLBinding _binding
Definition: XMLFormat.java:196
javolution.text.CharArray.toDouble
double toDouble()
Definition: CharArray.java:364
javolution.xml.XMLFormat.InputElement.getAttribute
CharArray getAttribute(String name)
Definition: XMLFormat.java:434
javolution.xml.XMLFormat.Default.isReferenceable
boolean isReferenceable()
Definition: XMLFormat.java:994
javolution.xml.XMLBinding
Definition: XMLBinding.java:100
javolution.xml.XMLFormat.Default.newInstance
Object newInstance(Class<?> cls, javolution.xml.XMLFormat.InputElement xml)
Definition: XMLFormat.java:999
javolution.xml.internal.stream.XMLStreamReaderImpl.getElementText
CharArray getElementText()
Definition: XMLStreamReaderImpl.java:1133
javolution.text
Definition: CharArray.java:9
javolution.xml.XMLFormat.read
abstract void read(InputElement xml, T obj)
javolution.xml.XMLFormat.OutputElement._referenceResolver
XMLReferenceResolver _referenceResolver
Definition: XMLFormat.java:637
javolution.xml.XMLFormat.Default.Default
Default()
Definition: XMLFormat.java:991
javolution.text.CharArray.toFloat
float toFloat()
Definition: CharArray.java:353
javolution.xml.XMLFormat.OutputElement.setReferenceResolver
void setReferenceResolver(XMLReferenceResolver xmlReferenceResolver)
Definition: XMLFormat.java:967
javolution.xml.XMLFormat.OutputElement.setAttribute
void setAttribute(String name, short value)
Definition: XMLFormat.java:897
javolution.xml.XMLFormat.OutputElement.setAttribute
void setAttribute(String name, float value)
Definition: XMLFormat.java:930
javolution.xml.XMLFormat.InputElement.getAttribute
public< T > T getAttribute(String name, T defaultValue)
Definition: XMLFormat.java:585
javolution.xml.internal.stream.XMLStreamWriterImpl.reset
void reset()
Definition: XMLStreamWriterImpl.java:282
javolution.xml.stream.XMLStreamWriter
Definition: XMLStreamWriter.java:47
javolution.xml.XMLFormat.InputElement.getAttribute
double getAttribute(String name, double defaultValue)
Definition: XMLFormat.java:570
javolution.xml.XMLFormat.InputElement._referenceResolver
XMLReferenceResolver _referenceResolver
Definition: XMLFormat.java:201
javolution.xml.stream.XMLStreamConstants.END_ELEMENT
static final int END_ELEMENT
Definition: XMLStreamConstants.java:29
javolution.xml.internal.stream.XMLStreamReaderImpl
Definition: XMLStreamReaderImpl.java:38
javolution.xml.XMLFormat.OutputElement.setAttribute
void setAttribute(String name, String value)
Definition: XMLFormat.java:848
javolution.xml.XMLFormat.InputElement.getAttribute
short getAttribute(String name, short defaultValue)
Definition: XMLFormat.java:512
javolution.xml.XMLFormat.OutputElement.setAttribute
void setAttribute(String name, int value)
Definition: XMLFormat.java:908
javolution.text.CharArray.length
int length()
Definition: CharArray.java:95
javolution.xml.XMLFormat.OutputElement._binding
XMLBinding _binding
Definition: XMLFormat.java:632
javolution.xml.internal.stream.XMLStreamWriterImpl.writeEmptyElement
void writeEmptyElement(CharSequence localName)
Definition: XMLStreamWriterImpl.java:335
javolution.xml.XMLFormat
Definition: XMLFormat.java:116
javolution.xml.XMLBinding.getFormat
XMLFormat<?> getFormat(Class<?> forClass)
Definition: XMLBinding.java:179
javolution.xml.XMLFormat.InputElement.setBinding
void setBinding(XMLBinding xmlBinding)
Definition: XMLFormat.java:600
javolution.text.CharArray.toString
String toString()
Definition: CharArray.java:175
javolution.xml.internal.stream.XMLStreamReaderImpl.reset
void reset()
Definition: XMLStreamReaderImpl.java:984
javolution.xml.stream.XMLStreamReader
Definition: XMLStreamReader.java:50
javolution.xml.XMLFormat.InputElement.readReference
Object readReference()
Definition: XMLFormat.java:365
javolution.xml.XMLFormat.OutputElement.addText
void addText(CharSequence text)
Definition: XMLFormat.java:813
javolution.xml.internal.stream.XMLStreamReaderImpl.getEventType
int getEventType()
Definition: XMLStreamReaderImpl.java:1239
javolution.xml.XMLFormat.NULL
static final String NULL
Definition: XMLFormat.java:121
javolution.xml.XMLFormat.XMLFormat
XMLFormat()
Definition: XMLFormat.java:126
javolution.xml.XMLFormat.isReferenceable
boolean isReferenceable()
Definition: XMLFormat.java:137
javolution.xml.XMLReferenceResolver.writeReference
boolean writeReference(Object obj, XMLFormat.OutputElement xml)
Definition: XMLReferenceResolver.java:130
javolution.xml.XMLFormat.InputElement.reset
void reset()
Definition: XMLFormat.java:610
javolution.xml.XMLFormat.OutputElement.setAttribute
void setAttribute(String name, double value)
Definition: XMLFormat.java:941
javolution.xml.internal.stream.XMLStreamReaderImpl.getLocation
Location getLocation()
Definition: XMLStreamReaderImpl.java:1254
javolution.xml.internal.stream
Definition: AttributesImpl.java:1
javolution.xml.XMLFormat.Default.read
void read(XMLFormat.InputElement xml, Object obj)
Definition: XMLFormat.java:1014
javolution.xml.XMLBinding.DEFAULT
static final XMLBinding DEFAULT
Definition: XMLBinding.java:105
javolution.xml.XMLFormat.OutputElement.add
public< T > void add(T obj, String localName, String uri, Class< T > cls)
Definition: XMLFormat.java:780
javolution.xml.internal.stream.XMLStreamReaderImpl.getAttributes
Attributes getAttributes()
Definition: XMLStreamReaderImpl.java:342
javolution.xml.sax.Attributes
Definition: Attributes.java:27
javolution.xml.XMLFormat.OutputElement.add
void add(Object obj, String name)
Definition: XMLFormat.java:691
javolution.text.CharArray.toLong
long toLong()
Definition: CharArray.java:328
javolution.text.TextFormat
Definition: TextFormat.java:52
javolution.xml.XMLFormat.OutputElement.setAttribute
void setAttribute(String name, Object value)
Definition: XMLFormat.java:954
javolution.xml.XMLReferenceResolver.readReference
Object readReference(XMLFormat.InputElement xml)
Definition: XMLReferenceResolver.java:164
javolution.xml.XMLFormat.InputElement
Definition: XMLFormat.java:186
javolution.xml.XMLFormat.InputElement.getAttribute
float getAttribute(String name, float defaultValue)
Definition: XMLFormat.java:556
javolution.xml.internal
javolution.xml.XMLFormat.InputElement.getNext
public< T > T getNext()
Definition: XMLFormat.java:248
javolution.xml.XMLFormat.InputElement.getAttribute
long getAttribute(String name, long defaultValue)
Definition: XMLFormat.java:542
javolution.xml.XMLFormat.Default.write
void write(Object obj, XMLFormat.OutputElement xml)
Definition: XMLFormat.java:1020
javolution.xml.XMLFormat.InputElement.setReferenceResolver
void setReferenceResolver(XMLReferenceResolver xmlReferenceResolver)
Definition: XMLFormat.java:605
javolution.xml
Definition: DefaultXMLFormat.java:9
javolution.xml.XMLFormat.OutputElement.setAttribute
void setAttribute(String name, boolean value)
Definition: XMLFormat.java:861
javolution.xml.stream
Definition: Location.java:9
javolution.xml.XMLFormat.Default
Definition: XMLFormat.java:986
javolution.xml.internal.stream.XMLStreamWriterImpl.writeCharacters
void writeCharacters(CharSequence text)
Definition: XMLStreamWriterImpl.java:574
javolution.xml.XMLFormat.OutputElement.add
void add(Object obj)
Definition: XMLFormat.java:662
javolution.xml.XMLFormat.InputElement.getAttribute
int getAttribute(String name, int defaultValue)
Definition: XMLFormat.java:527
javolution.xml.XMLBinding.writeClass
void writeClass(Class<?> cls, XMLStreamWriter writer, boolean useAttributes)
Definition: XMLBinding.java:264
javolution.xml.XMLFormat.OutputElement.setAttribute
void setAttribute(String name, long value)
Definition: XMLFormat.java:919
javolution.text.TextContext
Definition: TextContext.java:49
javolution.xml.internal.stream.XMLStreamWriterImpl
Definition: XMLStreamWriterImpl.java:36
javolution.xml.XMLReferenceResolver
Definition: XMLReferenceResolver.java:30