Package com.linkedin.data.schema

Examples of com.linkedin.data.schema.DataSchema


      "{ \"name\" : \"optionalInt\", \"type\" : \"int\", \"optional\" : true }, \n" +
      "{ \"name\" : \"optionalDefaultInt\", \"type\" : \"int\", \"optional\" : true, \"default\" : 42 } \n" +
      "] } } ] }";

    String key = "bar";
    DataSchema schema = dataSchemaFromString(schemaText);
    assertTrue(schema != null);

    Object input[][][] =
    {
      {
View Full Code Here


      {
        Object[] test = (Object[]) row[i];
        ValidationOptions options = (ValidationOptions) test[0];
        String dataText = (String) test[1];
        String expectedResult = test.length > 2 ? (String) test[2] : null;
        DataSchema schema = dataSchemaFromString(schemaText);
        DataMap dataMap = dataMapFromString(dataText);
        ValidationResult result = ValidateDataAgainstSchema.validate(dataMap, schema, options);
        if (expectedResult == null)
        {
          assertTrue(result.isValid());
View Full Code Here

          new String[] { "ERROR", "/fooField/fooField/intField" },
          new String[] { "/stringField", "/fooField/stringField" }
        },
      };

    DataSchema schema = dataSchemaFromString(schemaText);
    for (Object[] row : input)
    {
      String dataString = (String) row[0];
      String startPath = (String) row[1];
      String[] expectedStrings = (String[]) row[2];
View Full Code Here

    if (map == null)
    {
      parser.errorMessageBuilder().append(NO_SCHEMA_LEFT);
    }

    DataSchema resultDataSchema = dataMapToDataSchema(map, parser);
    if (resultDataSchema == null)
    {
      parser.errorMessageBuilder().append(INVALID_SCHEMA_LEFT + map);
    }
    return (NamedDataSchema) resultDataSchema;
View Full Code Here

      _fixed = element.getValue();
      ObjectIterator it = new ObjectIterator(element, IterationOrder.POST_ORDER);
      DataElement nextElement;
      while ((nextElement = it.next()) != null)
      {
        DataSchema nextElementSchema = nextElement.getSchema();
        if (nextElementSchema != null)
        {
          validate(nextElement, nextElementSchema, nextElement.getValue());
        }
      }
View Full Code Here

        String key = entry.getKey();
        RecordDataSchema.Field field = schema.getField(key);
        if (field != null)
        {
          Object value = entry.getValue();
          DataSchema childSchema = field.getType();
          childElement.setValueNameSchema(value, key, childSchema);
          validate(childElement, childSchema, value);
        }
      }
    }
View Full Code Here

        {
          addMessage(element, "value %1$s is not valid for empty union", object.toString());
        }
        else
        {
          DataSchema memberSchema = memberTypes.get(0);
          assert(_recursive);
          validate(element, memberSchema, object);
        }
      }
      else if (object instanceof DataMap)
      {
        // Pegasus mode
        DataMap map = (DataMap) object;
        if (map.size() != 1)
        {
          addMessage(element, "DataMap should have exactly one entry for a union type");
        }
        else
        {
          Map.Entry<String, Object> entry = map.entrySet().iterator().next();
          String key = entry.getKey();
          DataSchema memberSchema = schema.getType(key);
          if (memberSchema == null)
          {
            addMessage(element, "\"%1$s\" is not a member type of union %2$s", key, schema);
          }
          else if (_recursive)
View Full Code Here

    }

    protected void recurseArray(DataElement element, ArrayDataSchema schema, Object object)
    {
      DataList list = (DataList) object;
      DataSchema childSchema = schema.getItems();
      int index = 0;
      MutableDataElement childElement = new MutableDataElement(element);
      for (Object value : list)
      {
        childElement.setValueNameSchema(value, index, childSchema);
View Full Code Here

    for (DataSchema newerSchema : commonMembers)
    {
      String memberKey = newerSchema.getUnionMemberKey();

      DataSchema olderSchema = older.getType(memberKey);
      assert(olderSchema != null);
      check(olderSchema, newerSchema);
    }
  }
View Full Code Here

    }

    protected void recurseMap(DataElement element, MapDataSchema schema, Object object)
    {
      DataMap map = (DataMap) object;
      DataSchema childSchema = schema.getValues();
      MutableDataElement childElement = new MutableDataElement(element);
      for (Map.Entry<String, Object> entry : map.entrySet())
      {
        String key = entry.getKey();
        Object value = entry.getValue();
View Full Code Here

TOP

Related Classes of com.linkedin.data.schema.DataSchema

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.