Package com.skaringa.javaxml.handler.sax

Examples of com.skaringa.javaxml.handler.sax.ObjectDeserializerHolder


  }

  private void name(String sval) throws DeserializerException {
    Log.debug("name", sval);
   
    ObjectDeserializerHolder objHolder = (ObjectDeserializerHolder) _objHolderStack.peek();
    if (END_OBJECT != objHolder.getJsonStructureTag()) {
      throw new DeserializerException("wrong containment of ':' inside array.");
    }
   
    _name = sval;
  }
View Full Code Here


    }

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

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

    return parent;
  }

  private void end(String val, char jsonStructureTag)
      throws DeserializerException {
    ObjectDeserializerHolder objHolder = (ObjectDeserializerHolder) _objHolderStack
        .pop();
    if (jsonStructureTag != objHolder.getJsonStructureTag()) {
      throw new DeserializerException("Wrong sequence: Expected '"
          + jsonStructureTag + "' but was '" + objHolder.getJsonStructureTag()
          + "'");
    }

    Object obj = objHolder.getSer().endDeserialize(objHolder.getObj(), val);
    objHolder.setObj(obj);

    try {
      ObjectDeserializerHolder parentHolder = (ObjectDeserializerHolder) _objHolderStack
          .peek();
      parentHolder.getSer().setMember(parentHolder.getObj(),
          objHolder.getName(), obj);
    } catch (java.util.EmptyStackException e) {
      // leave the top level object at the stack
      _objHolderStack.push(objHolder);
    } catch (NoSuchFieldException e) {
View Full Code Here

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

    _objHolderStack.push(new ObjectDeserializerHolder(obj, ser, _name, '\0'));

    end(sval, '\0');
  }
View Full Code Here

TOP

Related Classes of com.skaringa.javaxml.handler.sax.ObjectDeserializerHolder

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.