blob: cabfec6dfa20fc0850690de462365b8c64499992 [file] [log] [blame]
package org.eclipse.persistence.testing.models.jpa.advanced;
import java.io.Serializable;
import java.io.StringWriter;
import java.util.Collection;
import java.util.Vector;
import org.eclipse.persistence.internal.descriptors.PersistenceEntity;
import org.eclipse.persistence.internal.descriptors.PersistenceObject;
import org.eclipse.persistence.internal.weaving.PersistenceWeaved;
// Referenced classes of package org.eclipse.persistence.testing.models.jpa.advanced:
// PhoneNumberPK, Employee
public class PhoneNumber
implements Serializable, Cloneable, PersistenceWeaved, PersistenceEntity, PersistenceObject
{
/* member class not found */
class PhoneStatus {}
private String number;
private String type;
private Employee owner;
private String areaCode;
private Collection status;
public static final long serialVersionUID = 0x120adfdddd107d7bL;
protected transient Object _persistence_primaryKey;
public PhoneNumber()
{
this("", "###", "#######");
}
public PhoneNumber(String type, String theAreaCode, String theNumber)
{
this.type = type;
areaCode = theAreaCode;
number = theNumber;
owner = null;
status = new Vector();
}
public void addStatus(PhoneStatus status)
{
getStatus().add(status);
}
public String getNumber()
{
return number;
}
public void setNumber(String number)
{
this.number = number;
}
public Collection getStatus()
{
return status;
}
public void setStatus(Collection status)
{
this.status = status;
}
public String getType()
{
return type;
}
public void setType(String type)
{
this.type = type;
}
public String getAreaCode()
{
return areaCode;
}
public void setAreaCode(String areaCode)
{
this.areaCode = areaCode;
}
public Employee getOwner()
{
return owner;
}
public void setOwner(Employee owner)
{
this.owner = owner;
}
public void removeStatus(PhoneStatus status)
{
getStatus().remove(status);
}
public List buildPK()
{
List pk = new Vector();
pk.add(getOwner().getId());
pk.add(getType());
return pk;
}
public String toString()
{
StringWriter writer = new StringWriter();
writer.write("PhoneNumber[");
writer.write(getType());
writer.write("]: (");
writer.write(getAreaCode());
writer.write(") ");
int numberLength = getNumber().length();
writer.write(getNumber().substring(0, Math.min(3, numberLength)));
if(numberLength > 3)
{
writer.write("-");
writer.write(getNumber().substring(3, Math.min(7, numberLength)));
}
return writer.toString();
}
public Object _persistence_post_clone()
{
_persistence_primaryKey = null;
return this;
}
public Object _persistence_shallow_clone()
{
return super.clone();
}
public Object _persistence_getId()
{
return _persistence_primaryKey;
}
public void _persistence_setId(Object obj)
{
_persistence_primaryKey = obj;
}
public Object _persistence_new(PersistenceObject persistenceobject)
{
return new PhoneNumber(persistenceobject);
}
public PhoneNumber(PersistenceObject persistenceobject)
{
}
public Object _persistence_get(String s)
{
if(s == "id")
{
return id;
}
if(s == "status")
{
return status;
}
if(s == "areaCode")
{
return areaCode;
}
if(s == "owner")
{
return owner;
}
if(s == "number")
{
return number;
}
if(s == "type")
{
return type;
} else
{
return null;
}
}
public void _persistence_set(String s, Object obj)
{
if(s == "id")
{
id = (Integer)obj;
return;
}
if(s == "status")
{
status = (Collection)obj;
return;
}
if(s == "areaCode")
{
areaCode = (String)obj;
return;
}
if(s == "owner")
{
owner = (Employee)obj;
return;
}
if(s == "number")
{
number = (String)obj;
return;
}
if(s == "type")
{
type = (String)obj;
return;
} else
{
return;
}
}
}