All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.anaptecs.spring.base.PrimitiveObjectWithRestrictions Maven / Gradle / Ivy

The newest version!
/*
 * anaptecs GmbH, Ricarda-Huch-Str. 71, 72760 Reutlingen, Germany
 *
 * Copyright 2004 - 2019. All rights reserved.
 */
package com.anaptecs.spring.base;

import java.math.BigDecimal;
import java.math.BigInteger;
import java.util.Objects;

import jakarta.validation.constraints.DecimalMax;
import jakarta.validation.constraints.DecimalMin;
import jakarta.validation.constraints.Max;
import jakarta.validation.constraints.Min;
import jakarta.validation.constraints.Negative;
import jakarta.validation.constraints.NegativeOrZero;
import jakarta.validation.constraints.NotEmpty;
import jakarta.validation.constraints.Positive;
import jakarta.validation.constraints.PositiveOrZero;
import jakarta.validation.constraints.Size;

public class PrimitiveObjectWithRestrictions {
  /**
   * Constant for the name of attribute "aBoolean".
   */
  public static final String ABOOLEAN = "aBoolean";

  /**
   * Constant for the name of attribute "bBoolean".
   */
  public static final String BBOOLEAN = "bBoolean";

  /**
   * Constant for the name of attribute "cBoolean".
   */
  public static final String CBOOLEAN = "cBoolean";

  /**
   * Constant for the name of attribute "aByte".
   */
  public static final String ABYTE = "aByte";

  /**
   * Constant for the name of attribute "bByte".
   */
  public static final String BBYTE = "bByte";

  /**
   * Constant for the name of attribute "aShort".
   */
  public static final String ASHORT = "aShort";

  /**
   * Constant for the name of attribute "bShort".
   */
  public static final String BSHORT = "bShort";

  /**
   * Constant for the name of attribute "aInteger".
   */
  public static final String AINTEGER = "aInteger";

  /**
   * Constant for the name of attribute "bInteger".
   */
  public static final String BINTEGER = "bInteger";

  /**
   * Constant for the name of attribute "cInteger".
   */
  public static final String CINTEGER = "cInteger";

  /**
   * Constant for the name of attribute "aLong".
   */
  public static final String ALONG = "aLong";

  /**
   * Constant for the name of attribute "bLong".
   */
  public static final String BLONG = "bLong";

  /**
   * Constant for the name of attribute "aBigInteger".
   */
  public static final String ABIGINTEGER = "aBigInteger";

  /**
   * Constant for the name of attribute "aCharacter".
   */
  public static final String ACHARACTER = "aCharacter";

  /**
   * Constant for the name of attribute "bCharacter".
   */
  public static final String BCHARACTER = "bCharacter";

  /**
   * Constant for the name of attribute "aFloat".
   */
  public static final String AFLOAT = "aFloat";

  /**
   * Constant for the name of attribute "bFloat".
   */
  public static final String BFLOAT = "bFloat";

  /**
   * Constant for the name of attribute "aDouble".
   */
  public static final String ADOUBLE = "aDouble";

  /**
   * Constant for the name of attribute "bDouble".
   */
  public static final String BDOUBLE = "bDouble";

  /**
   * Constant for the name of attribute "aBigDecimal".
   */
  public static final String ABIGDECIMAL = "aBigDecimal";

  /**
   * Constant for the name of attribute "aString".
   */
  public static final String ASTRING = "aString";

  /**
   * Constant for the name of attribute "bString".
   */
  public static final String BSTRING = "bString";

  /**
   * 
* Default Value: true */ private boolean aBoolean; private Boolean bBoolean; private boolean cBoolean; @Negative private byte aByte; @NegativeOrZero private Byte bByte; @Min(value = -237) private short aShort; @Positive private Short bShort; @PositiveOrZero private int aInteger; @Min(value = 4711) private Integer bInteger; @Min(value = 100) @Max(value = 1000) private Integer cInteger; private long aLong; @DecimalMax(value = "299792458", inclusive = false) private Long bLong; @DecimalMax(value = "3.14159265359", inclusive = true) @DecimalMin(value = "-3.14159265359", inclusive = true) private BigInteger aBigInteger; private char aCharacter; private Character bCharacter; private float aFloat; private Float bFloat; /** *
* Default Value: 42.0 */ private double aDouble; private Double bDouble; @DecimalMin(value = "4711.0815", inclusive = true) private BigDecimal aBigDecimal; /** *
* Default Value: "Hello OpenAPI" */ @Size(min = 8, max = 32) private String aString; @NotEmpty @Size(min = 0, max = 128) private String bString; /** * 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 PrimitiveObjectWithRestrictions( ) { aBoolean = true; aDouble = 42.0; aString = "Hello OpenAPI"; } /** * Initialize object using the passed builder. * * @param pBuilder Builder that should be used to initialize this object. The parameter must not be null. */ protected PrimitiveObjectWithRestrictions( Builder pBuilder ) { // Read attribute values from builder. aBoolean = pBuilder.aBoolean; bBoolean = pBuilder.bBoolean; cBoolean = pBuilder.cBoolean; aByte = pBuilder.aByte; bByte = pBuilder.bByte; aShort = pBuilder.aShort; bShort = pBuilder.bShort; aInteger = pBuilder.aInteger; bInteger = pBuilder.bInteger; cInteger = pBuilder.cInteger; aLong = pBuilder.aLong; bLong = pBuilder.bLong; aBigInteger = pBuilder.aBigInteger; aCharacter = pBuilder.aCharacter; bCharacter = pBuilder.bCharacter; aFloat = pBuilder.aFloat; bFloat = pBuilder.bFloat; aDouble = pBuilder.aDouble; bDouble = pBuilder.bDouble; aBigDecimal = pBuilder.aBigDecimal; aString = pBuilder.aString; bString = pBuilder.bString; } /** * Method returns a new builder. * * @return {@link Builder} New builder that can be used to create new PrimitiveObjectWithRestrictions objects. */ public static Builder builder( ) { return new Builder(); } /** * Convenience method to create new instance of class PrimitiveObjectWithRestrictions. * * * @param pABoolean Value to which {@link #aBoolean} should be set. * * @param pBBoolean Value to which {@link #bBoolean} should be set. * * @param pCBoolean Value to which {@link #cBoolean} should be set. * * @param pAByte Value to which {@link #aByte} should be set. * * @param pBByte Value to which {@link #bByte} should be set. * * @param pAShort Value to which {@link #aShort} should be set. * * @param pBShort Value to which {@link #bShort} should be set. * * @param pAInteger Value to which {@link #aInteger} should be set. * * @param pBInteger Value to which {@link #bInteger} should be set. * * @param pCInteger Value to which {@link #cInteger} should be set. * * @param pALong Value to which {@link #aLong} should be set. * * @param pBLong Value to which {@link #bLong} should be set. * * @param pABigInteger Value to which {@link #aBigInteger} should be set. * * @param pACharacter Value to which {@link #aCharacter} should be set. * * @param pBCharacter Value to which {@link #bCharacter} should be set. * * @param pAFloat Value to which {@link #aFloat} should be set. * * @param pBFloat Value to which {@link #bFloat} should be set. * * @param pADouble Value to which {@link #aDouble} should be set. * * @param pBDouble Value to which {@link #bDouble} should be set. * * @param pABigDecimal Value to which {@link #aBigDecimal} should be set. * * @param pAString Value to which {@link #aString} should be set. * * @param pBString Value to which {@link #bString} should be set. * * @return {@link com.anaptecs.spring.base.PrimitiveObjectWithRestrictions} */ public static PrimitiveObjectWithRestrictions of( boolean pABoolean, Boolean pBBoolean, boolean pCBoolean, byte pAByte, Byte pBByte, short pAShort, Short pBShort, int pAInteger, Integer pBInteger, Integer pCInteger, long pALong, Long pBLong, BigInteger pABigInteger, char pACharacter, Character pBCharacter, float pAFloat, Float pBFloat, double pADouble, Double pBDouble, BigDecimal pABigDecimal, String pAString, String pBString ) { PrimitiveObjectWithRestrictions.Builder lBuilder = PrimitiveObjectWithRestrictions.builder(); lBuilder.setABoolean(pABoolean); lBuilder.setBBoolean(pBBoolean); lBuilder.setCBoolean(pCBoolean); lBuilder.setAByte(pAByte); lBuilder.setBByte(pBByte); lBuilder.setAShort(pAShort); lBuilder.setBShort(pBShort); lBuilder.setAInteger(pAInteger); lBuilder.setBInteger(pBInteger); lBuilder.setCInteger(pCInteger); lBuilder.setALong(pALong); lBuilder.setBLong(pBLong); lBuilder.setABigInteger(pABigInteger); lBuilder.setACharacter(pACharacter); lBuilder.setBCharacter(pBCharacter); lBuilder.setAFloat(pAFloat); lBuilder.setBFloat(pBFloat); lBuilder.setADouble(pADouble); lBuilder.setBDouble(pBDouble); lBuilder.setABigDecimal(pABigDecimal); lBuilder.setAString(pAString); lBuilder.setBString(pBString); return lBuilder.build(); } /** * Class implements builder to create a new instance of class PrimitiveObjectWithRestrictions. */ public static class Builder { /** *
* Default Value: true */ private boolean aBoolean = true; private Boolean bBoolean; private boolean cBoolean; @Negative private byte aByte; @NegativeOrZero private Byte bByte; @Min(value = -237) private short aShort; @Positive private Short bShort; @PositiveOrZero private int aInteger; @Min(value = 4711) private Integer bInteger; @Min(value = 100) @Max(value = 1000) private Integer cInteger; private long aLong; @DecimalMax(value = "299792458", inclusive = false) private Long bLong; @DecimalMax(value = "3.14159265359", inclusive = true) @DecimalMin(value = "-3.14159265359", inclusive = true) private BigInteger aBigInteger; private char aCharacter; private Character bCharacter; private float aFloat; private Float bFloat; /** *
* Default Value: 42.0 */ private double aDouble = 42.0; private Double bDouble; @DecimalMin(value = "4711.0815", inclusive = true) private BigDecimal aBigDecimal; /** *
* Default Value: "Hello OpenAPI" */ @Size(min = 8, max = 32) private String aString = "Hello OpenAPI"; @NotEmpty @Size(min = 0, max = 128) private String bString; /** * Use {@link PrimitiveObjectWithRestrictions#builder()} instead of private constructor to create new builder. */ protected Builder( ) { } /** * Use {@link PrimitiveObjectWithRestrictions#builder(PrimitiveObjectWithRestrictions)} instead of private * constructor to create new builder. */ protected Builder( PrimitiveObjectWithRestrictions pObject ) { if (pObject != null) { // Read attribute values from passed object. this.setABoolean(pObject.aBoolean); this.setBBoolean(pObject.bBoolean); this.setCBoolean(pObject.cBoolean); this.setAByte(pObject.aByte); this.setBByte(pObject.bByte); this.setAShort(pObject.aShort); this.setBShort(pObject.bShort); this.setAInteger(pObject.aInteger); this.setBInteger(pObject.bInteger); this.setCInteger(pObject.cInteger); this.setALong(pObject.aLong); this.setBLong(pObject.bLong); this.setABigInteger(pObject.aBigInteger); this.setACharacter(pObject.aCharacter); this.setBCharacter(pObject.bCharacter); this.setAFloat(pObject.aFloat); this.setBFloat(pObject.bFloat); this.setADouble(pObject.aDouble); this.setBDouble(pObject.bDouble); this.setABigDecimal(pObject.aBigDecimal); this.setAString(pObject.aString); this.setBString(pObject.bString); } } /** * Method sets attribute {@link #aBoolean}.
* * @param pABoolean Value to which {@link #aBoolean} should be set. * @return {@link Builder} Instance of this builder to support chaining setters. Method never returns null. */ public Builder setABoolean( boolean pABoolean ) { // Assign value to attribute aBoolean = pABoolean; return this; } /** * Method sets attribute {@link #bBoolean}.
* * @param pBBoolean Value to which {@link #bBoolean} should be set. * @return {@link Builder} Instance of this builder to support chaining setters. Method never returns null. */ public Builder setBBoolean( Boolean pBBoolean ) { // Assign value to attribute bBoolean = pBBoolean; return this; } /** * Method sets attribute {@link #cBoolean}.
* * @param pCBoolean Value to which {@link #cBoolean} should be set. * @return {@link Builder} Instance of this builder to support chaining setters. Method never returns null. */ public Builder setCBoolean( boolean pCBoolean ) { // Assign value to attribute cBoolean = pCBoolean; return this; } /** * Method sets attribute {@link #aByte}.
* * @param pAByte Value to which {@link #aByte} should be set. * @return {@link Builder} Instance of this builder to support chaining setters. Method never returns null. */ public Builder setAByte( byte pAByte ) { // Assign value to attribute aByte = pAByte; return this; } /** * Method sets attribute {@link #bByte}.
* * @param pBByte Value to which {@link #bByte} should be set. * @return {@link Builder} Instance of this builder to support chaining setters. Method never returns null. */ public Builder setBByte( Byte pBByte ) { // Assign value to attribute bByte = pBByte; return this; } /** * Method sets attribute {@link #aShort}.
* * @param pAShort Value to which {@link #aShort} should be set. * @return {@link Builder} Instance of this builder to support chaining setters. Method never returns null. */ public Builder setAShort( short pAShort ) { // Assign value to attribute aShort = pAShort; return this; } /** * Method sets attribute {@link #bShort}.
* * @param pBShort Value to which {@link #bShort} should be set. * @return {@link Builder} Instance of this builder to support chaining setters. Method never returns null. */ public Builder setBShort( Short pBShort ) { // Assign value to attribute bShort = pBShort; return this; } /** * Method sets attribute {@link #aInteger}.
* * @param pAInteger Value to which {@link #aInteger} should be set. * @return {@link Builder} Instance of this builder to support chaining setters. Method never returns null. */ public Builder setAInteger( int pAInteger ) { // Assign value to attribute aInteger = pAInteger; return this; } /** * Method sets attribute {@link #bInteger}.
* * @param pBInteger Value to which {@link #bInteger} should be set. * @return {@link Builder} Instance of this builder to support chaining setters. Method never returns null. */ public Builder setBInteger( Integer pBInteger ) { // Assign value to attribute bInteger = pBInteger; return this; } /** * Method sets attribute {@link #cInteger}.
* * @param pCInteger Value to which {@link #cInteger} should be set. * @return {@link Builder} Instance of this builder to support chaining setters. Method never returns null. */ public Builder setCInteger( Integer pCInteger ) { // Assign value to attribute cInteger = pCInteger; return this; } /** * Method sets attribute {@link #aLong}.
* * @param pALong Value to which {@link #aLong} should be set. * @return {@link Builder} Instance of this builder to support chaining setters. Method never returns null. */ public Builder setALong( long pALong ) { // Assign value to attribute aLong = pALong; return this; } /** * Method sets attribute {@link #bLong}.
* * @param pBLong Value to which {@link #bLong} should be set. * @return {@link Builder} Instance of this builder to support chaining setters. Method never returns null. */ public Builder setBLong( Long pBLong ) { // Assign value to attribute bLong = pBLong; return this; } /** * Method sets attribute {@link #aBigInteger}.
* * @param pABigInteger Value to which {@link #aBigInteger} should be set. * @return {@link Builder} Instance of this builder to support chaining setters. Method never returns null. */ public Builder setABigInteger( BigInteger pABigInteger ) { // Assign value to attribute aBigInteger = pABigInteger; return this; } /** * Method sets attribute {@link #aCharacter}.
* * @param pACharacter Value to which {@link #aCharacter} should be set. * @return {@link Builder} Instance of this builder to support chaining setters. Method never returns null. */ public Builder setACharacter( char pACharacter ) { // Assign value to attribute aCharacter = pACharacter; return this; } /** * Method sets attribute {@link #bCharacter}.
* * @param pBCharacter Value to which {@link #bCharacter} should be set. * @return {@link Builder} Instance of this builder to support chaining setters. Method never returns null. */ public Builder setBCharacter( Character pBCharacter ) { // Assign value to attribute bCharacter = pBCharacter; return this; } /** * Method sets attribute {@link #aFloat}.
* * @param pAFloat Value to which {@link #aFloat} should be set. * @return {@link Builder} Instance of this builder to support chaining setters. Method never returns null. */ public Builder setAFloat( float pAFloat ) { // Assign value to attribute aFloat = pAFloat; return this; } /** * Method sets attribute {@link #bFloat}.
* * @param pBFloat Value to which {@link #bFloat} should be set. * @return {@link Builder} Instance of this builder to support chaining setters. Method never returns null. */ public Builder setBFloat( Float pBFloat ) { // Assign value to attribute bFloat = pBFloat; return this; } /** * Method sets attribute {@link #aDouble}.
* * @param pADouble Value to which {@link #aDouble} should be set. * @return {@link Builder} Instance of this builder to support chaining setters. Method never returns null. */ public Builder setADouble( double pADouble ) { // Assign value to attribute aDouble = pADouble; return this; } /** * Method sets attribute {@link #bDouble}.
* * @param pBDouble Value to which {@link #bDouble} should be set. * @return {@link Builder} Instance of this builder to support chaining setters. Method never returns null. */ public Builder setBDouble( Double pBDouble ) { // Assign value to attribute bDouble = pBDouble; return this; } /** * Method sets attribute {@link #aBigDecimal}.
* * @param pABigDecimal Value to which {@link #aBigDecimal} should be set. * @return {@link Builder} Instance of this builder to support chaining setters. Method never returns null. */ public Builder setABigDecimal( BigDecimal pABigDecimal ) { // Assign value to attribute aBigDecimal = pABigDecimal; return this; } /** * Method sets attribute {@link #aString}.
* * @param pAString Value to which {@link #aString} should be set. * @return {@link Builder} Instance of this builder to support chaining setters. Method never returns null. */ public Builder setAString( String pAString ) { // Assign value to attribute aString = pAString; return this; } /** * Method sets attribute {@link #bString}.
* * @param pBString Value to which {@link #bString} should be set. * @return {@link Builder} Instance of this builder to support chaining setters. Method never returns null. */ public Builder setBString( String pBString ) { // Assign value to attribute bString = pBString; return this; } /** * Method creates a new instance of class PrimitiveObjectWithRestrictions. The object will be initialized with the * values of the builder. * * @return PrimitiveObjectWithRestrictions Created object. The method never returns null. */ public PrimitiveObjectWithRestrictions build( ) { return new PrimitiveObjectWithRestrictions(this); } } /** * Method returns attribute {@link #aBoolean}.
* * @return boolean Value to which {@link #aBoolean} is set. */ @Deprecated public boolean getABoolean( ) { return aBoolean; } /** * Method returns attribute {@link #aBoolean}.
* * @return boolean Value to which {@link #aBoolean} is set. */ public boolean isABoolean( ) { return aBoolean; } /** * Method sets attribute {@link #aBoolean}.
* * @param pABoolean Value to which {@link #aBoolean} should be set. */ public void setABoolean( boolean pABoolean ) { // Assign value to attribute aBoolean = pABoolean; } /** * Method returns attribute {@link #bBoolean}.
* * @return {@link Boolean} Value to which {@link #bBoolean} is set. */ public Boolean getBBoolean( ) { return bBoolean; } /** * Method sets attribute {@link #bBoolean}.
* * @param pBBoolean Value to which {@link #bBoolean} should be set. */ public void setBBoolean( Boolean pBBoolean ) { // Assign value to attribute bBoolean = pBBoolean; } /** * Method returns attribute {@link #cBoolean}.
* * @return boolean Value to which {@link #cBoolean} is set. */ @Deprecated public boolean getCBoolean( ) { return cBoolean; } /** * Method returns attribute {@link #cBoolean}.
* * @return boolean Value to which {@link #cBoolean} is set. */ public boolean isCBoolean( ) { return cBoolean; } /** * Method sets attribute {@link #cBoolean}.
* * @param pCBoolean Value to which {@link #cBoolean} should be set. */ public void setCBoolean( boolean pCBoolean ) { // Assign value to attribute cBoolean = pCBoolean; } /** * Method returns attribute {@link #aByte}.
* * @return byte Value to which {@link #aByte} is set. */ public byte getAByte( ) { return aByte; } /** * Method sets attribute {@link #aByte}.
* * @param pAByte Value to which {@link #aByte} should be set. */ public void setAByte( byte pAByte ) { // Assign value to attribute aByte = pAByte; } /** * Method returns attribute {@link #bByte}.
* * @return {@link Byte} Value to which {@link #bByte} is set. */ public Byte getBByte( ) { return bByte; } /** * Method sets attribute {@link #bByte}.
* * @param pBByte Value to which {@link #bByte} should be set. */ public void setBByte( Byte pBByte ) { // Assign value to attribute bByte = pBByte; } /** * Method returns attribute {@link #aShort}.
* * @return short Value to which {@link #aShort} is set. */ public short getAShort( ) { return aShort; } /** * Method sets attribute {@link #aShort}.
* * @param pAShort Value to which {@link #aShort} should be set. */ public void setAShort( short pAShort ) { // Assign value to attribute aShort = pAShort; } /** * Method returns attribute {@link #bShort}.
* * @return {@link Short} Value to which {@link #bShort} is set. */ public Short getBShort( ) { return bShort; } /** * Method sets attribute {@link #bShort}.
* * @param pBShort Value to which {@link #bShort} should be set. */ public void setBShort( Short pBShort ) { // Assign value to attribute bShort = pBShort; } /** * Method returns attribute {@link #aInteger}.
* * @return int Value to which {@link #aInteger} is set. */ public int getAInteger( ) { return aInteger; } /** * Method sets attribute {@link #aInteger}.
* * @param pAInteger Value to which {@link #aInteger} should be set. */ public void setAInteger( int pAInteger ) { // Assign value to attribute aInteger = pAInteger; } /** * Method returns attribute {@link #bInteger}.
* * @return {@link Integer} Value to which {@link #bInteger} is set. */ public Integer getBInteger( ) { return bInteger; } /** * Method sets attribute {@link #bInteger}.
* * @param pBInteger Value to which {@link #bInteger} should be set. */ public void setBInteger( Integer pBInteger ) { // Assign value to attribute bInteger = pBInteger; } /** * Method returns attribute {@link #cInteger}.
* * @return {@link Integer} Value to which {@link #cInteger} is set. */ public Integer getCInteger( ) { return cInteger; } /** * Method sets attribute {@link #cInteger}.
* * @param pCInteger Value to which {@link #cInteger} should be set. */ public void setCInteger( Integer pCInteger ) { // Assign value to attribute cInteger = pCInteger; } /** * Method returns attribute {@link #aLong}.
* * @return long Value to which {@link #aLong} is set. */ public long getALong( ) { return aLong; } /** * Method sets attribute {@link #aLong}.
* * @param pALong Value to which {@link #aLong} should be set. */ public void setALong( long pALong ) { // Assign value to attribute aLong = pALong; } /** * Method returns attribute {@link #bLong}.
* * @return {@link Long} Value to which {@link #bLong} is set. */ public Long getBLong( ) { return bLong; } /** * Method sets attribute {@link #bLong}.
* * @param pBLong Value to which {@link #bLong} should be set. */ public void setBLong( Long pBLong ) { // Assign value to attribute bLong = pBLong; } /** * Method returns attribute {@link #aBigInteger}.
* * @return {@link BigInteger} Value to which {@link #aBigInteger} is set. */ public BigInteger getABigInteger( ) { return aBigInteger; } /** * Method sets attribute {@link #aBigInteger}.
* * @param pABigInteger Value to which {@link #aBigInteger} should be set. */ public void setABigInteger( BigInteger pABigInteger ) { // Assign value to attribute aBigInteger = pABigInteger; } /** * Method returns attribute {@link #aCharacter}.
* * @return char Value to which {@link #aCharacter} is set. */ public char getACharacter( ) { return aCharacter; } /** * Method sets attribute {@link #aCharacter}.
* * @param pACharacter Value to which {@link #aCharacter} should be set. */ public void setACharacter( char pACharacter ) { // Assign value to attribute aCharacter = pACharacter; } /** * Method returns attribute {@link #bCharacter}.
* * @return {@link Character} Value to which {@link #bCharacter} is set. */ public Character getBCharacter( ) { return bCharacter; } /** * Method sets attribute {@link #bCharacter}.
* * @param pBCharacter Value to which {@link #bCharacter} should be set. */ public void setBCharacter( Character pBCharacter ) { // Assign value to attribute bCharacter = pBCharacter; } /** * Method returns attribute {@link #aFloat}.
* * @return float Value to which {@link #aFloat} is set. */ public float getAFloat( ) { return aFloat; } /** * Method sets attribute {@link #aFloat}.
* * @param pAFloat Value to which {@link #aFloat} should be set. */ public void setAFloat( float pAFloat ) { // Assign value to attribute aFloat = pAFloat; } /** * Method returns attribute {@link #bFloat}.
* * @return {@link Float} Value to which {@link #bFloat} is set. */ public Float getBFloat( ) { return bFloat; } /** * Method sets attribute {@link #bFloat}.
* * @param pBFloat Value to which {@link #bFloat} should be set. */ public void setBFloat( Float pBFloat ) { // Assign value to attribute bFloat = pBFloat; } /** * Method returns attribute {@link #aDouble}.
* * @return double Value to which {@link #aDouble} is set. */ public double getADouble( ) { return aDouble; } /** * Method sets attribute {@link #aDouble}.
* * @param pADouble Value to which {@link #aDouble} should be set. */ public void setADouble( double pADouble ) { // Assign value to attribute aDouble = pADouble; } /** * Method returns attribute {@link #bDouble}.
* * @return {@link Double} Value to which {@link #bDouble} is set. */ public Double getBDouble( ) { return bDouble; } /** * Method sets attribute {@link #bDouble}.
* * @param pBDouble Value to which {@link #bDouble} should be set. */ public void setBDouble( Double pBDouble ) { // Assign value to attribute bDouble = pBDouble; } /** * Method returns attribute {@link #aBigDecimal}.
* * @return {@link BigDecimal} Value to which {@link #aBigDecimal} is set. */ public BigDecimal getABigDecimal( ) { return aBigDecimal; } /** * Method sets attribute {@link #aBigDecimal}.
* * @param pABigDecimal Value to which {@link #aBigDecimal} should be set. */ public void setABigDecimal( BigDecimal pABigDecimal ) { // Assign value to attribute aBigDecimal = pABigDecimal; } /** * Method returns attribute {@link #aString}.
* * @return {@link String} Value to which {@link #aString} is set. */ public String getAString( ) { return aString; } /** * Method sets attribute {@link #aString}.
* * @param pAString Value to which {@link #aString} should be set. */ public void setAString( String pAString ) { // Assign value to attribute aString = pAString; } /** * Method returns attribute {@link #bString}.
* * @return {@link String} Value to which {@link #bString} is set. */ public String getBString( ) { return bString; } /** * Method sets attribute {@link #bString}.
* * @param pBString Value to which {@link #bString} should be set. */ public void setBString( String pBString ) { // Assign value to attribute bString = pBString; } @Override public int hashCode( ) { final int lPrime = 31; int lResult = 1; lResult = lPrime * lResult + Boolean.hashCode(aBoolean); lResult = lPrime * lResult + Objects.hashCode(bBoolean); lResult = lPrime * lResult + Boolean.hashCode(cBoolean); lResult = lPrime * lResult + aByte; lResult = lPrime * lResult + Objects.hashCode(bByte); lResult = lPrime * lResult + aShort; lResult = lPrime * lResult + Objects.hashCode(bShort); lResult = lPrime * lResult + aInteger; lResult = lPrime * lResult + Objects.hashCode(bInteger); lResult = lPrime * lResult + Objects.hashCode(cInteger); lResult = lPrime * lResult + Long.hashCode(aLong); lResult = lPrime * lResult + Objects.hashCode(bLong); lResult = lPrime * lResult + Objects.hashCode(aBigInteger); lResult = lPrime * lResult + aCharacter; lResult = lPrime * lResult + Objects.hashCode(bCharacter); lResult = lPrime * lResult + Float.hashCode(aFloat); lResult = lPrime * lResult + Objects.hashCode(bFloat); lResult = lPrime * lResult + Double.hashCode(aDouble); lResult = lPrime * lResult + Objects.hashCode(bDouble); lResult = lPrime * lResult + Objects.hashCode(aBigDecimal); lResult = lPrime * lResult + Objects.hashCode(aString); lResult = lPrime * lResult + Objects.hashCode(bString); return lResult; } @Override public boolean equals( Object pObject ) { boolean lEquals; if (this == pObject) { lEquals = true; } else if (pObject == null) { lEquals = false; } else if (this.getClass() != pObject.getClass()) { lEquals = false; } else { PrimitiveObjectWithRestrictions lOther = (PrimitiveObjectWithRestrictions) pObject; lEquals = aBoolean == lOther.aBoolean && Objects.equals(bBoolean, lOther.bBoolean) && cBoolean == lOther.cBoolean && aByte == lOther.aByte && Objects.equals(bByte, lOther.bByte) && aShort == lOther.aShort && Objects.equals(bShort, lOther.bShort) && aInteger == lOther.aInteger && Objects.equals(bInteger, lOther.bInteger) && Objects.equals(cInteger, lOther.cInteger) && aLong == lOther.aLong && Objects.equals(bLong, lOther.bLong) && Objects.equals(aBigInteger, lOther.aBigInteger) && aCharacter == lOther.aCharacter && Objects.equals(bCharacter, lOther.bCharacter) && Float.compare(aFloat, lOther.aFloat) == 0 && Objects.equals(bFloat, lOther.bFloat) && Double.compare(aDouble, lOther.aDouble) == 0 && Objects.equals(bDouble, lOther.bDouble) && Objects.equals(aBigDecimal, lOther.aBigDecimal) && Objects.equals(aString, lOther.aString) && Objects.equals(bString, lOther.bString); } return lEquals; } /** * 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. */ public StringBuilder toStringBuilder( String pIndent ) { StringBuilder lBuilder = new StringBuilder(); lBuilder.append(pIndent); lBuilder.append(this.getClass().getName()); lBuilder.append(System.lineSeparator()); lBuilder.append(pIndent); lBuilder.append("aBoolean: "); lBuilder.append(aBoolean); lBuilder.append(System.lineSeparator()); lBuilder.append(pIndent); lBuilder.append("bBoolean: "); lBuilder.append(bBoolean); lBuilder.append(System.lineSeparator()); lBuilder.append(pIndent); lBuilder.append("cBoolean: "); lBuilder.append(cBoolean); lBuilder.append(System.lineSeparator()); lBuilder.append(pIndent); lBuilder.append("aByte: "); lBuilder.append(aByte); lBuilder.append(System.lineSeparator()); lBuilder.append(pIndent); lBuilder.append("bByte: "); lBuilder.append(bByte); lBuilder.append(System.lineSeparator()); lBuilder.append(pIndent); lBuilder.append("aShort: "); lBuilder.append(aShort); lBuilder.append(System.lineSeparator()); lBuilder.append(pIndent); lBuilder.append("bShort: "); lBuilder.append(bShort); lBuilder.append(System.lineSeparator()); lBuilder.append(pIndent); lBuilder.append("aInteger: "); lBuilder.append(aInteger); lBuilder.append(System.lineSeparator()); lBuilder.append(pIndent); lBuilder.append("bInteger: "); lBuilder.append(bInteger); lBuilder.append(System.lineSeparator()); lBuilder.append(pIndent); lBuilder.append("cInteger: "); lBuilder.append(cInteger); lBuilder.append(System.lineSeparator()); lBuilder.append(pIndent); lBuilder.append("aLong: "); lBuilder.append(aLong); lBuilder.append(System.lineSeparator()); lBuilder.append(pIndent); lBuilder.append("bLong: "); lBuilder.append(bLong); lBuilder.append(System.lineSeparator()); lBuilder.append(pIndent); lBuilder.append("aBigInteger: "); lBuilder.append(aBigInteger); lBuilder.append(System.lineSeparator()); lBuilder.append(pIndent); lBuilder.append("aCharacter: "); lBuilder.append(aCharacter); lBuilder.append(System.lineSeparator()); lBuilder.append(pIndent); lBuilder.append("bCharacter: "); lBuilder.append(bCharacter); lBuilder.append(System.lineSeparator()); lBuilder.append(pIndent); lBuilder.append("aFloat: "); lBuilder.append(aFloat); lBuilder.append(System.lineSeparator()); lBuilder.append(pIndent); lBuilder.append("bFloat: "); lBuilder.append(bFloat); lBuilder.append(System.lineSeparator()); lBuilder.append(pIndent); lBuilder.append("aDouble: "); lBuilder.append(aDouble); lBuilder.append(System.lineSeparator()); lBuilder.append(pIndent); lBuilder.append("bDouble: "); lBuilder.append(bDouble); lBuilder.append(System.lineSeparator()); lBuilder.append(pIndent); lBuilder.append("aBigDecimal: "); lBuilder.append(aBigDecimal); lBuilder.append(System.lineSeparator()); lBuilder.append(pIndent); lBuilder.append("aString: "); lBuilder.append(aString); lBuilder.append(System.lineSeparator()); lBuilder.append(pIndent); lBuilder.append("bString: "); lBuilder.append(bString); 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 PrimitiveObjectWithRestrictions objects. The * method never returns null. */ public Builder toBuilder( ) { return new Builder(this); } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy