Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Code Block
titleGenerated Java files
File: System.java
public interface System extends AugmentationHolder  {
    String hostName();
    interface SystemBuilder {
        String hostName();
        SystemBuilder hostName(String hostName);
        System build();
    }
}

File : SystemBuilder.java
public class SystemBuilder implements System.SystemBuilder {
    private String hostName;

    @Override
    public String hostName() {
        return hostName;
    }

    @Override
    public SystemBuilder hostName(String hostName) {
        this.hostName = hostName;
        return this;
    }
    .
    .
    .
    public final class SystemImpl implements System {
        private String hostName;
        @Override
        public String hostName() {
            return hostName;
        }
    .
    .
    .
    }
}

...

Code Block
titleGenerated Java files
File : System.java
public interface System extends AugmentationHolder  {
    String hostName();
    interface SystemBuilder {
        String hostName();
        SystemBuilder hostName(String hostName);
        System build();
    }
}

File : SystemBuilder.java
public class SystemBuilder implements System.SystemBuilder {
    private List<String> domainSearch;

    @Override
    public List<String> domainSearch() {
        return domainSearch;
    }

    @Override
    public SystemBuilder domainSearch(List<String> domainSearch) {
        this.domainSearch = domainSearch;
        return this;
    }
    .
    .
    .
    public final class SystemImpl implements System {
        private List<String> domainSearch;

        @Override
        public List<String> domainSearch() {
            return domainSearch;
        }
    .
    .
    .
        }
}

...

Code Block
titleGenerated Java files
File : Login.java
public interface Login extends AugmentationHolder  {
    String message();
    interface LoginBuilder {
        String message();
        LoginBuilder message(String message);
        Login build();
    }
}

File : SystemBuilder.java
public class LoginBuilder implements Login.LoginBuilder {
    private String message;

    @Override
    public String message() {
        return message;
    }

    @Override
    public LoginBuilder message(String message) {
        this.message = message;
        return this;
    }

    @Override
    public Login build() {
        return new LoginImpl(this);
    }
    public LoginBuilder() {
    }
    public final class LoginImpl implements Login {
        private List<AugmentedInfo> augmentedInfoList = new ArrayList<>();
        private String message;

        @Override
        public String message() {
            return message;
        }

        @Override
        public int hashCode() {
            return Objects.hash(message);
        }

        @Override
        public boolean equals(Object obj) {
            if (this == obj) {
                return true;
            }
            if (obj instanceof LoginImpl) {
                LoginImpl other = (LoginImpl) obj;
                return
                     Objects.equals(message, other.message);
            }
            return false;
        }

        @Override
        public String toString() {
            return MoreObjects.toStringHelper(getClass())
                .add("message", message)
                .toString();
        }
        public LoginImpl(LoginBuilder builderObject) {
            this.message = builderObject.message();
        }

        @Override
        public void addAugmentation(AugmentedInfo value) {
            getAugmentedInfoList().add(value);
        }

        @Override
        public List<AugmentedInfo> getAugmentedInfoList() {
            return augmentedInfoList;
        }

        @Override
        public void removeAugmentation() {
            getAugmentedInfoList().clear();
        }
    }
}

...

Code Block
titleGenerated Java files
File : Login.java
public interface Login extends AugmentationHolder  {
    String name();
    String fullName();
    String addThisBeforeClass();
    interface LoginBuilder {
        String name();
        String fullName();
        String addThisBeforeClass();
        LoginBuilder name(String name);
        LoginBuilder fullName(String fullName);
        LoginBuilder addThisBeforeClass(String addThisBeforeClass);
        Login build();
    }
}

File : LoginBuilder.java
public class LoginBuilder implements Login.LoginBuilder {
    private String name;
    private String fullName;
    private String addThisBeforeClass;

    @Override
    public String name() {
        return name;
    }

    @Override
    public String fullName() {
        return fullName;
    }

    @Override
    public String addThisBeforeClass() {
        return addThisBeforeClass;
    }

    @Override
    public LoginBuilder name(String name) {
        this.name = name;
        return this;
    }

    @Override
    public LoginBuilder fullName(String fullName) {
        this.fullName = fullName;
        return this;
    }

    @Override
    public LoginBuilder addThisBeforeClass(String addThisBeforeClass) {
        this.addThisBeforeClass = addThisBeforeClass;
        return this;
    }

    @Override
    public Login build() {
        return new LoginImpl(this);
    }
    public LoginBuilder() {
    }
    public final class LoginImpl implements Login {
        private List<AugmentedInfo> augmentedInfoList = new ArrayList<>();
        private String name;
        private String fullName;
        private String addThisBeforeClass;

        @Override
        public String name() {
            return name;
        }

        @Override
        public String fullName() {
            return fullName;
        }

        @Override
        public String addThisBeforeClass() {
            return addThisBeforeClass;
        }

        @Override
        public int hashCode() {
            return Objects.hash(name, fullName, addThisBeforeClass);
        }

        @Override
        public boolean equals(Object obj) {
            if (this == obj) {
                return true;
            }
            if (obj instanceof LoginImpl) {
                LoginImpl other = (LoginImpl) obj;
                return
                     Objects.equals(name, other.name) &&
                     Objects.equals(fullName, other.fullName) &&
                     Objects.equals(addThisBeforeClass, other.addThisBeforeClass);
            }
            return false;
        }

        @Override
        public String toString() {
            return MoreObjects.toStringHelper(getClass())
                .add("name", name)
                .add("fullName", fullName)
                .add("addThisBeforeClass", addThisBeforeClass)
                .toString();
        }
        public LoginImpl(LoginBuilder builderObject) {
            this.name = builderObject.name();
            this.fullName = builderObject.fullName();
            this.addThisBeforeClass = builderObject.addThisBeforeClass();
        }

        @Override
        public void addAugmentation(AugmentedInfo value) {
            getAugmentedInfoList().add(value);
        }

        @Override
        public List<AugmentedInfo> getAugmentedInfoList() {
            return augmentedInfoList;
        }

        @Override
        public void removeAugmentation() {
            getAugmentedInfoList().clear();
        }
    }
}

Generated java files for list's holder(another list):

File : Login.java
public interface Login extends AugmentationHolder  {
    String name();
List<org.onosproject.yang.gen.v1.http.acme.example.com.system.rev20070609.acmesystem.login.Login> login();
    interface LoginBuilder {
        String name();
List<org.onosproject.yang.gen.v1.http.acme.example.com.system.rev20070609.acmesystem.login.Login> login();
        LoginBuilder name(String name);
        LoginBuilder login(List<org.onosproject.yang.gen.v1.http.acme.example.com.system.rev20070609.acmesystem
                .login
                .Login> login);
        Login build();
    }
}

File : LoginBuilder.java
public class LoginBuilder implements Login.LoginBuilder {
    private String name;
    private List<org.onosproject.yang.gen.v1.http.acme.example.com.system.rev20070609.acmesystem.login.Login> login;

    @Override
    public String name() {
        return name;
    }

    @Override
    public List<org.onosproject.yang.gen.v1.http.acme.example.com.system.rev20070609.acmesystem.login
            .Login> login() {
        return login;
    }

    @Override
    public LoginBuilder name(String name) {
        this.name = name;
        return this;
    }

    @Override
    public LoginBuilder login(List<org.onosproject.yang.gen.v1.http.acme.example.com.system.rev20070609
            .acmesystem
            .login.Login> login) {
        this.login = login;
        return this;
    }
    .
    .
    .
    public final class LoginImpl implements Login {
    .
    .
    .
    }
}

...