Package net.karneim.pojobuilder.model

Examples of net.karneim.pojobuilder.model.TypeVariableM


  @Test
  public void testGenerateSourceWithMinimalManualBuilderHavingTypeParameter() throws Exception {
    // Given:  @formatter:off
    ManualBuilderM builder = new ManualBuilderM();
    TypeVariableM T = new TypeVariableM("T")
      .whichExtends(new TypeM("java.lang","Number"));
    builder.setPojoType(new TypeM("com.example.output", "Sample")
      .withTypeParameter(T)
    );
    builder.setType(new TypeM("com.example.output","SampleBuilder")
View Full Code Here


   * @throws Exception
   */
  @Test
  public void testParameterizedGenericProperties() throws Exception {
    // Given:  @formatter:off
    TypeVariableM K = new TypeVariableM("K");
    TypeVariableM V = new TypeVariableM("V").whichExtends(new TypeM("java.lang","Number"));
    TypeM pojoType = new TypeM("com.example.output", "Sample").withTypeParameter( K, V);
   
    BuilderM builder = new BuilderM();
    builder.setPojoType(pojoType);
    builder.setProperties( new PropertyListM(
View Full Code Here

          TypeM typeArgElemTypeM = getTypeM(typeArg);
          result.withTypeParameter(typeArgElemTypeM);
        } else if (typeArg.getKind() == TypeKind.TYPEVAR) {
          TypeVariable typeVar = (TypeVariable) typeArg;
          TypeParameterElement typeParamElem = (TypeParameterElement) typeVar.asElement();
          TypeVariableM var = getTypeVariableM(typeParamElem);
          result.withTypeParameter(var);
        }
      }
    }
    return result;
View Full Code Here

      return new TypeM[0];
    }
    TypeM[] result = new TypeM[typeParams.size()];
    for (int i = 0; i < result.length; ++i) {
      TypeParameterElement typeParameterElement = typeParams.get(i);
      TypeVariableM var = getTypeVariableM(typeParameterElement);
      result[i] = var;
    }
    return result;
  }
View Full Code Here

    }
    return result;
  }

  private TypeVariableM getTypeVariableM(TypeParameterElement typeParameterElement) {
    TypeVariableM var = typeVarCache.get(typeParameterElement);
    if (var == null) {
      var = new TypeVariableM(typeParameterElement.getSimpleName().toString());
      typeVarCache.put(typeParameterElement, var);
      List<? extends TypeMirror> bounds = typeParameterElement.getBounds();
      for (TypeMirror bound : bounds) {
        TypeM typeM = getTypeM(bound);
        var.whichExtends(typeM);
      }
    }
    return var;
  }
View Full Code Here

TOP

Related Classes of net.karneim.pojobuilder.model.TypeVariableM

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.