[Major] refactored the DateParameter and Order date to be Date, not long

This commit is contained in:
Robert von Burg 2013-11-18 19:22:59 +01:00
parent 8c8a7b1dc4
commit d043c59910
4 changed files with 23 additions and 18 deletions

View File

@ -21,11 +21,14 @@
*/ */
package li.strolch.model; package li.strolch.model;
import java.util.Date;
import li.strolch.model.Locator.LocatorBuilder; import li.strolch.model.Locator.LocatorBuilder;
import org.w3c.dom.Document; import org.w3c.dom.Document;
import org.w3c.dom.Element; import org.w3c.dom.Element;
import ch.eitchnet.utils.helper.StringHelper;
import ch.eitchnet.utils.iso8601.ISO8601FormatFactory; import ch.eitchnet.utils.iso8601.ISO8601FormatFactory;
/** /**
@ -43,7 +46,7 @@ public class Order extends GroupedParameterizedElement {
private static final long serialVersionUID = 0L; private static final long serialVersionUID = 0L;
private long date; private Date date;
private State state; private State state;
/** /**
@ -64,7 +67,7 @@ public class Order extends GroupedParameterizedElement {
super(id, name, type); super(id, name, type);
setState(State.CREATED); setState(State.CREATED);
setDate(System.currentTimeMillis()); setDate(new Date());
} }
/** /**
@ -76,7 +79,7 @@ public class Order extends GroupedParameterizedElement {
* @param date * @param date
* @param state * @param state
*/ */
public Order(String id, String name, String type, long date, State state) { public Order(String id, String name, String type, Date date, State state) {
super(id, name, type); super(id, name, type);
setState(state); setState(state);
@ -94,8 +97,8 @@ public class Order extends GroupedParameterizedElement {
String date = element.getAttribute(Tags.DATE); String date = element.getAttribute(Tags.DATE);
String state = element.getAttribute(Tags.STATE); String state = element.getAttribute(Tags.STATE);
if (date == null || date.isEmpty()) { if (StringHelper.isEmpty(date)) {
setDate(0); setDate(ISO8601FormatFactory.getInstance().getDateFormat().parse("-")); //$NON-NLS-1$
} else { } else {
setDate(ISO8601FormatFactory.getInstance().getDateFormat().parse(date)); setDate(ISO8601FormatFactory.getInstance().getDateFormat().parse(date));
} }
@ -110,7 +113,7 @@ public class Order extends GroupedParameterizedElement {
/** /**
* @return the date * @return the date
*/ */
public long getDate() { public Date getDate() {
return this.date; return this.date;
} }
@ -118,7 +121,7 @@ public class Order extends GroupedParameterizedElement {
* @param date * @param date
* the date to set * the date to set
*/ */
public void setDate(long date) { public void setDate(Date date) {
this.date = date; this.date = date;
} }

View File

@ -22,6 +22,7 @@
package li.strolch.model.parameter; package li.strolch.model.parameter;
import java.text.MessageFormat; import java.text.MessageFormat;
import java.util.Date;
import li.strolch.exception.StrolchException; import li.strolch.exception.StrolchException;
import li.strolch.model.Tags; import li.strolch.model.Tags;
@ -34,12 +35,12 @@ import ch.eitchnet.utils.iso8601.ISO8601FormatFactory;
/** /**
* @author Robert von Burg <eitch@eitchnet.ch> * @author Robert von Burg <eitch@eitchnet.ch>
*/ */
public class DateParameter extends AbstractParameter<Long> { public class DateParameter extends AbstractParameter<Date> {
public static final String TYPE = "Date"; //$NON-NLS-1$ public static final String TYPE = "Date"; //$NON-NLS-1$
private static final long serialVersionUID = 0L; private static final long serialVersionUID = 0L;
private Long value; private Date value;
/** /**
* Empty constructor * Empty constructor
@ -55,7 +56,7 @@ public class DateParameter extends AbstractParameter<Long> {
* @param name * @param name
* @param value * @param value
*/ */
public DateParameter(String id, String name, Long value) { public DateParameter(String id, String name, Date value) {
super(id, name); super(id, name);
setValue(value); setValue(value);
} }
@ -83,12 +84,12 @@ public class DateParameter extends AbstractParameter<Long> {
} }
@Override @Override
public Long getValue() { public Date getValue() {
return this.value; return this.value;
} }
@Override @Override
public void setValue(Long value) { public void setValue(Date value) {
validateValue(value); validateValue(value);
this.value = value; this.value = value;
} }
@ -99,7 +100,7 @@ public class DateParameter extends AbstractParameter<Long> {
} }
@Override @Override
public Parameter<Long> getClone() { public Parameter<Date> getClone() {
DateParameter clone = new DateParameter(); DateParameter clone = new DateParameter();
super.fillClone(clone); super.fillClone(clone);

View File

@ -4,6 +4,7 @@ import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertNotNull; import static org.junit.Assert.assertNotNull;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Date;
import li.strolch.model.Order; import li.strolch.model.Order;
import li.strolch.model.ParameterBag; import li.strolch.model.ParameterBag;
@ -33,8 +34,7 @@ public class ModelTest {
@Test @Test
public void shouldCreateOrder() { public void shouldCreateOrder() {
Order order = ModelTestHelper.createOrder("@ord01", "Test Order", "MyType", System.currentTimeMillis(), Order order = ModelTestHelper.createOrder("@ord01", "Test Order", "MyType", new Date(), State.OPEN);
State.OPEN);
ParameterBag bag = order.getParameterBag(ModelTestHelper.BAG_ID); ParameterBag bag = order.getParameterBag(ModelTestHelper.BAG_ID);
validateBag(bag); validateBag(bag);
} }
@ -74,7 +74,7 @@ public class ModelTest {
DateParameter dateParam = bag.getParameter(ModelTestHelper.PARAM_DATE_ID); DateParameter dateParam = bag.getParameter(ModelTestHelper.PARAM_DATE_ID);
assertNotNull("Date Param missing with id " + ModelTestHelper.PARAM_DATE_ID, dateParam); assertNotNull("Date Param missing with id " + ModelTestHelper.PARAM_DATE_ID, dateParam);
assertEquals(1354295525628L, dateParam.getValue().longValue()); assertEquals(1354295525628L, dateParam.getValue().getTime());
StringListParameter stringListP = bag.getParameter(ModelTestHelper.PARAM_LIST_STRING_ID); StringListParameter stringListP = bag.getParameter(ModelTestHelper.PARAM_LIST_STRING_ID);
assertNotNull("StringList Param missing with id " + ModelTestHelper.PARAM_LIST_STRING_ID, stringListP); assertNotNull("StringList Param missing with id " + ModelTestHelper.PARAM_LIST_STRING_ID, stringListP);

View File

@ -22,6 +22,7 @@
package li.strolch.test.model; package li.strolch.test.model;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Date;
import li.strolch.model.Order; import li.strolch.model.Order;
import li.strolch.model.ParameterBag; import li.strolch.model.ParameterBag;
@ -106,7 +107,7 @@ public class ModelTestHelper {
* *
* @return the newly created {@link Order} * @return the newly created {@link Order}
*/ */
public static Order createOrder(String id, String name, String type, long date, State state) { public static Order createOrder(String id, String name, String type, Date date, State state) {
Order order = new Order(id, name, type, date, state); Order order = new Order(id, name, type, date, state);
ParameterBag bag = createParameterBag(BAG_ID, BAG_NAME, BAG_TYPE); ParameterBag bag = createParameterBag(BAG_ID, BAG_NAME, BAG_TYPE);
@ -166,7 +167,7 @@ public class ModelTestHelper {
StringParameter stringParam = new StringParameter(PARAM_STRING_ID, PARAM_STRING_NAME, "Strolch"); StringParameter stringParam = new StringParameter(PARAM_STRING_ID, PARAM_STRING_NAME, "Strolch");
bag.addParameter(stringParam); bag.addParameter(stringParam);
DateParameter dateParam = new DateParameter(PARAM_DATE_ID, PARAM_DATE_NAME, 1354295525628L); DateParameter dateParam = new DateParameter(PARAM_DATE_ID, PARAM_DATE_NAME, new Date(1354295525628L));
bag.addParameter(dateParam); bag.addParameter(dateParam);
ArrayList<String> stringList = new ArrayList<String>(); ArrayList<String> stringList = new ArrayList<String>();