/*******************************************************************************
* Copyright (c) 2006-2010, G. Weirich, SGAM.informatics and Elexis
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* G. Weirich - initial implementation
*
*******************************************************************************/
package ch.elexis.core.ui.exchange.elements;
import ch.elexis.core.ui.exchange.XChangeExporter;
import ch.elexis.data.Anschrift;
import ch.rgw.tools.StringTool;
public class AddressElement extends XChangeElement {
public static final String XMLNAME = "address";
public static final String ATTR_STREET = "street";
public static final String ATTR_ZIP = "zip";
public static final String ATTR_CITY = "city";
public static final String ATTR_COUNTRY = "country";
public static final String ATTR_DESCRIPTION = "description";
public static final String VALUE_DEFAULT = "default";
public AddressElement asExporter(XChangeExporter parent, Anschrift an, String bezug){
asExporter(parent);
setAnschrift(an);
setBezug(bezug);
return this;
}
public void setAnschrift(Anschrift an){
setAttribute(ATTR_STREET, an.getStrasse());
setAttribute(ATTR_ZIP, an.getPlz());
setAttribute(ATTR_CITY, an.getOrt());
setAttribute(ATTR_COUNTRY, an.getLand());
}
public void setBezug(String bezug){
setAttribute(ATTR_DESCRIPTION, bezug);
}
public String getBezug(){
return getAttr(ATTR_DESCRIPTION);
}
public Anschrift getAnschrift(){
Anschrift ret = new Anschrift();
ret.setLand(getAttr(ATTR_COUNTRY));
ret.setOrt(getAttr(ATTR_CITY));
ret.setPlz(getAttr(ATTR_ZIP));
ret.setStrasse(getAttr(ATTR_STREET));
return ret;
}
public String toString(){
StringBuilder ret = new StringBuilder();
ret.append(getAttr(ATTR_STREET)).append(", ").append(getAttr(ATTR_ZIP))
.append(StringTool.space).append(getAttr(ATTR_CITY)).append(StringTool.space)
.append(getAttr(ATTR_COUNTRY));
return ret.toString();
}
@Override
public String getXMLName(){
return XMLNAME;
}
}