Package com.linkedin.data.schema

Examples of com.linkedin.data.schema.DataSchema


      return false;
    }

    try
    {
      final DataSchema prevSchema = RestSpecCodec.textToSchema(prevType, _prevSchemaResolver);
      final DataSchema currSchema = RestSpecCodec.textToSchema(currType, _currSchemaResolver);

      CompatibilityResult compatibilityResult = CompatibilityChecker.checkCompatibility(prevSchema,
                                                                                        currSchema,
                                                                                        defaultOptions);
View Full Code Here


    {
      _infoMap.addRestSpecInfo(CompatibilityInfo.Type.DEPRECATED, _infoPath, "The \"items\" field");
      return param.getItems(GetMode.DEFAULT);
    }

    final DataSchema paramDataSchema = RestSpecCodec.textToSchema(param.getType(GetMode.DEFAULT), resolver);
    if (paramDataSchema instanceof ArrayDataSchema)
    {
      // Union member key works because previously only primitive types are allowed for items field
      return ((ArrayDataSchema) paramDataSchema).getItems().getUnionMemberKey();
    }
    else
    {
      _infoMap.addRestSpecInfo("type", CompatibilityInfo.Type.TYPE_ERROR, _infoPath, "expect an array, got " + paramDataSchema.getType());
      return null;
    }
  }
View Full Code Here

      String schemaText = (String) row[0];
      Predicate predicate = (Predicate) row[1];
      String expected = (String) row[2];
      NamedDataSchema schema = dataSchemaFromString(schemaText, isAvroUnionMode);

      DataSchema filteredSchema = null;
      SchemaParser parser = new SchemaParser();
      parser.getValidationOptions().setAvroUnionMode(isAvroUnionMode);
      filteredSchema = Filters.removeByPredicate(schema, predicate, parser);
      if (filteredSchema != null)
      {
        // Schema string match
        String expectedSchemaText = expected;
        DataSchema expectedSchema = dataSchemaFromString(expectedSchemaText, isAvroUnionMode);
        assertEquals(filteredSchema.toString(), expectedSchema.toString());
        assertEquals(filteredSchema, expectedSchema);
      }
      else
      {
        String parserMessage = parser.errorMessage();
View Full Code Here

    {
      NamedDataSchema dataSchema = (NamedDataSchema) TestUtil.dataSchemaFromString(good);

      DataMap mapFromString = TestUtil.dataMapFromString(good);
      SchemaParser parser = new SchemaParser();
      DataSchema schemaFromMap = Conversions.dataMapToDataSchema(mapFromString, parser);

      assertEquals(schemaFromMap, dataSchema);
    }

    for (String bad : badInputs)
    {
      DataMap mapFromString = TestUtil.dataMapFromString(bad);
      SchemaParser parser = new SchemaParser();
      DataSchema schemaFromMap = Conversions.dataMapToDataSchema(mapFromString, parser);
      assertNull(schemaFromMap);
      assertTrue(parser.hasError());
    }
  }
View Full Code Here

  protected DataTemplateGenerator()
  {
    for (Class<?> nativeClass : _nativeJavaClasses)
    {
      DataSchema schema = DataTemplateUtil.getSchema(nativeClass);
      _schemaToClassMap.put(schema, getCodeModel().ref(nativeClass));
      _classNameToSchemaMap.put(nativeClass.getName(), schema);
    }
  }
View Full Code Here

    boolean result = false;
    DataSchema.Type type = schema.getType();
    if (type == DataSchema.Type.TYPEREF || type == DataSchema.Type.RECORD)
    {
      // allow custom class only if the dereferenced type is a record or a primitive types that are not enums
      DataSchema dereferencedSchema = schema.getDereferencedDataSchema();
      if (dereferencedSchema.getType() == DataSchema.Type.RECORD ||
          (isDirectType(dereferencedSchema) && dereferencedSchema.getType() != DataSchema.Type.ENUM))
      {
        result = true;
      }
    }
    return result;
View Full Code Here

  }

  private JClass determineDataClass(DataSchema schema, JDefinedClass parentClass, String memberName)
  {
    JClass result;
    DataSchema dereferencedSchema = schema.getDereferencedDataSchema();
    if (isDirectType(dereferencedSchema))
    {
      if (dereferencedSchema.getType() == DataSchema.Type.ENUM)
      {
        result = _stringClass;
      }
      else
      {
View Full Code Here

  }

  private JClass generateArray(ArrayDataSchema schema, JDefinedClass parentClass, String memberName)
          throws JClassAlreadyExistsException
  {
    DataSchema itemSchema = schema.getItems();
    CustomInfo customInfo = firstCustomInfo(itemSchema);

    ClassInfo classInfo = classInfoForUnnamed(parentClass, memberName, schema);
    if (classInfo.existingClass != null)
    {
View Full Code Here

  }

  private JClass generateMap(MapDataSchema schema, JDefinedClass parentClass, String memberName)
          throws JClassAlreadyExistsException
  {
    DataSchema valueSchema = schema.getValues();
    CustomInfo customInfo = firstCustomInfo(valueSchema);

    ClassInfo classInfo = classInfoForUnnamed(parentClass, memberName, schema);
    if (classInfo.existingClass != null)
    {
View Full Code Here

  {
    if (hasNestedFields(schema))
    {
      JDefinedClass fieldsNestedClass = generatePathSpecNestedClass(templateClass);

      DataSchema nestedSchema = getCollectionChildSchema(schema);
      JClass itemsType = processSchema(nestedSchema, templateClass, wildcardMethodName);
      JClass itemsFieldType = getCodeModel().ref(itemsType.fullName() + ".Fields");

      JMethod constantField = fieldsNestedClass.method(JMod.PUBLIC, itemsFieldType, wildcardMethodName);
      constantField.body()._return(JExpr._new(itemsFieldType).arg(JExpr.invoke("getPathComponents")).arg(_pathSpecClass.staticRef("WILDCARD")));
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.