/** * Copyright (C) 2012 BonitaSoft S.A. * BonitaSoft, 32 rue Gustave Eiffel - 38000 Grenoble * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 2.0 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see <http://www.gnu.org/licenses/>. */ package org.bonitasoft.web.rest.model.identity; import org.bonitasoft.web.toolkit.client.data.item.IItem; import org.bonitasoft.web.toolkit.client.data.item.Item; import org.bonitasoft.web.toolkit.client.data.item.ItemDefinition; import org.bonitasoft.web.toolkit.client.data.item.template.ItemHasUniqueId; /** * @author Paul AMAR * */ public abstract class AbstractContactDataItem extends Item implements ItemHasUniqueId { public static final String ATTRIBUTE_EMAIL = "email"; public static final String ATTRIBUTE_PHONE = "phone_number"; public static final String ATTRIBUTE_MOBILE = "mobile_number"; public static final String ATTRIBUTE_FAX = "fax_number"; public static final String ATTRIBUTE_BUILDING = "building"; public static final String ATTRIBUTE_ROOM = "room"; public static final String ATTRIBUTE_ADDRESS = "address"; public static final String ATTRIBUTE_ZIPCODE = "zipcode"; public static final String ATTRIBUTE_CITY = "city"; public static final String ATTRIBUTE_STATE = "state"; public static final String ATTRIBUTE_COUNTRY = "country"; public static final String ATTRIBUTE_WEBSITE = "website"; public static final Long MAX_EMAIL_LENGTH = 254L; public AbstractContactDataItem() { super(); } public AbstractContactDataItem(final IItem item) { super(item); } // /////////////////////////////////////////////////////// // // GETTERS // ////////////////////////////////////////////////////// public String getEmail() { return this.getAttributeValue(ATTRIBUTE_EMAIL); } public String getPhoneNumber() { return this.getAttributeValue(ATTRIBUTE_PHONE); } public String getMobileNumber() { return this.getAttributeValue(ATTRIBUTE_MOBILE); } public String getFaxNumber() { return this.getAttributeValue(ATTRIBUTE_FAX); } public String getBuilding() { return this.getAttributeValue(ATTRIBUTE_BUILDING); } public String getRoom() { return this.getAttributeValue(ATTRIBUTE_ROOM); } public String getAddress() { return this.getAttributeValue(ATTRIBUTE_ADDRESS); } public String getZipCode() { return this.getAttributeValue(ATTRIBUTE_ZIPCODE); } public String getCity() { return this.getAttributeValue(ATTRIBUTE_CITY); } public String getState() { return this.getAttributeValue(ATTRIBUTE_STATE); } public String getCountry() { return this.getAttributeValue(ATTRIBUTE_COUNTRY); } public String getWebsite() { return this.getAttributeValue(ATTRIBUTE_WEBSITE); } // /////////////////////////////////////////////////////// // // SETTERS // ////////////////////////////////////////////////////// @Override public void setId(final String id) { setAttribute(ItemHasUniqueId.ATTRIBUTE_ID, id); } @Override public void setId(final Long id) { setAttribute(ItemHasUniqueId.ATTRIBUTE_ID, id); } public void setEmail(final String Email) { this.setAttribute(ATTRIBUTE_EMAIL, Email); } public void setPhoneNumber(final String PhoneNumber) { this.setAttribute(ATTRIBUTE_PHONE, PhoneNumber); } public void setMobileNumber(final String MobileNumber) { this.setAttribute(ATTRIBUTE_MOBILE, MobileNumber); } public void setFaxNumber(final String FaxNumber) { this.setAttribute(ATTRIBUTE_FAX, FaxNumber); } public void setBuilding(final String Building) { this.setAttribute(ATTRIBUTE_BUILDING, Building); } public void setRoom(final String Room) { this.setAttribute(ATTRIBUTE_ROOM, Room); } public void setAddress(final String Address) { this.setAttribute(ATTRIBUTE_ADDRESS, Address); } public void setZipCode(final String ZipCode) { this.setAttribute(ATTRIBUTE_ZIPCODE, ZipCode); } public void setCity(final String City) { this.setAttribute(ATTRIBUTE_CITY, City); } public void setState(final String State) { this.setAttribute(ATTRIBUTE_STATE, State); } public void setCountry(final String Country) { this.setAttribute(ATTRIBUTE_COUNTRY, Country); } public void setWebsite(final String Website) { this.setAttribute(ATTRIBUTE_WEBSITE, Website); } @Override public abstract ItemDefinition getItemDefinition(); }