示例#1
0
  private CompositeList(
      final com.dslplatform.json.JsonReader<org.revenj.patterns.ServiceLocator> reader)
      throws java.io.IOException {

    String _URI_ = "";
    java.util.UUID _id_ = org.revenj.Utils.MIN_UUID;
    gen.model.test.En[] _enn_ = _defaultenn;
    gen.model.test.En _en_ = gen.model.test.En.A;
    java.util.List<java.time.OffsetDateTime> _tsl_ =
        new java.util.ArrayList<java.time.OffsetDateTime>(4);
    java.time.LocalDate _change_ = org.revenj.Utils.MIN_LOCAL_DATE;
    java.util.List<gen.model.test.Entity> _entities_ =
        new java.util.ArrayList<gen.model.test.Entity>(4);
    gen.model.test.Simple _simple_ = null;
    int _number_ = 0;
    int _entitiesCount_ = 0;
    boolean _hasEntities_ = false;
    boolean[] _entityHasMoney_ = _defaultentityHasMoney;
    long[] _indexes_ = null;
    java.util.UUID _id2_ = org.revenj.Utils.MIN_UUID;
    byte nextToken = reader.last();
    if (nextToken != '}') {
      int nameHash = reader.fillName();
      nextToken = reader.getNextToken();
      if (nextToken == 'n') {
        if (reader.wasNull()) {
          nextToken = reader.getNextToken();
        } else {
          throw new java.io.IOException(
              "Expecting 'u' (as null) at position "
                  + reader.positionInStream()
                  + ". Found "
                  + (char) nextToken);
        }
      } else {
        switch (nameHash) {
          case 2053729053:
            _URI_ = reader.readString();
            nextToken = reader.getNextToken();
            break;
          case 926444256:
            _id_ = com.dslplatform.json.UUIDConverter.deserialize(reader);
            nextToken = reader.getNextToken();
            break;
          case 1619944940:
            if (nextToken == '[') {
              nextToken = reader.getNextToken();
              if (nextToken == ']') {
                _enn_ = new gen.model.test.En[] {};
              } else {
                java.util.ArrayList<gen.model.test.En> __res =
                    new java.util.ArrayList<gen.model.test.En>(4);
                gen.model.test.En __inst;
                String __val;

                if (nextToken == '"') {
                  switch (reader.calcHash()) {
                    case -1005848884:
                      __inst = gen.model.test.En.A;
                      break;
                    case -955516027:
                      __inst = gen.model.test.En.B;
                      break;
                    default:
                      throw new java.io.IOException(
                          "Unknown enum value: '"
                              + reader.getLastName()
                              + "' at position "
                              + reader.positionInStream());
                  }
                  __res.add(__inst);
                } else
                  throw new java.io.IOException(
                      "Expecting '\"' at position "
                          + reader.positionInStream()
                          + ". Found "
                          + (char) nextToken);
                while ((nextToken = reader.getNextToken()) == ',') {
                  nextToken = reader.getNextToken();

                  if (nextToken == '"') {
                    switch (reader.calcHash()) {
                      case -1005848884:
                        __inst = gen.model.test.En.A;
                        break;
                      case -955516027:
                        __inst = gen.model.test.En.B;
                        break;
                      default:
                        throw new java.io.IOException(
                            "Unknown enum value: '"
                                + reader.getLastName()
                                + "' at position "
                                + reader.positionInStream());
                    }
                    __res.add(__inst);
                  } else
                    throw new java.io.IOException(
                        "Expecting '\"' at position "
                            + reader.positionInStream()
                            + ". Found "
                            + (char) nextToken);
                }
                if (nextToken != ']')
                  throw new java.io.IOException(
                      "Expecting ']' at position "
                          + reader.positionInStream()
                          + ". Found "
                          + (char) nextToken);
                _enn_ = __res.toArray(new gen.model.test.En[__res.size()]);
              }
              nextToken = reader.getNextToken();
            } else
              throw new java.io.IOException(
                  "Expecting '[' at position "
                      + reader.positionInStream()
                      + ". Found "
                      + (char) nextToken);
            break;
          case 1092248970:
            if (nextToken == '"') {
              switch (reader.calcHash()) {
                case -1005848884:
                  _en_ = gen.model.test.En.A;
                  break;
                case -955516027:
                  _en_ = gen.model.test.En.B;
                  break;
                default:
                  throw new java.io.IOException(
                      "Unknown enum value: '"
                          + reader.getLastName()
                          + "' at position "
                          + reader.positionInStream());
              }
              nextToken = reader.getNextToken();
            } else
              throw new java.io.IOException(
                  "Expecting '\"' at position "
                      + reader.positionInStream()
                      + ". Found "
                      + (char) nextToken);
            break;
          case -1155926508:
            if (nextToken == '[') {
              nextToken = reader.getNextToken();
              if (nextToken != ']') {
                com.dslplatform.json.JavaTimeConverter.deserializeDateTimeNullableCollection(
                    reader, _tsl_);
              }
              nextToken = reader.getNextToken();
            } else
              throw new java.io.IOException(
                  "Expecting '[' at position "
                      + reader.positionInStream()
                      + ". Found "
                      + (char) nextToken);
            break;
          case 1922892221:
            _change_ = com.dslplatform.json.JavaTimeConverter.deserializeLocalDate(reader);
            nextToken = reader.getNextToken();
            break;
          case -922096406:
            if (nextToken == '[') {
              nextToken = reader.getNextToken();
              if (nextToken != ']') {
                reader.deserializeCollection(gen.model.test.Entity.JSON_READER, _entities_);
              }
              nextToken = reader.getNextToken();
            } else
              throw new java.io.IOException(
                  "Expecting '[' at position "
                      + reader.positionInStream()
                      + ". Found "
                      + (char) nextToken);
            break;
          case 375816319:
            if (nextToken == '{') {
              reader.getNextToken();
              _simple_ = gen.model.test.Simple.JSON_READER.deserialize(reader);
              nextToken = reader.getNextToken();
            } else
              throw new java.io.IOException(
                  "Expecting '{' at position "
                      + reader.positionInStream()
                      + ". Found "
                      + (char) nextToken);
            break;
          case 467038368:
            _number_ = com.dslplatform.json.NumberConverter.deserializeInt(reader);
            nextToken = reader.getNextToken();
            break;
          case -39305343:
            _entitiesCount_ = com.dslplatform.json.NumberConverter.deserializeInt(reader);
            nextToken = reader.getNextToken();
            break;
          case -1925893080:
            _hasEntities_ = com.dslplatform.json.BoolConverter.deserialize(reader);
            nextToken = reader.getNextToken();
            break;
          case -1029283846:
            if (nextToken == '[') {
              nextToken = reader.getNextToken();
              if (nextToken != ']') {
                java.util.ArrayList<Boolean> __res =
                    com.dslplatform.json.BoolConverter.deserializeCollection(reader);
                boolean[] __resUnboxed = new boolean[__res.size()];
                for (int _i = 0; _i < __res.size(); _i++) __resUnboxed[_i] = __res.get(_i);
                _entityHasMoney_ = __resUnboxed;
              }
              nextToken = reader.getNextToken();
            } else
              throw new java.io.IOException(
                  "Expecting '[' at position "
                      + reader.positionInStream()
                      + ". Found "
                      + (char) nextToken);
            break;
          case -1595427141:
            if (nextToken == '[') {
              nextToken = reader.getNextToken();
              if (nextToken != ']') {
                java.util.ArrayList<Long> __res =
                    com.dslplatform.json.NumberConverter.deserializeLongCollection(reader);
                long[] __resUnboxed = new long[__res.size()];
                for (int _i = 0; _i < __res.size(); _i++) __resUnboxed[_i] = __res.get(_i);
                _indexes_ = __resUnboxed;
              }
              nextToken = reader.getNextToken();
            } else
              throw new java.io.IOException(
                  "Expecting '[' at position "
                      + reader.positionInStream()
                      + ". Found "
                      + (char) nextToken);
            break;
          case -1076877162:
            _id2_ = com.dslplatform.json.UUIDConverter.deserialize(reader);
            nextToken = reader.getNextToken();
            break;
          default:
            nextToken = reader.skip();
            break;
        }
      }
      while (nextToken == ',') {
        nextToken = reader.getNextToken();
        nameHash = reader.fillName();
        nextToken = reader.getNextToken();
        if (nextToken == 'n') {
          if (reader.wasNull()) {
            nextToken = reader.getNextToken();
            continue;
          } else {
            throw new java.io.IOException(
                "Expecting 'u' (as null) at position "
                    + reader.positionInStream()
                    + ". Found "
                    + (char) nextToken);
          }
        }
        switch (nameHash) {
          case 2053729053:
            _URI_ = reader.readString();
            nextToken = reader.getNextToken();
            break;
          case 926444256:
            _id_ = com.dslplatform.json.UUIDConverter.deserialize(reader);
            nextToken = reader.getNextToken();
            break;
          case 1619944940:
            if (nextToken == '[') {
              nextToken = reader.getNextToken();
              if (nextToken == ']') {
                _enn_ = new gen.model.test.En[] {};
              } else {
                java.util.ArrayList<gen.model.test.En> __res =
                    new java.util.ArrayList<gen.model.test.En>(4);
                gen.model.test.En __inst;
                String __val;

                if (nextToken == '"') {
                  switch (reader.calcHash()) {
                    case -1005848884:
                      __inst = gen.model.test.En.A;
                      break;
                    case -955516027:
                      __inst = gen.model.test.En.B;
                      break;
                    default:
                      throw new java.io.IOException(
                          "Unknown enum value: '"
                              + reader.getLastName()
                              + "' at position "
                              + reader.positionInStream());
                  }
                  __res.add(__inst);
                } else
                  throw new java.io.IOException(
                      "Expecting '\"' at position "
                          + reader.positionInStream()
                          + ". Found "
                          + (char) nextToken);
                while ((nextToken = reader.getNextToken()) == ',') {
                  nextToken = reader.getNextToken();

                  if (nextToken == '"') {
                    switch (reader.calcHash()) {
                      case -1005848884:
                        __inst = gen.model.test.En.A;
                        break;
                      case -955516027:
                        __inst = gen.model.test.En.B;
                        break;
                      default:
                        throw new java.io.IOException(
                            "Unknown enum value: '"
                                + reader.getLastName()
                                + "' at position "
                                + reader.positionInStream());
                    }
                    __res.add(__inst);
                  } else
                    throw new java.io.IOException(
                        "Expecting '\"' at position "
                            + reader.positionInStream()
                            + ". Found "
                            + (char) nextToken);
                }
                if (nextToken != ']')
                  throw new java.io.IOException(
                      "Expecting ']' at position "
                          + reader.positionInStream()
                          + ". Found "
                          + (char) nextToken);
                _enn_ = __res.toArray(new gen.model.test.En[__res.size()]);
              }
              nextToken = reader.getNextToken();
            } else
              throw new java.io.IOException(
                  "Expecting '[' at position "
                      + reader.positionInStream()
                      + ". Found "
                      + (char) nextToken);
            break;
          case 1092248970:
            if (nextToken == '"') {
              switch (reader.calcHash()) {
                case -1005848884:
                  _en_ = gen.model.test.En.A;
                  break;
                case -955516027:
                  _en_ = gen.model.test.En.B;
                  break;
                default:
                  throw new java.io.IOException(
                      "Unknown enum value: '"
                          + reader.getLastName()
                          + "' at position "
                          + reader.positionInStream());
              }
              nextToken = reader.getNextToken();
            } else
              throw new java.io.IOException(
                  "Expecting '\"' at position "
                      + reader.positionInStream()
                      + ". Found "
                      + (char) nextToken);
            break;
          case -1155926508:
            if (nextToken == '[') {
              nextToken = reader.getNextToken();
              if (nextToken != ']') {
                com.dslplatform.json.JavaTimeConverter.deserializeDateTimeNullableCollection(
                    reader, _tsl_);
              }
              nextToken = reader.getNextToken();
            } else
              throw new java.io.IOException(
                  "Expecting '[' at position "
                      + reader.positionInStream()
                      + ". Found "
                      + (char) nextToken);
            break;
          case 1922892221:
            _change_ = com.dslplatform.json.JavaTimeConverter.deserializeLocalDate(reader);
            nextToken = reader.getNextToken();
            break;
          case -922096406:
            if (nextToken == '[') {
              nextToken = reader.getNextToken();
              if (nextToken != ']') {
                reader.deserializeCollection(gen.model.test.Entity.JSON_READER, _entities_);
              }
              nextToken = reader.getNextToken();
            } else
              throw new java.io.IOException(
                  "Expecting '[' at position "
                      + reader.positionInStream()
                      + ". Found "
                      + (char) nextToken);
            break;
          case 375816319:
            if (nextToken == '{') {
              reader.getNextToken();
              _simple_ = gen.model.test.Simple.JSON_READER.deserialize(reader);
              nextToken = reader.getNextToken();
            } else
              throw new java.io.IOException(
                  "Expecting '{' at position "
                      + reader.positionInStream()
                      + ". Found "
                      + (char) nextToken);
            break;
          case 467038368:
            _number_ = com.dslplatform.json.NumberConverter.deserializeInt(reader);
            nextToken = reader.getNextToken();
            break;
          case -39305343:
            _entitiesCount_ = com.dslplatform.json.NumberConverter.deserializeInt(reader);
            nextToken = reader.getNextToken();
            break;
          case -1925893080:
            _hasEntities_ = com.dslplatform.json.BoolConverter.deserialize(reader);
            nextToken = reader.getNextToken();
            break;
          case -1029283846:
            if (nextToken == '[') {
              nextToken = reader.getNextToken();
              if (nextToken != ']') {
                java.util.ArrayList<Boolean> __res =
                    com.dslplatform.json.BoolConverter.deserializeCollection(reader);
                boolean[] __resUnboxed = new boolean[__res.size()];
                for (int _i = 0; _i < __res.size(); _i++) __resUnboxed[_i] = __res.get(_i);
                _entityHasMoney_ = __resUnboxed;
              }
              nextToken = reader.getNextToken();
            } else
              throw new java.io.IOException(
                  "Expecting '[' at position "
                      + reader.positionInStream()
                      + ". Found "
                      + (char) nextToken);
            break;
          case -1595427141:
            if (nextToken == '[') {
              nextToken = reader.getNextToken();
              if (nextToken != ']') {
                java.util.ArrayList<Long> __res =
                    com.dslplatform.json.NumberConverter.deserializeLongCollection(reader);
                long[] __resUnboxed = new long[__res.size()];
                for (int _i = 0; _i < __res.size(); _i++) __resUnboxed[_i] = __res.get(_i);
                _indexes_ = __resUnboxed;
              }
              nextToken = reader.getNextToken();
            } else
              throw new java.io.IOException(
                  "Expecting '[' at position "
                      + reader.positionInStream()
                      + ". Found "
                      + (char) nextToken);
            break;
          case -1076877162:
            _id2_ = com.dslplatform.json.UUIDConverter.deserialize(reader);
            nextToken = reader.getNextToken();
            break;
          default:
            nextToken = reader.skip();
            break;
        }
      }
      if (nextToken != '}') {
        throw new java.io.IOException(
            "Expecting '}' at position "
                + reader.positionInStream()
                + ". Found "
                + (char) nextToken);
      }
    }

    this.URI = _URI_;
    this.id = _id_;
    this.enn = _enn_;
    this.en = _en_;
    this.tsl = _tsl_;
    this.change = _change_;
    this.entities = _entities_;
    this.simple = _simple_;
    this.number = _number_;
    this.entitiesCount = _entitiesCount_;
    this.hasEntities = _hasEntities_;
    this.entityHasMoney = _entityHasMoney_;
    this.indexes = _indexes_;
    this.id2 = _id2_;
  }
示例#2
0
  static void __serializeJsonObjectFull(
      final CompositeList self, com.dslplatform.json.JsonWriter sw, boolean hasWrittenProperty) {

    sw.writeAscii("\"URI\":");
    com.dslplatform.json.StringConverter.serializeShort(self.URI, sw);

    sw.writeAscii(",\"id\":", 6);
    com.dslplatform.json.UUIDConverter.serialize(self.id, sw);

    if (self.enn.length != 0) {
      sw.writeAscii(",\"enn\":[", 8);
      gen.model.test.En item = self.enn[0];
      sw.writeByte(com.dslplatform.json.JsonWriter.QUOTE);
      sw.writeAscii(item.name());
      sw.writeByte(com.dslplatform.json.JsonWriter.QUOTE);
      for (int i = 1; i < self.enn.length; i++) {
        sw.writeByte(com.dslplatform.json.JsonWriter.COMMA);
        item = self.enn[i];
        sw.writeByte(com.dslplatform.json.JsonWriter.QUOTE);
        sw.writeAscii(item.name());
        sw.writeByte(com.dslplatform.json.JsonWriter.QUOTE);
      }
      sw.writeByte(com.dslplatform.json.JsonWriter.ARRAY_END);
    } else sw.writeAscii(",\"enn\":[]", 9);

    sw.writeAscii(",\"en\":\"", 7);
    sw.writeAscii(self.en.name());
    sw.writeByte(com.dslplatform.json.JsonWriter.QUOTE);

    if (self.tsl.size() != 0) {
      sw.writeAscii(",\"tsl\":[", 8);
      com.dslplatform.json.JavaTimeConverter.serializeNullable(self.tsl.get(0), sw);
      for (int i = 1; i < self.tsl.size(); i++) {
        sw.writeByte(com.dslplatform.json.JsonWriter.COMMA);
        com.dslplatform.json.JavaTimeConverter.serializeNullable(self.tsl.get(i), sw);
      }
      sw.writeByte(com.dslplatform.json.JsonWriter.ARRAY_END);
    } else sw.writeAscii(",\"tsl\":[]", 9);

    sw.writeAscii(",\"change\":", 10);
    com.dslplatform.json.JavaTimeConverter.serialize(self.change, sw);

    if (self.entities.size() != 0) {
      sw.writeAscii(",\"entities\":[", 13);
      gen.model.test.Entity item = self.entities.get(0);
      sw.writeByte(com.dslplatform.json.JsonWriter.OBJECT_START);
      gen.model.test.Entity.__serializeJsonObjectFull(item, sw, false);
      sw.writeByte(com.dslplatform.json.JsonWriter.OBJECT_END);
      for (int i = 1; i < self.entities.size(); i++) {
        sw.writeByte(com.dslplatform.json.JsonWriter.COMMA);
        item = self.entities.get(i);
        sw.writeByte(com.dslplatform.json.JsonWriter.OBJECT_START);
        gen.model.test.Entity.__serializeJsonObjectFull(item, sw, false);
        sw.writeByte(com.dslplatform.json.JsonWriter.OBJECT_END);
      }
      sw.writeByte(com.dslplatform.json.JsonWriter.ARRAY_END);
    } else sw.writeAscii(",\"entities\":[]", 14);

    sw.writeAscii(",\"simple\":{", 11);

    gen.model.test.Simple.__serializeJsonObjectFull(self.simple, sw, false);
    sw.writeByte(com.dslplatform.json.JsonWriter.OBJECT_END);

    sw.writeAscii(",\"number\":", 10);
    com.dslplatform.json.NumberConverter.serialize(self.number, sw);

    sw.writeAscii(",\"entitiesCount\":", 17);
    com.dslplatform.json.NumberConverter.serialize(self.entitiesCount, sw);

    if (self.hasEntities) {
      sw.writeAscii(",\"hasEntities\":true");
    } else {
      sw.writeAscii(",\"hasEntities\":false");
    }

    if (self.entityHasMoney.length != 0) {
      sw.writeAscii(",\"entityHasMoney\":[", 19);
      com.dslplatform.json.BoolConverter.serialize(self.entityHasMoney[0], sw);
      for (int i = 1; i < self.entityHasMoney.length; i++) {
        sw.writeByte(com.dslplatform.json.JsonWriter.COMMA);
        com.dslplatform.json.BoolConverter.serialize(self.entityHasMoney[i], sw);
      }
      sw.writeByte(com.dslplatform.json.JsonWriter.ARRAY_END);
    } else sw.writeAscii(",\"entityHasMoney\":[]", 20);

    if (self.indexes != null && self.indexes.length != 0) {
      sw.writeAscii(",\"indexes\":[", 12);
      com.dslplatform.json.NumberConverter.serialize(self.indexes[0], sw);
      for (int i = 1; i < self.indexes.length; i++) {
        sw.writeByte(com.dslplatform.json.JsonWriter.COMMA);
        com.dslplatform.json.NumberConverter.serialize(self.indexes[i], sw);
      }
      sw.writeByte(com.dslplatform.json.JsonWriter.ARRAY_END);
    } else if (self.indexes != null) sw.writeAscii(",\"indexes\":[]", 13);
    else sw.writeAscii(",\"indexes\":null", 15);

    sw.writeAscii(",\"id2\":", 7);
    com.dslplatform.json.UUIDConverter.serialize(self.getId2(), sw);
  }