/**
* GENERATED CODE: DO NOT MODIFY IT UNDER ANY CIRCUMSTANCES!!!
*/
package com.completex.objective.persistency.examples.ex004.pos;
import com.completex.objective.components.persistency.key.impl.DefaultNaturalKeyFactory;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;
import java.io.InputStream;
import java.math.BigDecimal;
import java.math.BigInteger;
import java.sql.Clob;
import java.sql.Blob;
import com.completex.objective.components.persistency.*;
import com.completex.objective.components.persistency.key.impl.DefaultNaturalKeyFactory;
import java.util.Date;
public class ContactPO extends PersistentObject implements java.io.Externalizable {
//
// Complex object related:
//
//
private static Map registeredMasters;
private static Object lock = new Object();
protected Object classLock() {
return lock;
}
protected void instantiateRegisteredMasters() {
if (registeredMasters == null) {
synchronized (lock) {
if (registeredMasters == null) {
registeredMasters = new HashMap();
}
}
}
}
protected Map registeredMasters() {
return registeredMasters;
}
//
//
//
public static final String TABLE_CONTACT = "CONTACT";
public ContactPO() {
super(new Record(table));
}
public ContactPO(Long contactId) {
this();
setContactId(contactId);
}
public static final String COL_CONTACT_ID = "CONTACT_ID";
public static final String TCOL_CONTACT_ID = "CONTACT.CONTACT_ID";
public static final int ICOL_CONTACT_ID = 0;
public static final int JDBC_TYPE_CONTACT_ID = -5;
public static final String COL_FIRST_NAME = "FIRST_NAME";
public static final String TCOL_FIRST_NAME = "CONTACT.FIRST_NAME";
public static final int ICOL_FIRST_NAME = 1;
public static final int JDBC_TYPE_FIRST_NAME = 12;
public static final String COL_LAST_NAME = "LAST_NAME";
public static final String TCOL_LAST_NAME = "CONTACT.LAST_NAME";
public static final int ICOL_LAST_NAME = 2;
public static final int JDBC_TYPE_LAST_NAME = 12;
public static final String COL_LAST_UPDATED = "LAST_UPDATED";
public static final String TCOL_LAST_UPDATED = "CONTACT.LAST_UPDATED";
public static final int ICOL_LAST_UPDATED = 3;
public static final int JDBC_TYPE_LAST_UPDATED = 91;
public static final String COL_PHONE = "PHONE";
public static final String TCOL_PHONE = "CONTACT.PHONE";
public static final int ICOL_PHONE = 4;
public static final int JDBC_TYPE_PHONE = 12;
public static final String COL_SHIP_ADDRESS = "SHIP_ADDRESS";
public static final String TCOL_SHIP_ADDRESS = "CONTACT.SHIP_ADDRESS";
public static final int ICOL_SHIP_ADDRESS = 5;
public static final int JDBC_TYPE_SHIP_ADDRESS = 12;
public static final String COL_CREATION_DATE = "CREATION_DATE";
public static final String TCOL_CREATION_DATE = "CONTACT.CREATION_DATE";
public static final int ICOL_CREATION_DATE = 6;
public static final int JDBC_TYPE_CREATION_DATE = 91;
private static final MetaTable table = new MetaTable("CONTACT", "CONTACT", 7, 1);
static {
table.setStaticFinal(true);
//
// Meta Foreign Keys:
//
//
// Meta Natural Key:
//
// naturalKey has no context
//
// Meta Columns:
//
final MetaColumn metaContactId = new MetaColumn(ICOL_CONTACT_ID,
"CONTACT_ID",
"CONTACT_ID",
table);
metaContactId.setPrimaryKey(true);
metaContactId.setRequired(true);
metaContactId.setOptimisticLock(false);
metaContactId.setType(ColumnType.LONG);
metaContactId.setColumnSize(0);
metaContactId.setRemarks("");
metaContactId.setDecimalDigits(0);
metaContactId.setAutoGenerated(true);
metaContactId.setAutoIncrement(false);
metaContactId.setJdbcType(-5);
metaContactId.setKeyGenerator(new com.completex.objective.components.persistency.key.impl.SimpleSequenceKeyGeneratorImpl());
{
HashMap staticAttributes = new HashMap();
staticAttributes.put("name", "CONTACT_SEQ");
metaContactId.setGeneratorStaticAttributes(staticAttributes);
}
metaContactId.initializeKeyGenerator();
table.addToPrimaryKey(new Integer(ICOL_CONTACT_ID));
table.addColumn(metaContactId);
final MetaColumn metaFirstName = new MetaColumn(ICOL_FIRST_NAME,
"FIRST_NAME",
"FIRST_NAME",
table);
metaFirstName.setPrimaryKey(false);
metaFirstName.setRequired(true);
metaFirstName.setOptimisticLock(false);
metaFirstName.setType(ColumnType.STRING);
metaFirstName.setColumnSize(40);
metaFirstName.setRemarks("");
metaFirstName.setDecimalDigits(0);
metaFirstName.setAutoGenerated(false);
metaFirstName.setAutoIncrement(false);
metaFirstName.setJdbcType(12);
table.addColumn(metaFirstName);
final MetaColumn metaLastName = new MetaColumn(ICOL_LAST_NAME,
"LAST_NAME",
"LAST_NAME",
table);
metaLastName.setPrimaryKey(false);
metaLastName.setRequired(true);
metaLastName.setOptimisticLock(false);
metaLastName.setType(ColumnType.STRING);
metaLastName.setColumnSize(40);
metaLastName.setRemarks("");
metaLastName.setDecimalDigits(0);
metaLastName.setAutoGenerated(false);
metaLastName.setAutoIncrement(false);
metaLastName.setJdbcType(12);
table.addColumn(metaLastName);
final MetaColumn metaLastUpdated = new MetaColumn(ICOL_LAST_UPDATED,
"LAST_UPDATED",
"LAST_UPDATED",
table);
metaLastUpdated.setPrimaryKey(false);
metaLastUpdated.setRequired(false);
metaLastUpdated.setOptimisticLock(false);
metaLastUpdated.setType(ColumnType.DATE);
metaLastUpdated.setColumnSize(0);
metaLastUpdated.setRemarks("");
metaLastUpdated.setDecimalDigits(0);
metaLastUpdated.setAutoGenerated(true);
metaLastUpdated.setAutoIncrement(false);
metaLastUpdated.setJdbcType(91);
metaLastUpdated.setKeyGenerator(new com.completex.objective.components.persistency.key.impl.LastUpdatedDateGenerator());
metaLastUpdated.initializeKeyGenerator();
table.addColumn(metaLastUpdated);
final MetaColumn metaPhone = new MetaColumn(ICOL_PHONE,
"PHONE",
"PHONE",
table);
metaPhone.setPrimaryKey(false);
metaPhone.setRequired(true);
metaPhone.setOptimisticLock(false);
metaPhone.setType(ColumnType.STRING);
metaPhone.setColumnSize(40);
metaPhone.setRemarks("");
metaPhone.setDecimalDigits(0);
metaPhone.setAutoGenerated(false);
metaPhone.setAutoIncrement(false);
metaPhone.setJdbcType(12);
table.addColumn(metaPhone);
final MetaColumn metaShipAddress = new MetaColumn(ICOL_SHIP_ADDRESS,
"SHIP_ADDRESS",
"SHIP_ADDRESS",
table);
metaShipAddress.setPrimaryKey(false);
metaShipAddress.setRequired(true);
metaShipAddress.setOptimisticLock(false);
metaShipAddress.setType(ColumnType.STRING);
metaShipAddress.setColumnSize(255);
metaShipAddress.setRemarks("");
metaShipAddress.setDecimalDigits(0);
metaShipAddress.setAutoGenerated(false);
metaShipAddress.setAutoIncrement(false);
metaShipAddress.setJdbcType(12);
table.addColumn(metaShipAddress);
final MetaColumn metaCreationDate = new MetaColumn(ICOL_CREATION_DATE,
"CREATION_DATE",
"CREATION_DATE",
table);
metaCreationDate.setPrimaryKey(false);
metaCreationDate.setRequired(false);
metaCreationDate.setOptimisticLock(false);
metaCreationDate.setType(ColumnType.DATE);
metaCreationDate.setColumnSize(0);
metaCreationDate.setRemarks("");
metaCreationDate.setDecimalDigits(0);
metaCreationDate.setAutoGenerated(true);
metaCreationDate.setAutoIncrement(false);
metaCreationDate.setJdbcType(91);
metaCreationDate.setKeyGenerator(new com.completex.objective.components.persistency.key.impl.CreatedDateGenerator());
metaCreationDate.initializeKeyGenerator();
table.addColumn(metaCreationDate);
}
private Long contactId;
private String firstName;
private String lastName;
private Date lastUpdated;
private String phone;
private String shipAddress;
private Date creationDate;
//
// contactId:
//
public Long getContactId() {
return this.contactId;
}
public void setContactId(Long contactId) {
if (record2().setObject(ICOL_CONTACT_ID, contactId)) {
this.contactId = contactId;
}
}
public boolean izNullContactId() {
return record2().getObject(ICOL_CONTACT_ID) == null;
}
public void setNullContactId() {
if (record2().setObject(ICOL_CONTACT_ID, null)) {
this.contactId = null;
}
}
//
// firstName:
//
public String getFirstName() {
return this.firstName;
}
public void setFirstName(String firstName) {
if (record2().setObject(ICOL_FIRST_NAME, firstName)) {
this.firstName = firstName;
}
}
public boolean izNullFirstName() {
return record2().getObject(ICOL_FIRST_NAME) == null;
}
public void setNullFirstName() {
if (record2().setObject(ICOL_FIRST_NAME, null)) {
this.firstName = null;
}
}
//
// lastName:
//
public String getLastName() {
return this.lastName;
}
public void setLastName(String lastName) {
if (record2().setObject(ICOL_LAST_NAME, lastName)) {
this.lastName = lastName;
}
}
public boolean izNullLastName() {
return record2().getObject(ICOL_LAST_NAME) == null;
}
public void setNullLastName() {
if (record2().setObject(ICOL_LAST_NAME, null)) {
this.lastName = null;
}
}
//
// lastUpdated:
//
public Date getLastUpdated() {
return this.lastUpdated;
}
public void setLastUpdated(Date lastUpdated) {
if (record2().setObject(ICOL_LAST_UPDATED, lastUpdated)) {
this.lastUpdated = lastUpdated;
}
}
public boolean izNullLastUpdated() {
return record2().getObject(ICOL_LAST_UPDATED) == null;
}
public void setNullLastUpdated() {
if (record2().setObject(ICOL_LAST_UPDATED, null)) {
this.lastUpdated = null;
}
}
//
// phone:
//
public String getPhone() {
return this.phone;
}
public void setPhone(String phone) {
if (record2().setObject(ICOL_PHONE, phone)) {
this.phone = phone;
}
}
public boolean izNullPhone() {
return record2().getObject(ICOL_PHONE) == null;
}
public void setNullPhone() {
if (record2().setObject(ICOL_PHONE, null)) {
this.phone = null;
}
}
//
// shipAddress:
//
public String getShipAddress() {
return this.shipAddress;
}
public void setShipAddress(String shipAddress) {
if (record2().setObject(ICOL_SHIP_ADDRESS, shipAddress)) {
this.shipAddress = shipAddress;
}
}
public boolean izNullShipAddress() {
return record2().getObject(ICOL_SHIP_ADDRESS) == null;
}
public void setNullShipAddress() {
if (record2().setObject(ICOL_SHIP_ADDRESS, null)) {
this.shipAddress = null;
}
}
//
// creationDate:
//
public Date getCreationDate() {
return this.creationDate;
}
public void setCreationDate(Date creationDate) {
if (record2().setObject(ICOL_CREATION_DATE, creationDate)) {
this.creationDate = creationDate;
}
}
public boolean izNullCreationDate() {
return record2().getObject(ICOL_CREATION_DATE) == null;
}
public void setNullCreationDate() {
if (record2().setObject(ICOL_CREATION_DATE, null)) {
this.creationDate = null;
}
}
public void toBeanFields() {
toBeanFields(this);
}
public void toBeanFields(PersistentObject from) {
contactId = (Long) from.record2().getObject(ICOL_CONTACT_ID);
firstName = (String) from.record2().getObject(ICOL_FIRST_NAME);
lastName = (String) from.record2().getObject(ICOL_LAST_NAME);
lastUpdated = (Date) from.record2().getObject(ICOL_LAST_UPDATED);
phone = (String) from.record2().getObject(ICOL_PHONE);
shipAddress = (String) from.record2().getObject(ICOL_SHIP_ADDRESS);
creationDate = (Date) from.record2().getObject(ICOL_CREATION_DATE);
super.toBeanFields(from);
}
public void fromBeanFields(PersistentObject persistentObject) {
ContactPO from = (ContactPO) persistentObject;
record2().getEntry(ICOL_CONTACT_ID).setUnmarkedValue(from.contactId, from.contactId);
record2().getEntry(ICOL_FIRST_NAME).setUnmarkedValue(from.firstName, from.firstName);
record2().getEntry(ICOL_LAST_NAME).setUnmarkedValue(from.lastName, from.lastName);
record2().getEntry(ICOL_LAST_UPDATED).setUnmarkedValue(from.lastUpdated, from.lastUpdated);
record2().getEntry(ICOL_PHONE).setUnmarkedValue(from.phone, from.phone);
record2().getEntry(ICOL_SHIP_ADDRESS).setUnmarkedValue(from.shipAddress, from.shipAddress);
record2().getEntry(ICOL_CREATION_DATE).setUnmarkedValue(from.creationDate, from.creationDate);
super.fromBeanFieldsDataSaved(persistentObject);
}
public String toString() {
StringBuffer buffer = new StringBuffer();
buffer.append("{ " + "class = ")
.append(this.getClass().getName())
.append(" " + "table = ")
.append(TABLE_CONTACT)
.append(" columns = {");
if (record() != null) {
buffer.append(COL_CONTACT_ID).append(" = ").append(record().getObject(ICOL_CONTACT_ID)).append(" ");
buffer.append(COL_FIRST_NAME).append(" = ").append(record().getObject(ICOL_FIRST_NAME)).append(" ");
buffer.append(COL_LAST_NAME).append(" = ").append(record().getObject(ICOL_LAST_NAME)).append(" ");
buffer.append(COL_LAST_UPDATED).append(" = ").append(record().getObject(ICOL_LAST_UPDATED)).append(" ");
buffer.append(COL_PHONE).append(" = ").append(record().getObject(ICOL_PHONE)).append(" ");
buffer.append(COL_SHIP_ADDRESS).append(" = ").append(record().getObject(ICOL_SHIP_ADDRESS)).append(" ");
buffer.append(COL_CREATION_DATE).append(" = ").append(record().getObject(ICOL_CREATION_DATE)).append(" ");
} else {
buffer.append(COL_CONTACT_ID).append(" = ").append(contactId).append(" ");
buffer.append(COL_FIRST_NAME).append(" = ").append(firstName).append(" ");
buffer.append(COL_LAST_NAME).append(" = ").append(lastName).append(" ");
buffer.append(COL_LAST_UPDATED).append(" = ").append(lastUpdated).append(" ");
buffer.append(COL_PHONE).append(" = ").append(phone).append(" ");
buffer.append(COL_SHIP_ADDRESS).append(" = ").append(shipAddress).append(" ");
buffer.append(COL_CREATION_DATE).append(" = ").append(creationDate).append(" ");
}
buffer.append("}}");
return buffer.toString();
}
// naturalKey has no context
/**
* Equals by Basic Peristent object fields (without children objects)
*/
public boolean equalsBasic(Object value) {
if (this == value) return true;
if (value == null || getClass() != value.getClass()) return false;
ContactPO that = (ContactPO) value;
if (contactId != null ? !contactId.equals(that.contactId) : that.contactId != null) return false;
if (firstName != null ? !firstName.equals(that.firstName) : that.firstName != null) return false;
if (lastName != null ? !lastName.equals(that.lastName) : that.lastName != null) return false;
if (lastUpdated != null ? !lastUpdated.equals(that.lastUpdated) : that.lastUpdated != null) return false;
if (phone != null ? !phone.equals(that.phone) : that.phone != null) return false;
if (shipAddress != null ? !shipAddress.equals(that.shipAddress) : that.shipAddress != null) return false;
if (creationDate != null ? !creationDate.equals(that.creationDate) : that.creationDate != null) return false;
return true;
}
/**
* hashCode by Basic Peristent object fields (without children objects)
*/
public int hashCodeBasic() {
int result;
long temp;
result = (contactId != null ? contactId.hashCode() : 0);
result = 29 * result + (firstName != null ? firstName.hashCode() : 0);
result = 29 * result + (lastName != null ? lastName.hashCode() : 0);
result = 29 * result + (lastUpdated != null ? lastUpdated.hashCode() : 0);
result = 29 * result + (phone != null ? phone.hashCode() : 0);
result = 29 * result + (shipAddress != null ? shipAddress.hashCode() : 0);
result = 29 * result + (creationDate != null ? creationDate.hashCode() : 0);
return result;
}
}
|