ContactPO.java :  » Database-ORM » ODAL » com » completex » objective » persistency » examples » ex004 » pos » Java Open Source

Java Open Source » Database ORM » ODAL 
ODAL » com » completex » objective » persistency » examples » ex004 » pos » ContactPO.java
/**
 * 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;
    }
}
java2s.com  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.