com.anaptecs.jeaf.junit.openapi.base.ChildBB Maven / Gradle / Ivy
/*
* anaptecs GmbH, Ricarda-Huch-Str. 71, 72760 Reutlingen, Germany
*
* Copyright 2004 - 2021. All rights reserved.
*/
package com.anaptecs.jeaf.junit.openapi.base;
import java.util.Arrays;
import java.util.Collection;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
import javax.validation.ConstraintViolationException;
import javax.validation.Valid;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;
import com.anaptecs.annotations.MyNotNullProperty;
import com.anaptecs.jeaf.tools.api.validation.ValidationTools;
import com.anaptecs.jeaf.xfun.api.checks.Check;
import com.fasterxml.jackson.annotation.JsonSetter;
import com.fasterxml.jackson.annotation.Nulls;
@Valid
public class ChildBB extends ChildB {
/**
* Default serial version uid.
*/
private static final long serialVersionUID = 1L;
@NotNull
private Long childBBAttribute;
/**
* @deprecated Please keep hands off
. (since: TBD, removed with: TBD)
*/
@Deprecated
private int deprecatedAttribute;
@Deprecated
@JsonSetter(nulls = Nulls.SKIP)
private Set deprecatedBs;
@Deprecated
private ParentClass deprecatedParent;
@Deprecated
@Size(min = 0, max = 4711)
private byte[] deprecatedArray;
/**
* Default constructor is only intended to be used for deserialization by tools like Jackson for JSON. For "normal"
* object creation builder should be used instead.
*/
protected ChildBB( ) {
deprecatedBs = new HashSet();
}
/**
* Initialize object using the passed builder.
*
* @param pBuilder Builder that should be used to initialize this object. The parameter must not be null.
*/
protected ChildBB( Builder pBuilder ) {
// Call constructor of super class.
super(pBuilder);
// Read attribute values from builder.
childBBAttribute = pBuilder.childBBAttribute;
deprecatedAttribute = pBuilder.deprecatedAttribute;
if (pBuilder.deprecatedBs != null) {
deprecatedBs = pBuilder.deprecatedBs;
}
else {
deprecatedBs = new HashSet();
}
deprecatedParent = pBuilder.deprecatedParent;
deprecatedArray = pBuilder.deprecatedArray;
}
/**
* Method returns a new builder.
*
* @return {@link Builder} New builder that can be used to create new ChildBB objects.
*/
public static Builder builder( ) {
return new Builder();
}
/**
* Convenience method to create new instance of class ChildBB.
*
*
* @param pParentAttribute Value to which {@link #parentAttribute} should be set.
*
* @param pChildBBAttribute Value to which {@link #childBBAttribute} should be set.
*
* @param pDeprecatedAttribute Value to which {@link #deprecatedAttribute} should be set.
*
* @return {@link com.anaptecs.jeaf.junit.openapi.base.ChildBB}
*/
public static ChildBB of( String pParentAttribute, Long pChildBBAttribute, int pDeprecatedAttribute ) {
ChildBB.Builder lBuilder = ChildBB.builder();
lBuilder.setParentAttribute(pParentAttribute);
lBuilder.setChildBBAttribute(pChildBBAttribute);
lBuilder.setDeprecatedAttribute(pDeprecatedAttribute);
return lBuilder.build();
}
/**
* Class implements builder to create a new instance of class ChildBB
.
*/
public static class Builder extends ChildB.Builder {
private Long childBBAttribute;
/**
* @deprecated Please keep hands off
. (since: TBD, removed with: TBD)
*/
@Deprecated
private int deprecatedAttribute;
@Deprecated
private Set deprecatedBs;
@Deprecated
private ParentClass deprecatedParent;
@Deprecated
@Size(min = 0, max = 4711)
private byte[] deprecatedArray;
/**
* Use {@link ChildBB#builder()} instead of private constructor to create new builder.
*/
protected Builder( ) {
super();
}
/**
* Use {@link ChildBB#builder(ChildBB)} instead of private constructor to create new builder.
*/
protected Builder( ChildBB pObject ) {
super(pObject);
if (pObject != null) {
// Read attribute values from passed object.
this.setChildBBAttribute(pObject.childBBAttribute);
this.setDeprecatedAttribute(pObject.deprecatedAttribute);
this.setDeprecatedBs(pObject.deprecatedBs);
this.setDeprecatedParent(pObject.deprecatedParent);
this.setDeprecatedArray(pObject.deprecatedArray);
}
}
/**
* Method sets attribute {@link #parentAttribute}.
*
* @param pParentAttribute Value to which {@link #parentAttribute} should be set.
* @return {@link Builder} Instance of this builder to support chaining setters. Method never returns null.
*/
@Override
public Builder setParentAttribute( String pParentAttribute ) {
// Call super class implementation.
super.setParentAttribute(pParentAttribute);
return this;
}
/**
* Method sets association {@link #ibans}.
*
* @param pIbans Collection to which {@link #ibans} should be set.
* @return {@link Builder} Instance of this builder to support chaining setters. Method never returns null.
*/
@Override
public Builder setIbans( Set pIbans ) {
// Call super class implementation.
super.setIbans(pIbans);
return this;
}
/**
* Method adds the passed objects to association {@link #ibans}.
*
* @param pIbans Array of objects that should be added to {@link #ibans}. The parameter may be null.
* @return {@link Builder} Instance of this builder to support chaining. Method never returns null.
*/
public Builder addToIbans( IBAN... pIbans ) {
// Call super class implementation.
super.addToIbans(pIbans);
return this;
}
/**
* Method sets association {@link #theBankAccount}.
*
* @param pTheBankAccount Value to which {@link #theBankAccount} should be set.
* @return {@link Builder} Instance of this builder to support chaining setters. Method never returns null.
*/
@Deprecated
@Override
public Builder setTheBankAccount( BankAccount pTheBankAccount ) {
// Call super class implementation.
super.setTheBankAccount(pTheBankAccount);
return this;
}
/**
* Method sets association {@link #legacyBankAccounts}.
*
* @param pLegacyBankAccounts Collection to which {@link #legacyBankAccounts} should be set.
* @return {@link Builder} Instance of this builder to support chaining setters. Method never returns null.
*/
@Deprecated
@Override
public Builder setLegacyBankAccounts( List pLegacyBankAccounts ) {
// Call super class implementation.
super.setLegacyBankAccounts(pLegacyBankAccounts);
return this;
}
/**
* Method adds the passed objects to association {@link #legacyBankAccounts}.
*
* @param pLegacyBankAccounts Array of objects that should be added to {@link #legacyBankAccounts}. The parameter
* may be null.
* @return {@link Builder} Instance of this builder to support chaining. Method never returns null.
*/
@Deprecated
public Builder addToLegacyBankAccounts( BankAccount... pLegacyBankAccounts ) {
// Call super class implementation.
super.addToLegacyBankAccounts(pLegacyBankAccounts);
return this;
}
/**
* Method sets attribute {@link #childBAttribute}.
*
* @param pChildBAttribute Value to which {@link #childBAttribute} should be set.
* @return {@link Builder} Instance of this builder to support chaining setters. Method never returns null.
*/
@Override
public Builder setChildBAttribute( boolean[] pChildBAttribute ) {
// Call super class implementation.
super.setChildBAttribute(pChildBAttribute);
return this;
}
/**
* Method sets association {@link #composition}.
*
* @param pComposition Collection to which {@link #composition} should be set.
* @return {@link Builder} Instance of this builder to support chaining setters. Method never returns null.
*/
@Override
public Builder setComposition( Set pComposition ) {
// Call super class implementation.
super.setComposition(pComposition);
return this;
}
/**
* Method adds the passed objects to association {@link #composition}.
*
* @param pComposition Array of objects that should be added to {@link #composition}. The parameter may be null.
* @return {@link Builder} Instance of this builder to support chaining. Method never returns null.
*/
public Builder addToComposition( ParentClass... pComposition ) {
// Call super class implementation.
super.addToComposition(pComposition);
return this;
}
/**
* Method sets attribute {@link #childBBAttribute}.
*
* @param pChildBBAttribute Value to which {@link #childBBAttribute} should be set.
* @return {@link Builder} Instance of this builder to support chaining setters. Method never returns null.
*/
public Builder setChildBBAttribute( @MyNotNullProperty Long pChildBBAttribute ) {
// Assign value to attribute
childBBAttribute = pChildBBAttribute;
return this;
}
/**
* Method sets attribute {@link #deprecatedAttribute}.
*
* @param pDeprecatedAttribute Value to which {@link #deprecatedAttribute} should be set.
* @return {@link Builder} Instance of this builder to support chaining setters. Method never returns null.
* @deprecated Please keep hands off
. (since: TBD, removed with: TBD)
*/
@Deprecated
public Builder setDeprecatedAttribute( int pDeprecatedAttribute ) {
// Assign value to attribute
deprecatedAttribute = pDeprecatedAttribute;
return this;
}
/**
* Method sets association {@link #deprecatedBs}.
*
* @param pDeprecatedBs Collection to which {@link #deprecatedBs} should be set.
* @return {@link Builder} Instance of this builder to support chaining setters. Method never returns null.
*/
@Deprecated
public Builder setDeprecatedBs( Set pDeprecatedBs ) {
// To ensure immutability we have to copy the content of the passed collection.
if (pDeprecatedBs != null) {
deprecatedBs = new HashSet(pDeprecatedBs);
}
else {
deprecatedBs = null;
}
return this;
}
/**
* Method adds the passed objects to association {@link #deprecatedBs}.
*
* @param pDeprecatedBs Array of objects that should be added to {@link #deprecatedBs}. The parameter may be null.
* @return {@link Builder} Instance of this builder to support chaining. Method never returns null.
*/
@Deprecated
public Builder addToDeprecatedBs( ChildB... pDeprecatedBs ) {
if (pDeprecatedBs != null) {
if (deprecatedBs == null) {
deprecatedBs = new HashSet();
}
deprecatedBs.addAll(Arrays.asList(pDeprecatedBs));
}
return this;
}
/**
* Method sets association {@link #deprecatedParent}.
*
* @param pDeprecatedParent Value to which {@link #deprecatedParent} should be set.
* @return {@link Builder} Instance of this builder to support chaining setters. Method never returns null.
*/
@Deprecated
public Builder setDeprecatedParent( ParentClass pDeprecatedParent ) {
deprecatedParent = pDeprecatedParent;
return this;
}
/**
* Method sets attribute {@link #deprecatedArray}.
*
* @param pDeprecatedArray Value to which {@link #deprecatedArray} should be set.
* @return {@link Builder} Instance of this builder to support chaining setters. Method never returns null.
*/
@Deprecated
public Builder setDeprecatedArray( byte[] pDeprecatedArray ) {
// Assign value to attribute
if (pDeprecatedArray != null) {
deprecatedArray = pDeprecatedArray;
}
else {
deprecatedArray = null;
}
return this;
}
/**
* Method creates a new instance of class ChildBB. The object will be initialized with the values of the builder.
*
* @return ChildBB Created object. The method never returns null.
*/
public ChildBB build( ) {
return new ChildBB(this);
}
/**
* Method creates a new validated instance of class ChildBB. The object will be initialized with the values of the
* builder and validated afterwards.
*
* @return ChildBB Created and validated object. The method never returns null.
* @throws ConstraintViolationException in case that one or more validations for the created object failed.
*/
public ChildBB buildValidated( ) throws ConstraintViolationException {
ChildBB lObject = this.build();
ValidationTools.getValidationTools().enforceObjectValidation(lObject);
return lObject;
}
}
/**
* Method returns attribute {@link #childBBAttribute}.
*
* @return {@link Long} Value to which {@link #childBBAttribute} is set.
*/
@MyNotNullProperty
public Long getChildBBAttribute( ) {
return childBBAttribute;
}
/**
* Method sets attribute {@link #childBBAttribute}.
*
* @param pChildBBAttribute Value to which {@link #childBBAttribute} should be set.
*/
public void setChildBBAttribute( @MyNotNullProperty Long pChildBBAttribute ) {
// Assign value to attribute
childBBAttribute = pChildBBAttribute;
}
/**
* Method returns attribute {@link #deprecatedAttribute}.
*
* @return int Value to which {@link #deprecatedAttribute} is set.
* @deprecated Please keep hands off
. (since: TBD, removed with: TBD)
*/
@Deprecated
public int getDeprecatedAttribute( ) {
return deprecatedAttribute;
}
/**
* Method sets attribute {@link #deprecatedAttribute}.
*
* @param pDeprecatedAttribute Value to which {@link #deprecatedAttribute} should be set.
* @deprecated Please keep hands off
. (since: TBD, removed with: TBD)
*/
@Deprecated
public void setDeprecatedAttribute( int pDeprecatedAttribute ) {
// Assign value to attribute
deprecatedAttribute = pDeprecatedAttribute;
}
/**
* Method returns association {@link #deprecatedBs}.
*
* @return {@link Set} Value to which {@link #deprecatedBs} is set. The method never returns null and the
* returned collection is modifiable.
*/
@Deprecated
public Set getDeprecatedBs( ) {
// Return all ChildB objects directly without any protection against modification.
return deprecatedBs;
}
/**
* Method adds the passed object to {@link #deprecatedBs}.
*
* @param pDeprecatedBs Object that should be added to {@link #deprecatedBs}. The parameter must not be null.
*/
@Deprecated
public void addToDeprecatedBs( ChildB pDeprecatedBs ) {
// Check parameter "pDeprecatedBs" for invalid value null.
Check.checkInvalidParameterNull(pDeprecatedBs, "pDeprecatedBs");
// Add passed object to collection of associated ChildB objects.
deprecatedBs.add(pDeprecatedBs);
}
/**
* Method adds all passed objects to {@link #deprecatedBs}.
*
* @param pDeprecatedBs Collection with all objects that should be added to {@link #deprecatedBs}. The parameter must
* not be null.
*/
@Deprecated
public void addToDeprecatedBs( Collection pDeprecatedBs ) {
// Check parameter "pDeprecatedBs" for invalid value null.
Check.checkInvalidParameterNull(pDeprecatedBs, "pDeprecatedBs");
// Add all passed objects.
for (ChildB lNextObject : pDeprecatedBs) {
this.addToDeprecatedBs(lNextObject);
}
}
/**
* Method removes the passed object from {@link #deprecatedBs}.
*
* @param pDeprecatedBs Object that should be removed from {@link #deprecatedBs}. The parameter must not be null.
*/
@Deprecated
public void removeFromDeprecatedBs( ChildB pDeprecatedBs ) {
// Check parameter for invalid value null.
Check.checkInvalidParameterNull(pDeprecatedBs, "pDeprecatedBs");
// Remove passed object from collection of associated ChildB objects.
deprecatedBs.remove(pDeprecatedBs);
}
/**
* Method removes all objects from {@link #deprecatedBs}.
*/
@Deprecated
public void clearDeprecatedBs( ) {
// Remove all objects from association "deprecatedBs".
deprecatedBs.clear();
}
/**
* Method returns association {@link #deprecatedParent}.
*
* @return {@link ParentClass} Value to which {@link #deprecatedParent} is set.
*/
@Deprecated
public ParentClass getDeprecatedParent( ) {
return deprecatedParent;
}
/**
* Method sets association {@link #deprecatedParent}.
*
* @param pDeprecatedParent Value to which {@link #deprecatedParent} should be set.
*/
@Deprecated
public void setDeprecatedParent( ParentClass pDeprecatedParent ) {
deprecatedParent = pDeprecatedParent;
}
/**
* Method unsets {@link #deprecatedParent}.
*/
@Deprecated
public final void unsetDeprecatedParent( ) {
deprecatedParent = null;
}
/**
* Method returns attribute {@link #deprecatedArray}.
*
* @return byte[] Value to which {@link #deprecatedArray} is set.
*/
@Deprecated
public byte[] getDeprecatedArray( ) {
byte[] lReturnValue;
if (deprecatedArray != null) {
lReturnValue = deprecatedArray;
}
else {
lReturnValue = null;
}
return lReturnValue;
}
/**
* Method sets attribute {@link #deprecatedArray}.
*
* @param pDeprecatedArray Value to which {@link #deprecatedArray} should be set.
*/
@Deprecated
public void setDeprecatedArray( byte[] pDeprecatedArray ) {
// Assign value to attribute
if (pDeprecatedArray != null) {
deprecatedArray = pDeprecatedArray;
}
else {
deprecatedArray = null;
}
}
/**
* Method returns a StringBuilder that can be used to create a String representation of this object. The returned
* StringBuilder also takes care about attributes of super classes.
*
* @return {@link StringBuilder} StringBuilder representing this object. The method never returns null.
*/
@Override
public StringBuilder toStringBuilder( String pIndent ) {
StringBuilder lBuilder = super.toStringBuilder(pIndent);
lBuilder.append(pIndent);
lBuilder.append("childBBAttribute: ");
lBuilder.append(childBBAttribute);
lBuilder.append(System.lineSeparator());
lBuilder.append(pIndent);
lBuilder.append("deprecatedAttribute: ");
lBuilder.append(deprecatedAttribute);
lBuilder.append(System.lineSeparator());
lBuilder.append(pIndent);
lBuilder.append("deprecatedBs: ");
if (deprecatedBs != null) {
lBuilder.append(deprecatedBs.size());
lBuilder.append(" element(s)");
}
else {
lBuilder.append(" null");
}
lBuilder.append(System.lineSeparator());
if (deprecatedBs != null) {
for (ChildB lNext : deprecatedBs) {
lBuilder.append(lNext.toStringBuilder(pIndent + " "));
lBuilder.append(System.lineSeparator());
}
}
lBuilder.append(pIndent);
lBuilder.append("deprecatedParent: ");
if (deprecatedParent != null) {
lBuilder.append(System.lineSeparator());
lBuilder.append(deprecatedParent.toStringBuilder(pIndent + " "));
}
else {
lBuilder.append(" null");
lBuilder.append(System.lineSeparator());
}
lBuilder.append(pIndent);
lBuilder.append("deprecatedArray: ");
if (deprecatedArray != null) {
lBuilder.append(Arrays.toString(deprecatedArray));
}
else {
lBuilder.append(" null");
}
lBuilder.append(System.lineSeparator());
return lBuilder;
}
/**
* Method creates a new String with the values of all attributes of this class. All references to other objects will
* be ignored.
*
* @return {@link String} String representation of this object. The method never returns null.
*/
@Override
public String toString( ) {
return this.toStringBuilder("").toString();
}
/**
* Method creates a new builder and initializes it with the data of this object.
*
* @return {@link Builder} New builder that can be used to create new ChildBB objects. The method never returns null.
*/
public Builder toBuilder( ) {
return new Builder(this);
}
}