/** * Copyright (c) 2009 Juwi MacMillan Group GmbH * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ // license-header java merge-point /** * This is only generated once! It will never be overwritten. * You can (and have to!) safely modify it by hand. */ package de.juwimm.cms.components.model; import java.util.Date; import org.apache.log4j.Logger; import de.juwimm.cms.components.vo.AddressValue; /** * @see de.juwimm.cms.components.model.AddressHbm * @author <a href="mailto:carsten.schalm@juwimm.com">Carsten Schalm</a> , * Juwi|MacMillan Group Gmbh, Walsrode, Germany * @version $Id$ */ public class AddressHbmImpl extends de.juwimm.cms.components.model.AddressHbm { private static Logger log = Logger.getLogger(AddressHbmImpl.class); /** * The serial version UID of this class. Needed for serialization. */ private static final long serialVersionUID = 6828838381487663943L; /** * @see de.juwimm.cms.components.model.AddressHbm#getData() */ public de.juwimm.cms.components.vo.AddressValue getData() { AddressValue dataHolder = new AddressValue(); dataHolder.setAddressId(getAddressId()); dataHolder.setRoomNr(getRoomNr()); dataHolder.setBuildingLevel(getBuildingLevel()); dataHolder.setBuildingNr(getBuildingNr()); dataHolder.setStreet(getStreet()); dataHolder.setStreetNr(getStreetNr()); dataHolder.setPostOfficeBox(getPostOfficeBox()); dataHolder.setCountryCode(getCountryCode()); dataHolder.setCountry(getCountry()); dataHolder.setCity(getCity()); dataHolder.setZipCode(getZipCode()); dataHolder.setPhone1(getPhone1()); dataHolder.setPhone2(getPhone2()); dataHolder.setFax(getFax()); dataHolder.setMobilePhone(getMobilePhone()); dataHolder.setEmail(getEmail()); dataHolder.setHomepage(getHomepage()); dataHolder.setMisc(getMisc()); dataHolder.setAddressType(getAddressType()); dataHolder.setLastModifiedDate(this.getLastModifiedDate()); dataHolder.setExternalId(this.getExternalId()); return dataHolder; } /** * @see de.juwimm.cms.components.model.AddressHbm#update(de.juwimm.cms.components.vo.AddressValue) */ public void update(de.juwimm.cms.components.vo.AddressValue value) { try { setRoomNr(value.getRoomNr()); setBuildingLevel(value.getBuildingLevel()); setBuildingNr(value.getBuildingNr()); setStreet(value.getStreet()); setStreetNr(value.getStreetNr()); setPostOfficeBox(value.getPostOfficeBox()); setCountryCode(value.getCountryCode()); setCountry(value.getCountry()); setCity(value.getCity()); setZipCode(value.getZipCode()); setPhone1(value.getPhone1()); setPhone2(value.getPhone2()); setFax(value.getFax()); setMobilePhone(value.getMobilePhone()); setEmail(value.getEmail()); setHomepage(value.getHomepage()); setMisc(value.getMisc()); setAddressType(value.getAddressType()); this.setExternalId(value.getExternalId()); this.setLastModifiedDate(new Date().getTime()); } catch (Exception e) { log.error("Could not update address value: ", e); } } /** * @see de.juwimm.cms.components.model.AddressHbm#toXml(int) */ public java.lang.String toXml(int tabdepth) { StringBuffer sb = new StringBuffer(); sb.append("<address id=\"").append(getAddressId()).append("\">\n"); sb.append("<addressType><![CDATA[").append(this.getValidField(getAddressType())).append("]]></addressType>\n"); sb.append("<buildingLevel><![CDATA[").append(this.getValidField(getBuildingLevel())).append("]]></buildingLevel>\n"); sb.append("<buildingNr><![CDATA[").append(this.getValidField(getBuildingNr())).append("]]></buildingNr>\n"); sb.append("<city><![CDATA[").append(this.getValidField(getCity())).append("]]></city>\n"); sb.append("<country><![CDATA[").append(this.getValidField(getCountry())).append("]]></country>\n"); sb.append("<countryCode><![CDATA[").append(this.getValidField(getCountryCode())).append("]]></countryCode>\n"); sb.append("<email><![CDATA[").append(this.getValidField(getEmail())).append("]]></email>\n"); sb.append("<fax><![CDATA[").append(this.getValidField(getFax())).append("]]></fax>\n"); sb.append("<homepage><![CDATA[").append(this.getValidField(getHomepage())).append("]]></homepage>\n"); sb.append("<misc><![CDATA[").append(this.getValidField(getMisc())).append("]]></misc>\n"); sb.append("<mobilePhone><![CDATA[").append(this.getValidField(getMobilePhone())).append("]]></mobilePhone>\n"); sb.append("<phone1><![CDATA[").append(this.getValidField(getPhone1())).append("]]></phone1>\n"); sb.append("<phone2><![CDATA[").append(this.getValidField(getPhone2())).append("]]></phone2>\n"); sb.append("<postOfficeBox><![CDATA[").append(this.getValidField(getPostOfficeBox())).append("]]></postOfficeBox>\n"); sb.append("<roomNr><![CDATA[").append(this.getValidField(getRoomNr())).append("]]></roomNr>\n"); sb.append("<street><![CDATA[").append(this.getValidField(getStreet())).append("]]></street>\n"); sb.append("<streetNr><![CDATA[").append(this.getValidField(getStreetNr())).append("]]></streetNr>\n"); sb.append("<zipCode><![CDATA[").append(this.getValidField(getZipCode())).append("]]></zipCode>\n"); sb.append("<externalId><![CDATA[").append(this.getValidField(this.getExternalId())).append("]]></externalId>\n"); sb.append("</address>\n"); return sb.toString(); } private String getValidField(String field) { return (field == null) ? "" : field; } }