import javax.persistence.Index;
import javax.persistence.JoinColumn;
import javax.persistence.Lob;
+import javax.persistence.NamedQueries;
+import javax.persistence.NamedQuery;
import javax.persistence.OneToOne;
import javax.persistence.Table;
import javax.persistence.Temporal;
)
}
)
+@NamedQueries (
+ {
+ @NamedQuery( name = "AllContacts", query = "SELECT c FROM contacts AS c ORDER BY c.contactId ASC"),
+ @NamedQuery( name = "AllContactEmailAddresses", query = "SELECT c.contactEmailAddress FROM contacts AS c ORDER BY c.contactId ASC"),
+ @NamedQuery (name = "AllContactsByCellphone", query = "SELECT c FROM contacts AS c WHERE c.contactCellphoneNumber = :cellPhone ORDER BY c.contactId ASC"),
+ @NamedQuery (name = "SearchContactById", query = "SELECT c FROM contacts AS c WHERE c.contactId = :contactId")
+ }
+)
+@SuppressWarnings ("PersistenceUnitPresent")
public class UserContact implements Contact {
/**
/**
* Email address
*/
- @Basic (optional = false)
- @Column (name = "contact_email_address", length = 100, nullable = false)
+ @Column (name = "contact_email_address", length = 100)
private String contactEmailAddress;
/**
@Override
public void copyAll (final Contact contact) {
+ // Contact should be valid
+ if (null == contact) {
+ // Throw NPE
+ throw new NullPointerException("contact is null"); //NOI18N
+ }
+
// Copy all:
// - base data
this.setContactFirstName(contact.getContactFirstName());