Package org.apache.flink.api.java.typeutils

Examples of org.apache.flink.api.java.typeutils.PojoField


    PojoTypeInfo<?> pojoTypeComplexNested = (PojoTypeInfo<?>) typeComplexNested;
   
    boolean dateSeen = false, intSeen = false, floatSeen = false,
        tupleSeen = false, objectSeen = false, writableSeen = false;
    for(int i = 0; i < pojoTypeComplexNested.getArity(); i++) {
      PojoField field = pojoTypeComplexNested.getPojoFieldAt(i);
      String name = field.field.getName();
      if(name.equals("date")) {
        if(dateSeen) {
          Assert.fail("already seen");
        }
View Full Code Here


    Assert.assertEquals(11, typeInformation.getTotalFields());
    // check if the three additional fields are identified correctly
    boolean arrayListSeen = false, multisetSeen = false, strArraySeen = false;
    PojoTypeInfo<?> pojoTypeForClass = (PojoTypeInfo<?>) typeInformation;
    for(int i = 0; i < pojoTypeForClass.getArity(); i++) {
      PojoField field = pojoTypeForClass.getPojoFieldAt(i);
      String name = field.field.getName();
      if(name.equals("somethingFancy")) {
        if(arrayListSeen) {
          Assert.fail("already seen");
        }
View Full Code Here

  private void checkFromTuplePojo(TypeInformation<?> typeInformation) {
    Assert.assertTrue(typeInformation instanceof PojoTypeInfo<?>);
    Assert.assertEquals(4, typeInformation.getTotalFields());
    PojoTypeInfo<?> pojoTypeForClass = (PojoTypeInfo<?>) typeInformation;
    for(int i = 0; i < pojoTypeForClass.getArity(); i++) {
      PojoField field = pojoTypeForClass.getPojoFieldAt(i);
      String name = field.field.getName();
      if(name.equals("special")) {
        Assert.assertEquals(BasicTypeInfo.INT_TYPE_INFO, field.type);
      } else if(name.equals("f0") || name.equals("f1")) {
        Assert.assertEquals(BasicTypeInfo.STRING_TYPE_INFO, field.type);
View Full Code Here

  public void testPojoWithGenerics() {
    TypeInformation<?> typeForClass = TypeExtractor.createTypeInfo(ParentSettingGenerics.class);
    Assert.assertTrue(typeForClass instanceof PojoTypeInfo<?>);
    PojoTypeInfo<?> pojoTypeForClass = (PojoTypeInfo<?>) typeForClass;
    for(int i = 0; i < pojoTypeForClass.getArity(); i++) {
      PojoField field = pojoTypeForClass.getPojoFieldAt(i);
      String name = field.field.getName();
      if(name.equals("field1")) {
        Assert.assertEquals(BasicTypeInfo.INT_TYPE_INFO, field.type);
      } else if (name.equals("field2")) {
        Assert.assertEquals(BasicTypeInfo.LONG_TYPE_INFO, field.type);
View Full Code Here

  public void testPojoWithGenericsSomeFieldsGeneric() {
    TypeInformation<?> typeForClass = TypeExtractor.createTypeInfo(PojoWithGenerics.class);
    Assert.assertTrue(typeForClass instanceof PojoTypeInfo<?>);
    PojoTypeInfo<?> pojoTypeForClass = (PojoTypeInfo<?>) typeForClass;
    for(int i = 0; i < pojoTypeForClass.getArity(); i++) {
      PojoField field = pojoTypeForClass.getPojoFieldAt(i);
      String name = field.field.getName();
      if(name.equals("field1")) {
        Assert.assertEquals(new GenericTypeInfo<Object>(Object.class), field.type);
      } else if (name.equals("field2")) {
        Assert.assertEquals(new GenericTypeInfo<Object>(Object.class), field.type);
View Full Code Here

  public void testPojoWithComplexHierarchy() {
    TypeInformation<?> typeForClass = TypeExtractor.createTypeInfo(ComplexHierarchyTop.class);
    Assert.assertTrue(typeForClass instanceof PojoTypeInfo<?>);
    PojoTypeInfo<?> pojoTypeForClass = (PojoTypeInfo<?>) typeForClass;
    for(int i = 0; i < pojoTypeForClass.getArity(); i++) {
      PojoField field = pojoTypeForClass.getPojoFieldAt(i);
      String name = field.field.getName();
      if(name.equals("field1")) {
        Assert.assertTrue(field.type instanceof PojoTypeInfo<?>); // From tuple is pojo (not tuple type!)
      } else if (name.equals("field2")) {
        Assert.assertTrue(field.type instanceof TupleTypeInfo<?>);
View Full Code Here

TOP

Related Classes of org.apache.flink.api.java.typeutils.PojoField

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.