## Uses of Interface
info.bioinfweb.jphyloio.objecttranslation.ObjectTranslator

- Packages that use ObjectTranslator
  Package | Description
  --- | ---
  info.bioinfweb.jphyloio.formats.phyloxml | Contains classes for reading from and writing to streams/files in PhyloXML format.
  info.bioinfweb.jphyloio.formats.phyloxml.receivers | Contains implementations for `JPhyloIOEventReceiver` necessary for writing PhyloXML.
  info.bioinfweb.jphyloio.objecttranslation | Contains classes used by readers and writers that convert between (complex) Java objects and their text or XML representation.
  info.bioinfweb.jphyloio.objecttranslation.implementations | Contains implementations of `ObjectTranslator`.

- - ### Uses of ObjectTranslator in info.bioinfweb.jphyloio.formats.phyloxml

    Classes in info.bioinfweb.jphyloio.formats.phyloxml that implement ObjectTranslator
    Modifier and Type | Class and Description
    --- | ---
    `class` | `PhyloXMLColorTranslator` Object translator between `Color` and the PhyloXML complex type BranchColor.

  - ### Uses of ObjectTranslator in info.bioinfweb.jphyloio.formats.phyloxml.receivers

    Methods in info.bioinfweb.jphyloio.formats.phyloxml.receivers with parameters of type ObjectTranslator
    Modifier and Type | Method and Description
    --- | ---
    `protected java.lang.String` | PhyloXMLMetaDataReceiver.`processLiteralContent(LiteralMetadataContentEvent event, ObjectTranslator<?> translator, javax.xml.namespace.QName datatype)`

  - ### Uses of ObjectTranslator in info.bioinfweb.jphyloio.objecttranslation

    Methods in info.bioinfweb.jphyloio.objecttranslation that return ObjectTranslator
    Modifier and Type | Method and Description
    --- | ---
    `ObjectTranslator<?>` | ObjectTranslatorFactory.`getDefaultTranslator(javax.xml.namespace.QName dataType)`
    `ObjectTranslator<?>` | ObjectTranslatorFactory.`getDefaultTranslatorWithPossiblyInvalidNamespace(javax.xml.namespace.QName dataType)`
    `<O> ObjectTranslator<O>` | ObjectTranslatorFactory.`getTranslator(javax.xml.namespace.QName dataType, java.lang.Class<O> objectClass)`

    Methods in info.bioinfweb.jphyloio.objecttranslation with parameters of type ObjectTranslator
    Modifier and Type | Method and Description
    --- | ---
    `void` | ObjectTranslatorFactory.`addTranslator(ObjectTranslator<?> translator, boolean asDefault, javax.xml.namespace.QName dataType, javax.xml.namespace.QName... additionalDataTypes)` Registers a new translator in this factory for one or more data types.

  - ### Uses of ObjectTranslator in info.bioinfweb.jphyloio.objecttranslation.implementations

    Classes in info.bioinfweb.jphyloio.objecttranslation.implementations that implement ObjectTranslator
    Modifier and Type | Class and Description
    --- | ---
    `class` | `AbstractObjectTranslator<O>` Abstract base class for implementations of `ObjectTranslator` that implements `AbstractObjectTranslator.equals(Object)` and `AbstractObjectTranslator.hashCode()` based of the return values of `getObjectClass()` and `hasStringRepresentation()`.
    `class` | `AbstractXMLObjectTranslator<O>` Abstract implementation for object translators that need XML tags to represent their object and do not support simple string representations.
    `class` | `Base64BinaryTranslator` An object translator between `byte[]` and xsd:base64Binary.
    `class` | `BigDecimalTranslator` An object translator from and to `BigDecimal`.
    `class` | `BigIntegerTranslator` An object translator from and to `BigInteger`.
    `class` | `BooleanTranslator` An object translator between {link `Boolean`} and xsd:boolean.
    `class` | `ByteTranslator` An object translator from and to `Byte`.
    `class` | `ColorTranslator` An object translator that converts between a `Color` instance and its hexadecimal representation.
    `class` | `DateTimeTranslator` An object translator between {link `Calendar`} and xsd:dateTime.
    `class` | `DateTranslator` An object translator between {link `Calendar`} and xsd:date.
    `class` | `DoubleTranslator` An object translator from and to `Double`.
    `class` | `EnumTranslator<E extends java.lang.Enum<E>>`
    `class` | `FloatTranslator` An object translator from and to `Float`.
    `class` | `HexadecimalColorTranslator` Converts between instances of `Color` and their hexadecimal representation (e.g.
    `class` | `HexBinaryTranslator` An object translator between `byte[]` and xsd:hexBinary.
    `class` | `IllegalArgumentExceptionSimpleValueTranslator<O>`
    `class` | `IntegerTranslator` An object translator from and to `Integer`.
    `class` | `ListTranslator` Reads and writes string representations of simple values as used in Newick or Nexus.
    `class` | `LongTranslator` An object translator from and to `Long`.
    `class` | `NumericValueTranslator<O extends java.lang.Number>` Abstract base class for converting numeric types that wrappes `NumberFormatException`s as `InvalidObjectSourceDataException`s.
    `class` | `QNameTranslator` An object translator from and to `QName`.
    `class` | `ShortTranslator` An object translator from and to `Short`.
    `class` | `SimpleValueTranslator<O>` Abstract base class for converting simple types that can be described by strings and do not need a more complex XML representation.
    `class` | `StringTranslator` An object translator from and to `String`.
    `class` | `TimeTranslator` An object translator between {link `Calendar`} and xsd:time.
    `class` | `URITranslator` An object translator from and to `URI`.