Package net.karneim.pojobuilder.model

Examples of net.karneim.pojobuilder.model.BuilderM


  @Test
  public void test() throws Exception {
    // Given:  @formatter:off
    TypeM pojoType = new TypeM("com.example.output", "Sample");
   
    BuilderM builder = new BuilderM();
    builder.setPojoType(pojoType);
   
    builder.setType(new TypeM("com.example.output","SampleBuilder"));
    builder.setSelfType(builder.getType());
    builder.setBaseType(new TypeM("com.example.base","BaseBuilder"));
    builder.setBuildMethod( new BuildMethodM());
   
    // When:
    underTest.generateSource(builder);
   
    // Then: @formatter:on
View Full Code Here


  @Test
  public void test() throws Exception {
    // Given:  @formatter:off
    TypeM pojoType = new TypeM("com.example.output", "Sample");
   
    BuilderM builder = new BuilderM();
    builder.setPojoType(pojoType);
    builder.setProperties( new PropertyListM(
      new PropertyM("someBoolean", PrimitiveTypeM.BOOLEAN)
        .accessibleVia(new FieldAccessM(EnumSet.of(PUBLIC)).declaredIn(pojoType))
        .withMethodNamePattern("with*"),
      new PropertyM("someChar", PrimitiveTypeM.CHAR)
        .accessibleVia(new FieldAccessM(EnumSet.of(PRIVATE)).declaredIn(pojoType))
        .writableVia(new SetterMethodM("setSomeChar", EnumSet.of(PUBLIC)).declaredIn(pojoType))
        .readableVia(new MethodM("getSomeChar", EnumSet.of(PUBLIC)).declaredIn(pojoType))
        .withMethodNamePattern("with*"),
      new PropertyM("someString", new TypeM("java.lang","String"))
        .accessibleVia(new FieldAccessM(EnumSet.of(PUBLIC)))
        .writableVia(new SetterMethodM("setSomeString", EnumSet.of(PUBLIC)).declaredIn(pojoType))
        .readableVia(new MethodM("getSomeString", EnumSet.of(PUBLIC)).declaredIn(pojoType))
        .withMethodNamePattern("with*")
    ));       
    builder.setType(new TypeM("com.example.output","SampleBuilder"));
    builder.setSelfType(builder.getType());
    builder.setCopyMethod(new CopyMethodM("copy"));
    builder.setBuildMethod( new BuildMethodM());
   
    // Assume: properties are returned in insertion order
    assertThat(builder.getProperties().iterator()).extracting("propertyName").containsExactly("someBoolean","someChar","someString");
   
    // When:
    underTest.generateSource(builder);
   
    // Then: @formatter:on
View Full Code Here

  @Test
  public void test() throws Exception {
    // Given:  @formatter:off
    TypeM pojoType = new TypeM("com.example.output", "Sample");
   
    BuilderM builder = new BuilderM();
    builder.setPojoType(pojoType);
    builder.setType(new TypeM("com.example.output","SampleBuilder"));
    builder.setSelfType(builder.getType());
    builder.setBuildMethod( new BuildMethodM());

    // When:
    underTest.generateSource(builder);
   
    // Then: @formatter:on
View Full Code Here

  @Test
  public void testPrimitiveProperties() throws Exception {
    // Given:  @formatter:off
    TypeM pojoType = new TypeM("com.example.output", "Sample");
   
    BuilderM builder = new BuilderM();
    builder.setPojoType(pojoType);
    builder.setProperties( new PropertyListM(
      new PropertyM("someBoolean", PrimitiveTypeM.BOOLEAN)
        .accessibleVia(new FieldAccessM(EnumSet.of(PUBLIC)))
        .withMethodNamePattern("with*"),
      new PropertyM("someChar", PrimitiveTypeM.CHAR)
        .accessibleVia(new FieldAccessM(EnumSet.of(PUBLIC)))
        .withMethodNamePattern("with*"),
      new PropertyM("someByte", PrimitiveTypeM.BYTE)
        .accessibleVia(new FieldAccessM(EnumSet.of(PUBLIC)))
        .withMethodNamePattern("with*"),
      new PropertyM("someShort", PrimitiveTypeM.SHORT)
        .accessibleVia(new FieldAccessM(EnumSet.of(PUBLIC)))
        .withMethodNamePattern("with*"),
      new PropertyM("someInt", PrimitiveTypeM.INT)
        .accessibleVia(new FieldAccessM(EnumSet.of(PUBLIC)))
        .withMethodNamePattern("with*"),
      new PropertyM("someLong", PrimitiveTypeM.LONG)
        .accessibleVia(new FieldAccessM(EnumSet.of(PUBLIC)))
        .withMethodNamePattern("with*"),
      new PropertyM("someFloat", PrimitiveTypeM.FLOAT)
        .accessibleVia(new FieldAccessM(EnumSet.of(PUBLIC)))
        .withMethodNamePattern("with*"),
      new PropertyM("someDouble", PrimitiveTypeM.DOUBLE)
        .accessibleVia(new FieldAccessM(EnumSet.of(PUBLIC)))
        .withMethodNamePattern("with*")
    ));   
   
    builder.setType(new TypeM("com.example.output","SampleBuilder"));
    builder.setSelfType(builder.getType());
    builder.setBuildMethod( new BuildMethodM());
   
    // When:
    underTest.generateSource(builder);
   
    // Then: @formatter:on
View Full Code Here

  @Test
  public void testObjectProperties() throws Exception {
    // Given:  @formatter:off
    TypeM pojoType = new TypeM("com.example.output", "Sample");
   
    BuilderM builder = new BuilderM();
    builder.setPojoType(pojoType);
    builder.setProperties( new PropertyListM(
      new PropertyM("someString", new TypeM("java.lang","String"))
        .accessibleVia(new FieldAccessM(EnumSet.of(PUBLIC)))
        .withMethodNamePattern("with*"),
      new PropertyM("someFile", new TypeM("java.io","File"))
        .accessibleVia(new FieldAccessM(EnumSet.of(PUBLIC)))
        .withMethodNamePattern("with*"),
      new PropertyM("someInteger", new TypeM("java.lang","Integer"))
        .accessibleVia(new FieldAccessM(EnumSet.of(PUBLIC)))
        .withMethodNamePattern("with*"),
      new PropertyM("someBigDecimal", new TypeM("java.math","BigDecimal"))
        .accessibleVia(new FieldAccessM(EnumSet.of(PUBLIC)))
        .withMethodNamePattern("with*")
    ));   
   
    builder.setType(new TypeM("com.example.output","SampleBuilder"));
    builder.setSelfType(builder.getType());
    builder.setBuildMethod( new BuildMethodM());
   
    // When:
    underTest.generateSource(builder);
   
    // Then: @formatter:on
View Full Code Here

  @Test
  public void testGenericProperties() throws Exception {
    // Given:  @formatter:off
    TypeM pojoType = new TypeM("com.example.output", "Sample");
   
    BuilderM builder = new BuilderM();
    builder.setPojoType(pojoType);
    builder.setProperties( new PropertyListM(
      new PropertyM("someStringList", new TypeM("java.util","List")
        .withTypeParameter(new TypeM("java.lang","String")))
        .accessibleVia(new FieldAccessM(EnumSet.of(PUBLIC)))
        .withMethodNamePattern("with*"),
      new PropertyM("someMap", new TypeM("java.util","Map")
        .withTypeParameter(new TypeM("java.lang","String"),new TypeM("java.lang","Integer")))
        .accessibleVia(new FieldAccessM(EnumSet.of(PUBLIC)))
        .withMethodNamePattern("with*")
    ));   
   
    builder.setType(new TypeM("com.example.output","SampleBuilder"));
    builder.setSelfType(builder.getType());
    builder.setBuildMethod( new BuildMethodM());
   
    // When:
    underTest.generateSource(builder);
   
    // Then: @formatter:on
View Full Code Here

    // 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(
      new PropertyM("someMap", new TypeM("java.util","Map")
        .withTypeParameter(K, V))
        .accessibleVia(new FieldAccessM(EnumSet.of(PUBLIC)))
        .withMethodNamePattern("with*")
    ));   
   
    builder.setType(new TypeM("com.example.output","SampleBuilder").withTypeParameter(K, V));
    builder.setSelfType(builder.getType());
    builder.setBuildMethod( new BuildMethodM());
   
    // When:
    underTest.generateSource(builder);
   
    // Then: @formatter:on
View Full Code Here

TOP

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

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.