Ejemplo n.º 1
0
  public Object readObject(AbstractHessianInput in, Object[] fields) throws IOException {
    String[] fieldNames = (String[]) fields;

    int ref = in.addRef(null);

    long initValue = Long.MIN_VALUE;

    for (int i = 0; i < fieldNames.length; i++) {
      String key = fieldNames[i];

      if (key.equals("value")) initValue = in.readUTCDate();
      else in.readObject();
    }

    Object value = create(initValue);

    in.setRef(ref, value);

    return value;
  }
Ejemplo n.º 2
0
  public Object readMap(AbstractHessianInput in) throws IOException {
    int ref = in.addRef(null);

    long initValue = Long.MIN_VALUE;

    while (!in.isEnd()) {
      String key = in.readString();

      if (key.equals("value")) initValue = in.readUTCDate();
      else in.readString();
    }

    in.readMapEnd();

    Object value = create(initValue);

    in.setRef(ref, value);

    return value;
  }