[New] added parseFromString()-methods to all Parameter implementations

This commit is contained in:
Robert von Burg 2013-11-19 22:54:25 +01:00
parent d043c59910
commit 7289dccdfc
6 changed files with 41 additions and 19 deletions

View File

@ -72,7 +72,7 @@ public class BooleanParameter extends AbstractParameter<Boolean> {
throw new StrolchException(msg);
}
setValue(Boolean.valueOf(valueS));
setValue(parseFromString(valueS));
}
@Override
@ -106,4 +106,8 @@ public class BooleanParameter extends AbstractParameter<Boolean> {
return clone;
}
public static Boolean parseFromString(String valueS) {
return Boolean.valueOf(valueS);
}
}

View File

@ -75,7 +75,7 @@ public class DateParameter extends AbstractParameter<Date> {
throw new StrolchException(msg);
}
setValue(ISO8601FormatFactory.getInstance().getDateFormat().parse(valueS));
setValue(parseFromString(valueS));
}
@Override
@ -109,4 +109,8 @@ public class DateParameter extends AbstractParameter<Date> {
return clone;
}
public static Date parseFromString(String valueS) {
return ISO8601FormatFactory.getInstance().getDateFormat().parse(valueS);
}
}

View File

@ -75,7 +75,7 @@ public class FloatParameter extends AbstractParameter<Double> {
throw new StrolchException(msg);
}
setValue(Double.valueOf(valueS));
setValue(parseFromString(valueS));
}
@Override
@ -109,4 +109,8 @@ public class FloatParameter extends AbstractParameter<Double> {
return clone;
}
public static Double parseFromString(String valueS) {
return Double.valueOf(valueS);
}
}

View File

@ -74,7 +74,7 @@ public class IntegerParameter extends AbstractParameter<Integer> {
throw new StrolchException(msg);
}
setValue(Integer.valueOf(valueS));
setValue(parseFromString(valueS));
}
@Override
@ -108,4 +108,8 @@ public class IntegerParameter extends AbstractParameter<Integer> {
return clone;
}
public static Integer parseFromString(String valueS) {
return Integer.valueOf(valueS);
}
}

View File

@ -23,10 +23,11 @@ package li.strolch.model.parameter;
import java.text.MessageFormat;
import org.w3c.dom.Element;
import li.strolch.exception.StrolchException;
import li.strolch.model.Tags;
import org.w3c.dom.Element;
import ch.eitchnet.utils.helper.StringHelper;
/**
@ -56,7 +57,7 @@ public class LongParameter extends AbstractParameter<Long> {
*/
public LongParameter(String id, String name, Long value) {
super(id, name);
setValue(Long.valueOf(value));
setValue(value);
}
/**
@ -73,7 +74,7 @@ public class LongParameter extends AbstractParameter<Long> {
throw new StrolchException(msg);
}
setValue(Long.valueOf(valueS));
setValue(parseFromString(valueS));
}
@Override
@ -107,4 +108,8 @@ public class LongParameter extends AbstractParameter<Long> {
return clone;
}
public static Long parseFromString(String valueS) {
return Long.valueOf(valueS);
}
}

View File

@ -28,11 +28,12 @@ import java.util.Collections;
import java.util.Iterator;
import java.util.List;
import org.w3c.dom.Element;
import li.strolch.exception.StrolchException;
import li.strolch.model.StrolchElement;
import li.strolch.model.Tags;
import org.w3c.dom.Element;
import ch.eitchnet.utils.helper.StringHelper;
/**
@ -79,15 +80,7 @@ public class StringListParameter extends AbstractParameter<List<String>> impleme
throw new StrolchException(msg);
}
setValue(parse(valueS));
}
private List<String> parse(String value) {
if (value.isEmpty())
return Collections.emptyList();
String[] valueArr = value.split(VALUE_SEPARATOR);
return Arrays.asList(valueArr);
setValue(parseFromString(valueS));
}
@Override
@ -147,4 +140,12 @@ public class StringListParameter extends AbstractParameter<List<String>> impleme
return clone;
}
public static List<String> parseFromString(String value) {
if (value.isEmpty())
return Collections.emptyList();
String[] valueArr = value.split(VALUE_SEPARATOR);
return Arrays.asList(valueArr);
}
}