[Minor] cleaned up StrolchEnum

This commit is contained in:
Robert von Burg 2014-08-07 00:19:50 +02:00
parent 546524b113
commit 9fbf49bc45
2 changed files with 43 additions and 4 deletions

View File

@ -41,7 +41,6 @@ public class EnumValue {
* @param value
*/
public EnumValue(String id, String value) {
super();
this.id = id;
this.value = value;
}

View File

@ -22,7 +22,9 @@ import java.util.Locale;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlAttribute;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;
import javax.xml.bind.annotation.XmlTransient;
import javax.xml.bind.annotation.XmlType;
/**
@ -35,12 +37,16 @@ public class StrolchEnum {
@XmlAttribute(name = "name")
private String name;
@XmlAttribute(name = "locale")
private String locale;
private Locale localeL;
@XmlAttribute(name = "values")
@XmlElement(name = "values")
private List<EnumValue> values;
@XmlTransient
private Locale localeL;
public StrolchEnum() {
// no-arg constructor for JAXB
}
@ -64,11 +70,28 @@ public class StrolchEnum {
return this.name;
}
/**
* @param name
* the name to set
*/
public void setName(String name) {
this.name = name;
}
/**
* @return the locale as string
*/
public String getLocale() {
return this.locale.toString();
return this.locale;
}
/**
* @param locale
* the locale to set
*/
public void setLocale(String locale) {
this.localeL = new Locale(locale);
this.locale = locale;
}
/**
@ -78,6 +101,15 @@ public class StrolchEnum {
return this.localeL;
}
/**
* @param localeL
* the localeL to set
*/
public void setLocaleL(Locale localeL) {
this.locale = localeL.getLanguage() + "_" + localeL.getCountry();
this.localeL = localeL;
}
/**
* @return the values
*/
@ -85,6 +117,14 @@ public class StrolchEnum {
return this.values;
}
/**
* @param values
* the values to set
*/
public void setValues(List<EnumValue> values) {
this.values = values;
}
/**
* @return the list of {@link EnumValue#getId()}
*/