org.rubato.xml
Interface XMLInputOutput<T>

All Known Subinterfaces:
CFreeElement, CFreeModule, FreeElement, FreeModule, ModularPolynomialFreeElement, ModularPolynomialFreeModule, Module, ModuleElement, MorphismMap, PolynomialFreeElement, PolynomialFreeModule, ProductFreeElement, ProductFreeModule, QFreeElement, QFreeModule, QStringFreeElement, QStringFreeModule, RFreeElement, RFreeModule, RStringFreeElement, RStringFreeModule, ZFreeElement, ZFreeModule, ZnFreeElement, ZnFreeModule, ZnStringFreeElement, ZnStringFreeModule, ZStringFreeElement, ZStringFreeModule
All Known Implementing Classes:
AutoListMorphismMap, CAbstractMorphism, CAffineMorphism, CanonicalMorphism, CastMorphism, CElement, CFreeAbstractMorphism, CFreeAffineMorphism, CompositionMorphism, CompoundMorphism, ConjugationMorphism, ConstantModuleMorphismMap, ConstantMorphism, CProperFreeElement, CProperFreeModule, CRing, Diagram, DifferenceMorphism, DirectSumAbstractMorphism, DirectSumElement, DirectSumModule, EmbeddingMorphism, EmptyMorphismMap, FoldingMorphism, FormDiagram, GenericAffineMorphism, GenericBasisMorphism, IdentityMorphism, IdentityMorphism, IndexMorphismMap, ListMorphismMap, MathDiagram, ModularPolynomialElement, ModularPolynomialProperFreeElement, ModularPolynomialProperFreeModule, ModularPolynomialRing, ModuleMorphism, ModuleMorphismMap, ModuloMorphism, Morphism, NumberRing, PolynomialElement, PolynomialMorphism, PolynomialProperFreeElement, PolynomialProperFreeModule, PolynomialRing, PowerMorphism, ProductElement, ProductMorphism, ProductProperFreeElement, ProductProperFreeModule, ProductRing, ProjectionMorphism, ProperFreeElement, ProperFreeModule, ProperIdentityMorphism, QAbstractMorphism, QAffineMorphism, QElement, QFreeAbstractMorphism, QFreeAffineMorphism, QProperFreeElement, QProperFreeModule, QRing, QStringElement, QStringProperFreeElement, QStringProperFreeModule, QStringRing, RAbstractMorphism, RAffineMorphism, RElement, ReorderMorphism, RepresentableIdentityMorphism, RestrictedElement, RestrictedModule, RFreeAbstractMorphism, RFreeAffineMorphism, Ring, RingElement, RProperFreeElement, RProperFreeModule, RRing, RStringElement, RStringProperFreeElement, RStringProperFreeModule, RStringRing, ScaledMorphism, SplitMorphism, StringElement, StringRing, SumMorphism, TranslationMorphism, ZAbstractMorphism, ZAffineMorphism, ZElement, ZFreeAbstractMorphism, ZFreeAffineMorphism, ZnAbstractMorphism, ZnAffineMorphism, ZnElement, ZnFreeAbstractMorphism, ZnFreeAffineMorphism, ZnProperFreeElement, ZnProperFreeModule, ZnRing, ZnStringElement, ZnStringProperFreeElement, ZnStringProperFreeModule, ZnStringRing, ZProperFreeElement, ZProperFreeModule, ZRing, ZStringElement, ZStringProperFreeElement, ZStringProperFreeModule, ZStringRing

public interface XMLInputOutput<T>

Interface for classes that can input and output their XML representation.

Author:
Gérard Milmeister

Method Summary
 T fromXML(XMLReader reader, org.w3c.dom.Element element)
          Reads XML representation from reader starting with element.
 java.lang.String getElementTypeName()
          Returns the value of the type attribute for this class.
 void toXML(XMLWriter writer)
          Outputs XML representation to writer.
 

Method Detail

toXML

void toXML(XMLWriter writer)
Outputs XML representation to writer.


fromXML

T fromXML(XMLReader reader,
          org.w3c.dom.Element element)
Reads XML representation from reader starting with element.

Returns:
an object of type T or null if parsing failed

getElementTypeName

java.lang.String getElementTypeName()
Returns the value of the type attribute for this class.