Skip to content

Support Java 8 Optional Feature #51

Open
@ghost

Description

Is it possible to support Java 8 Optional feature for the generator?

Sample model class:

public class Person {

    private String name;

    public Person(String name) {
        this.name = name;
    }

    public Optional<String> getName() {
        return name == null ? Optional.empty() : Optional.of(name);
    }
}

Generated assertion class:

public class PersonAssert extends AbstractAssert<PersonAssert, Person> {

  public PersonAssert hasName(java.util.Optional name) {
  }
}

Suggested assert class:

public class PersonAssert extends AbstractAssert<PersonAssert, Person> {

 // Generator might lookup generic type of the Optional and generate the method without Optional parameter
  public PersonAssert hasName(String name) {
  }

  public PersonAssert hasName(java.util.Optional name) {
  }
}

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions