com.rosetta.testother.model.Top9 Maven / Gradle / Ivy
The newest version!
package com.rosetta.testother.model;
import com.rosetta.model.lib.RosettaModelObject;
import com.rosetta.model.lib.RosettaModelObjectBuilder;
import com.rosetta.model.lib.annotations.RosettaAttribute;
import com.rosetta.model.lib.annotations.RosettaDataType;
import com.rosetta.model.lib.meta.RosettaMetaData;
import com.rosetta.model.lib.path.RosettaPath;
import com.rosetta.model.lib.process.BuilderMerger;
import com.rosetta.model.lib.process.BuilderProcessor;
import com.rosetta.model.lib.process.Processor;
import com.rosetta.testother.model.Top9;
import com.rosetta.testother.model.Top9.Top9Builder;
import com.rosetta.testother.model.Top9.Top9BuilderImpl;
import com.rosetta.testother.model.Top9.Top9Impl;
import com.rosetta.testother.model.meta.Top9Meta;
import java.util.Objects;
import static java.util.Optional.ofNullable;
/**
* @version test
*/
@RosettaDataType(value="Top9", builder=Top9.Top9BuilderImpl.class, version="test")
public interface Top9 extends RosettaModelObject {
Top9Meta metaData = new Top9Meta();
/*********************** Getter Methods ***********************/
String getStringField();
/*********************** Build Methods ***********************/
Top9 build();
Top9.Top9Builder toBuilder();
static Top9.Top9Builder builder() {
return new Top9.Top9BuilderImpl();
}
/*********************** Utility Methods ***********************/
@Override
default RosettaMetaData extends Top9> metaData() {
return metaData;
}
@Override
default Class extends Top9> getType() {
return Top9.class;
}
@Override
default void process(RosettaPath path, Processor processor) {
processor.processBasic(path.newSubPath("stringField"), String.class, getStringField(), this);
}
/*********************** Builder Interface ***********************/
interface Top9Builder extends Top9, RosettaModelObjectBuilder {
Top9.Top9Builder setStringField(String stringField);
@Override
default void process(RosettaPath path, BuilderProcessor processor) {
processor.processBasic(path.newSubPath("stringField"), String.class, getStringField(), this);
}
Top9.Top9Builder prune();
}
/*********************** Immutable Implementation of Top9 ***********************/
class Top9Impl implements Top9 {
private final String stringField;
protected Top9Impl(Top9.Top9Builder builder) {
this.stringField = builder.getStringField();
}
@Override
@RosettaAttribute("stringField")
public String getStringField() {
return stringField;
}
@Override
public Top9 build() {
return this;
}
@Override
public Top9.Top9Builder toBuilder() {
Top9.Top9Builder builder = builder();
setBuilderFields(builder);
return builder;
}
protected void setBuilderFields(Top9.Top9Builder builder) {
ofNullable(getStringField()).ifPresent(builder::setStringField);
}
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || !(o instanceof RosettaModelObject) || !getType().equals(((RosettaModelObject)o).getType())) return false;
Top9 _that = getType().cast(o);
if (!Objects.equals(stringField, _that.getStringField())) return false;
return true;
}
@Override
public int hashCode() {
int _result = 0;
_result = 31 * _result + (stringField != null ? stringField.hashCode() : 0);
return _result;
}
@Override
public String toString() {
return "Top9 {" +
"stringField=" + this.stringField +
'}';
}
}
/*********************** Builder Implementation of Top9 ***********************/
class Top9BuilderImpl implements Top9.Top9Builder {
protected String stringField;
@Override
@RosettaAttribute("stringField")
public String getStringField() {
return stringField;
}
@Override
@RosettaAttribute("stringField")
public Top9.Top9Builder setStringField(String _stringField) {
this.stringField = _stringField == null ? null : _stringField;
return this;
}
@Override
public Top9 build() {
return new Top9.Top9Impl(this);
}
@Override
public Top9.Top9Builder toBuilder() {
return this;
}
@SuppressWarnings("unchecked")
@Override
public Top9.Top9Builder prune() {
return this;
}
@Override
public boolean hasData() {
if (getStringField()!=null) return true;
return false;
}
@SuppressWarnings("unchecked")
@Override
public Top9.Top9Builder merge(RosettaModelObjectBuilder other, BuilderMerger merger) {
Top9.Top9Builder o = (Top9.Top9Builder) other;
merger.mergeBasic(getStringField(), o.getStringField(), this::setStringField);
return this;
}
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || !(o instanceof RosettaModelObject) || !getType().equals(((RosettaModelObject)o).getType())) return false;
Top9 _that = getType().cast(o);
if (!Objects.equals(stringField, _that.getStringField())) return false;
return true;
}
@Override
public int hashCode() {
int _result = 0;
_result = 31 * _result + (stringField != null ? stringField.hashCode() : 0);
return _result;
}
@Override
public String toString() {
return "Top9Builder {" +
"stringField=" + this.stringField +
'}';
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy