Package com.skaringa.javaxml.serializers

Examples of com.skaringa.javaxml.serializers.ComponentSerializer


      _rootType = fallbackType;
    }

    Object parent = getParent();

    ComponentSerializer ser;
    if (parent == null) {
      ser = SerializerRegistry.getInstance().getSerializer(_rootType);
    } else {
      try {
        ser = SerializerRegistry.getInstance().findDeserializer(parent, _name);
      } catch (DeserializerException e) {
        // use fallbackType
        ser = SerializerRegistry.getInstance().getSerializer(fallbackType);
      }
    }

    Object obj = ser.startDeserialize(_name, emptyAttrs, parent,
        _objHolderStack, _classLoader);

    _objHolderStack.push(new ObjectDeserializerHolder(obj, ser, _name,
        jsonStructureTag));
   
View Full Code Here


  private void numberOrBooleanOrNull(String sval) throws DeserializerException {
    Log.debug("value", sval);

    Object parent = getParent();

    ComponentSerializer ser;

    boolean isNull = false;
    if ("null".equals(sval)) {
      // null
      ser = SerializerRegistry.getInstance().getSerializer(Object.class);
      isNull = true;
    } else if ("true".equals(sval)) {
      // boolean true
      ser = SerializerRegistry.getInstance().getSerializer(Boolean.class);
    } else if ("false".equals(sval)) {
      // boolean false
      ser = SerializerRegistry.getInstance().getSerializer(Boolean.class);
    } else {
      // number
      try {
        // find deserializer from parent's member
        ser = SerializerRegistry.getInstance().findDeserializer(parent, _name);
      } catch (DeserializerException e) {
        // if not found guess numeric type
        ser = SerializerRegistry.getInstance().guessDeserializerForNumber(sval);
      }
    }

    Object obj = null;
    if (!isNull) {
      obj = ser.startDeserialize(_name, emptyAttrs, parent, _objHolderStack,
          _classLoader);
    }

    _objHolderStack.push(new ObjectDeserializerHolder(obj, ser, _name, '\0'));
View Full Code Here

          + obj.getClass().getName());
    }

    SerializerRegistry reg = SerializerRegistry.getInstance();

    ComponentSerializer ser = reg.getSerializer(type);

    output.startDocument();
    output.startElement("xsd:schema");

    AttrImpl attr = new AttrImpl();
    attr.addAttribute("name", ser.getXMLTypeName());
    attr.addAttribute("type", ser.getXMLTypeName());
    attr.addAttribute("nillable", "true");
    output.startElement("xsd:element", attr);
    output.endElement("xsd:element");

    // get and document all used classes
    _dependendClasses.add(type);
    Set usedClasses = new HashSet();

    Iterator it = _dependendClasses.iterator();
    while (it.hasNext()) {
      Class aClass = (Class) it.next();
      ser = reg.getSerializer(aClass);
      ser.addUsedClasses(aClass, usedClasses);
    }

    documentUsedClasses(usedClasses, output);

    output.endElement("xsd:schema");
View Full Code Here

    SerializerRegistry reg = SerializerRegistry.getInstance();
    Iterator it = theClasses.iterator();
    while (it.hasNext()) {
      Class type = (Class) it.next();
      ComponentSerializer ser = reg.getSerializer(type);

      ser.writeXMLTypeDefinition(type, getPropertyMap(), output);
    }
  }
View Full Code Here

    DocumentOutputHandlerInterface output)
    throws SerializerException {

    output.setProperties(getPropertyMap());

    ComponentSerializer ser =
      SerializerRegistry.getInstance().getSerializer(type);

    output.startDocument();
    ser.serialize(
      obj,
      type,
      ser.getXMLTypeName(),
      getPropertyMap(),
      _objectIdMap,
      output);
    output.endDocument();
  }
View Full Code Here

    Class type = Object.class;
    if (obj != null) {
      type = obj.getClass();
    }

    ComponentSerializer ser = SerializerRegistry.getInstance().getSerializer(
        type);

    PrintStream output;
    try {
      output = new PrintStream(new BufferedOutputStream(stream), false, "UTF-8");
    } catch (UnsupportedEncodingException e) {
      throw new RuntimeException(e); // UTF-8 should always be supported
    }

    ser.toJson(obj, type, _properties, output);

    output.flush();
    Log.info("toJson - end "
        + (obj != null ? obj.getClass().getName() : "null"));
  }
View Full Code Here

      catch (java.util.EmptyStackException e) {
        // no parent object available
      }

      // get deserializer
      ComponentSerializer ser;
      try {
        ser =
          SerializerRegistry.getInstance().getDeserializer(
            name,
            attrs,
            _classLoader);
      }
      catch (DeserializerException ex) {
        if (PropertyHelper
          .parseBoolean(_propertyMap, PropertyKeys.OMIT_XSI_TYPE)) {
          // if the property OMIT_XSI_TYPE_DECLARATIONS is set,
          // then try to figure out the java type by another way
          ser = SerializerRegistry.getInstance().findDeserializer(parent, name);
        }
        else {
          throw ex;
        }
      }
      objHolder.setSer(ser);

      Object obj =
        ser.startDeserialize(
          name,
          attrs,
          parent,
          _objHolderStack,
          _classLoader);
View Full Code Here

TOP

Related Classes of com.skaringa.javaxml.serializers.ComponentSerializer

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.