Class ElementEncoder


  • public class ElementEncoder
    extends Object
    Utility class to be used by bindings to encode an element or an attribute.
    Author:
    Justin Deoliveira, The Open Planning Project TODO: rename this class, it is not just for element.s
    • Constructor Detail

      • ElementEncoder

        public ElementEncoder​(BindingWalker bindingWalker,
                              MutablePicoContainer context)
    • Method Detail

      • setLogger

        public void setLogger​(Logger logger)
        Sets the logger for the encoder to use.
      • encode

        public Element encode​(Object value,
                              XSDElementDeclaration element,
                              Document document,
                              XSDTypeDefinition container)
        Encodes a value corresponding to an element in a schema.
        Parameters:
        value - The value to encode.
        element - The declaration of the element corresponding to the value.
        document - The document used to create the encoded element.
        Returns:
        The encoded value as an element.
      • encode

        public Attr encode​(Object value,
                           XSDAttributeDeclaration attribute,
                           Document document,
                           XSDTypeDefinition container)
      • setContext

        public void setContext​(MutablePicoContainer context)