package de.blau.android.osm;
import java.io.Serializable;
import android.util.Log;
class Member implements Serializable {
/**
*
*/
private static final long serialVersionUID = 3790515905559349096L;
private final OsmElement osmElement;
private String role;
private static final String NAME = "member";
public Member(OsmElement osmElement, String role) {
if (osmElement == null) {
throw new IllegalArgumentException("Member: osmElement has to be not null!");
}
this.osmElement = osmElement;
this.role = role;
}
public OsmElement getOsmElement() {
return osmElement;
}
public String getRole() {
return role;
}
public void setRole(String role) {
this.role = role;
}
@Override
public String toString() {
return "\t\tMember: osmId=" + osmElement.getOsmId() + " type=" + osmElement.getClass().getName() + " role="
+ role;
}
public String toXml() {
String xml = "";
if (osmElement.getOsmId() >= 0) {
xml = "<member type=\"" + osmElement.getName() + "\" ref=\"" + osmElement.getOsmId() + "\" role=\"" + role
+ "\">\n";
} else {
Log.w(NAME, "Referred OsmElement by member (" + this + ") has no osmId!");
}
return xml;
}
}