// license-header java merge-point // // Attention: Generated code! Do not modify by hand! // Generated by EntityEmbeddable.vsl in andromda-ejb3-cartridge on 09/18/2014 16:56:05. // package org.andromda.test.howto1.d; import java.io.Serializable; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.Id; import javax.persistence.NamedQuery; import javax.persistence.Table; import javax.validation.constraints.NotNull; /** *

* TODO: Model Documentation for org.andromda.test.howto1.d.Car *

* * Autogenerated POJO EJB class for Car containing the * bulk of the entity implementation. * * This is autogenerated by AndroMDA using the EJB3 * cartridge. * * DO NOT MODIFY this class. */ @Entity @Table(name="CAR") @NamedQuery(name="Car.findAll", query="SELECT c FROM Car AS c") public class Car implements Serializable, Comparable{ private static final long serialVersionUID = 5852341216223813462L; // ----------- 3 Attribute Definitions ------------ protected String serial; protected String name; protected String type; // -------- 3 Attribute Accessors ---------- /** *

* TODO: Model Documentation for serial *

* Get the serial property. * @return String The value of serial */ @Id @Column(name="SERIAL", nullable=false, insertable=true, updatable=true) @NotNull(message="serial is required") public String getSerial() { return this.serial; } /** *

* TODO: Model Documentation for serial *

* Set the serial property. * @param value the new value */ public void setSerial(String value) { this.serial = value; } /** *

* TODO: Model Documentation for name *

* Get the name property. * @return String The value of name */ @Column(name="NAME", nullable=false, insertable=true, updatable=true) @NotNull(message="name is required") public String getName() { return this.name; } /** *

* TODO: Model Documentation for name *

* Set the name property. * @param value the new value */ public void setName(String value) { this.name = value; } /** *

* TODO: Model Documentation for type *

* Get the type property. * @return String The value of type */ @Column(name="TYPE", nullable=false, insertable=true, updatable=true) @NotNull(message="type is required") public String getType() { return this.type; } /** *

* TODO: Model Documentation for type *

* Set the type property. * @param value the new value */ public void setType(String value) { this.type = value; } // ------------- 0 Relations ------------------ // --------------- Constructors ----------------- /** * Default empty no-arg constructor */ public Car() { // Default empty constructor } /** * Constructor with all updatable Entity attributes except auto incremented identifiers. * * @param serial String value for the serial property required=true lower=1 * @param name String value for the name property required=true lower=1 * @param type String value for the type property required=true lower=1 */ public Car(String serial, String name, String type) { this.serial = serial; this.name = name; this.type = type; } // -------- Common Methods ----------- /** * Indicates if the argument is of the same type and all values are equal. * @param object The target object to compare with * @return boolean True if both objects a 'equal' * @see Object#equals(Object) */ @Override public boolean equals(Object object) { if (null == object) { return false; } if (this == object) { return true; } if (!(object instanceof Car)) { return false; } final Car that = (Car)object; if (this.getSerial() == null || that.getSerial() == null || !this.getSerial().equals(that.getSerial())) { return false; } return true; } /** * Returns a hash code value for the object * @return int The hash code value * @see Object#hashCode */ @Override public int hashCode() { int hashCode = 0; hashCode = 29 * hashCode + (getSerial() == null ? 0 : getSerial().hashCode()); return hashCode; } /** * Returns a String representation of the object * @return String Textual representation of the object displaying name/value pairs for all attributes * @see Object#toString */ @Override public String toString() { StringBuilder sb = new StringBuilder(); sb.append("Car("); sb.append(" serial=").append(getSerial()); sb.append(" name=").append(getName()); sb.append(" type=").append(getType()); sb.append(")"); return sb.toString(); } /** * @see Comparable#compareTo */ @Override public int compareTo(Car o) { int cmp = 0; if (this.getSerial() != null) { cmp = this.getSerial().compareTo(o.getSerial()); } else { if (this.getName() != null) { cmp = (cmp != 0 ? cmp : this.getName().compareTo(o.getName())); } if (this.getType() != null) { cmp = (cmp != 0 ? cmp : this.getType().compareTo(o.getType())); } } return cmp; } }