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

com.anaptecs.jeaf.junit.openapi.base.ChannelBase 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 javax.validation.ConstraintViolationException;

import com.anaptecs.jeaf.core.api.ServiceObject;
import com.anaptecs.jeaf.junit.extension.BuilderPropertyDeclaration;
import com.anaptecs.jeaf.junit.extension.ClassPropertyDeclaration;
import com.anaptecs.jeaf.tools.api.validation.ValidationTools;
import com.anaptecs.jeaf.xfun.api.checks.Check;

public abstract class ChannelBase extends Object implements ServiceObject {
  /**
   * Default serial version uid.
   */
  private static final long serialVersionUID = 1L;

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

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

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

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

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

  // "com.anaptecs.jeaf.junit.openapi.base.ChannelType"
  @ClassPropertyDeclaration
  /**
   * Type of the channel
   */
  private ChannelType channelType;

  // "com.anaptecs.jeaf.junit.openapi.base.ChannelType"
  private int channelTypeXYZ = 0;

  // "com.anaptecs.jeaf.junit.openapi.base.ChannelCode"
  @ClassPropertyDeclaration
  /**
   * The business code of the channel
   */
  private ChannelCode channelCode;

  // "com.anaptecs.jeaf.junit.openapi.base.ChannelCode"
  private int channelCodeXYZ = 0;

  // "int"
  @ClassPropertyDeclaration
  private final int code;

  // "int"
  private int codeXYZ = 0;

  // "boolean"
  @ClassPropertyDeclaration
  /**
   * 
* Default Value: true */ private final boolean selfServiceChannel; // "boolean" private int selfServiceChannelXYZ = 0; // "com.anaptecs.jeaf.junit.openapi.base.Reseller" @ClassPropertyDeclaration private transient Reseller reseller; // "com.anaptecs.jeaf.junit.openapi.base.Reseller" private int resellerXYZ = 0; /** * 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 ChannelBase( ) { code = 0; selfServiceChannel = true; } /** * Initialize object using the passed builder. * * @param pBuilder Builder that should be used to initialize this object. The parameter must not be null. */ protected ChannelBase( BuilderBase pBuilder ) { // Ensure that builder is not null. Check.checkInvalidParameterNull(pBuilder, "pBuilder"); // Read attribute values from builder. channelType = pBuilder.channelType; // "com.anaptecs.jeaf.junit.openapi.base.ChannelType" channelTypeXYZ = pBuilder.channelTypeXYZ; channelCode = pBuilder.channelCode; // "com.anaptecs.jeaf.junit.openapi.base.ChannelCode" channelCodeXYZ = pBuilder.channelCodeXYZ; code = pBuilder.code; // "int" codeXYZ = pBuilder.codeXYZ; selfServiceChannel = pBuilder.selfServiceChannel; // "boolean" selfServiceChannelXYZ = pBuilder.selfServiceChannelXYZ; } /** * Class implements builder to create a new instance of class Channel. As the class has read only attributes or * associations instances can not be created directly. Instead this builder class has to be used. */ public static abstract class BuilderBase { /** * Type of the channel */ // "com.anaptecs.jeaf.junit.openapi.base.ChannelType" @BuilderPropertyDeclaration private ChannelType channelType; // "com.anaptecs.jeaf.junit.openapi.base.ChannelType" private int channelTypeXYZ = 0; /** * The business code of the channel */ // "com.anaptecs.jeaf.junit.openapi.base.ChannelCode" @BuilderPropertyDeclaration private ChannelCode channelCode; // "com.anaptecs.jeaf.junit.openapi.base.ChannelCode" private int channelCodeXYZ = 0; // "int" @BuilderPropertyDeclaration private int code; // "int" private int codeXYZ = 0; /** *
* Default Value: true */ // "boolean" @BuilderPropertyDeclaration private boolean selfServiceChannel = true; // "boolean" private int selfServiceChannelXYZ = 0; /** * Use {@link Channel.builder()} instead of protected constructor to create new builder. */ protected BuilderBase( ) { } /** * Use {@link Channel.builder(Channel)} instead of protected constructor to create new builder. */ protected BuilderBase( ChannelBase pObject ) { if (pObject != null) { // Read attribute values from passed object. this.setChannelType(pObject.channelType); this.setChannelCode(pObject.channelCode); this.setCode(pObject.code); this.setSelfServiceChannel(pObject.selfServiceChannel); } } /** * Method sets association {@link #channelType}.
* * @param pChannelType Value to which {@link #channelType} should be set. * @return {@link BuilderBase} Instance of this builder to support chaining setters. Method never returns null. */ public BuilderBase setChannelType( ChannelType pChannelType ) { channelType = pChannelType; return this; } public BuilderBase setChannelTypeXYZ( int value ) { // "com.anaptecs.jeaf.junit.openapi.base.ChannelType" channelTypeXYZ = value; return this; } /** * Method sets association {@link #channelCode}.
* * @param pChannelCode Value to which {@link #channelCode} should be set. * @return {@link BuilderBase} Instance of this builder to support chaining setters. Method never returns null. */ public BuilderBase setChannelCode( ChannelCode pChannelCode ) { channelCode = pChannelCode; return this; } public BuilderBase setChannelCodeXYZ( int value ) { // "com.anaptecs.jeaf.junit.openapi.base.ChannelCode" channelCodeXYZ = value; return this; } /** * Method sets attribute {@link #code}.
* * @param pCode Value to which {@link #code} should be set. * @return {@link BuilderBase} Instance of this builder to support chaining setters. Method never returns null. */ public BuilderBase setCode( int pCode ) { // Assign value to attribute code = pCode; return this; } public BuilderBase setCodeXYZ( int value ) { // "int" codeXYZ = value; return this; } /** * Method sets attribute {@link #selfServiceChannel}.
* * @param pSelfServiceChannel Value to which {@link #selfServiceChannel} should be set. * @return {@link BuilderBase} Instance of this builder to support chaining setters. Method never returns null. */ public BuilderBase setSelfServiceChannel( boolean pSelfServiceChannel ) { // Assign value to attribute selfServiceChannel = pSelfServiceChannel; return this; } public BuilderBase setSelfServiceChannelXYZ( int value ) { // "boolean" selfServiceChannelXYZ = value; return this; } // Ooops, I also forgot to implement that for our builders ;-( /** * Method creates a new instance of class Channel. The object will be initialized with the values of the builder. * * @return Channel Created object. The method never returns null. */ public Channel build( ) { return new Channel(this); } /** * Method creates a new validated instance of class Channel. The object will be initialized with the values of the * builder and validated afterwards. * * @return Channel Created and validated object. The method never returns null. * @throws ConstraintViolationException in case that one or more validations for the created object failed. */ public Channel buildValidated( ) throws ConstraintViolationException { Channel lPOJO = this.build(); ValidationTools.getValidationTools().enforceObjectValidation(lPOJO); return lPOJO; } } /** * Method returns association {@link #channelType}.
* Type of the channel * * @return {@link ChannelType} Value to which {@link #channelType} is set. */ public ChannelType getChannelType( ) { return channelType; } /** * Method sets association {@link #channelType}.
* Type of the channel * * @param pChannelType Value to which {@link #channelType} should be set. */ public void setChannelType( ChannelType pChannelType ) { channelType = pChannelType; } /** * Method unsets {@link #channelType}. */ public final void unsetChannelType( ) { channelType = null; } public int getChannelTypeXYZ( ) { // "com.anaptecs.jeaf.junit.openapi.base.ChannelType" return channelTypeXYZ; } public void setChannelTypeXYZ( int value ) { channelTypeXYZ = value; } /** * Method returns association {@link #channelCode}.
* The business code of the channel * * @return {@link ChannelCode} Value to which {@link #channelCode} is set. */ public ChannelCode getChannelCode( ) { return channelCode; } /** * Method sets association {@link #channelCode}.
* The business code of the channel * * @param pChannelCode Value to which {@link #channelCode} should be set. */ public void setChannelCode( ChannelCode pChannelCode ) { channelCode = pChannelCode; } /** * Method unsets {@link #channelCode}. */ public final void unsetChannelCode( ) { channelCode = null; } public int getChannelCodeXYZ( ) { // "com.anaptecs.jeaf.junit.openapi.base.ChannelCode" return channelCodeXYZ; } public void setChannelCodeXYZ( int value ) { channelCodeXYZ = value; } /** * Method returns attribute {@link #code}.
* * @return int Value to which {@link #code} is set. */ public int getCode( ) { return code; } public int getCodeXYZ( ) { // "int" return codeXYZ; } public void setCodeXYZ( int value ) { codeXYZ = value; } /** * Method returns attribute {@link #selfServiceChannel}.
* * @return boolean Value to which {@link #selfServiceChannel} is set. */ @Deprecated public boolean getSelfServiceChannel( ) { return selfServiceChannel; } /** * Method returns attribute {@link #selfServiceChannel}.
* * @return boolean Value to which {@link #selfServiceChannel} is set. */ public boolean isSelfServiceChannel( ) { return selfServiceChannel; } public int getSelfServiceChannelXYZ( ) { // "boolean" return selfServiceChannelXYZ; } public void setSelfServiceChannelXYZ( int value ) { selfServiceChannelXYZ = value; } /** * Method returns association {@link #reseller}.
* * @return {@link Reseller} Value to which {@link #reseller} is set. */ public Reseller getReseller( ) { return reseller; } /** * Method sets association {@link #reseller}.
* * @param pReseller Value to which {@link #reseller} should be set. */ void setReseller( Reseller pReseller ) { // Release already referenced object before setting a new association. if (reseller != null) { reseller.removeFromChannels((Channel) this); } reseller = pReseller; } /** * Method unsets {@link #reseller}. */ final void unsetReseller( ) { reseller = null; } public int getResellerXYZ( ) { // "com.anaptecs.jeaf.junit.openapi.base.Reseller" return resellerXYZ; } public void setResellerXYZ( int value ) { resellerXYZ = value; } /** * Method returns attribute {@link #derivedSomething}.
* * @return {@link String} Value to which {@link #derivedSomething} is set. */ public abstract String getDerivedSomething( ); public void doSomethingGenerated( ) { // Ooops, I forget to implement that ;-) } /** * 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("code: "); lBuilder.append(code); lBuilder.append(System.lineSeparator()); lBuilder.append(pIndent); lBuilder.append("selfServiceChannel: "); lBuilder.append(selfServiceChannel); 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 Channel objects. The method never returns null. */ public Channel.Builder toBuilder( ) { return new Channel.Builder((Channel) this); } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy