8 package cz.vutbr.fit.knot.annotations.modules.suggestionManager.attributes;
12 import java.util.Date;
13 import java.util.TimeZone;
14 import javax.persistence.DiscriminatorValue;
15 import javax.persistence.Entity;
29 @DiscriminatorValue(
"DateTime")
48 this.dateValue = (Date) value;
58 if (dateValue == null) {
61 if(this.stringValue != null){
62 String originalOffset = TimeZone.getDefault().getID();
63 TimeZone.setDefault(TimeZone.getTimeZone(
"GMT" + this.stringValue));
64 String ret = Util.toRFC3339Date(dateValue);
65 TimeZone.setDefault(TimeZone.getTimeZone(originalOffset));
69 return Util.toRFC3339Date(dateValue);
79 public void setRawValue(String value)
throws IllegalArgumentException {
80 String zone = Util.parseTimeZoneID(value);
81 String originalOffset = TimeZone.getDefault().getID();
83 TimeZone.setDefault(TimeZone.getTimeZone(
"GMT" + zone));
84 this.stringValue = zone;
87 this.dateValue = Util.parseRFC3339Date(value);
88 }
catch (Exception e) {
89 throw new IllegalArgumentException(
"Value " + value +
" is not a valid RFC3339 date time");
92 TimeZone.setDefault(TimeZone.getTimeZone(originalOffset));
static final String DATE_TIME_URI
Class representing attribute of suggestion.
String getTypeOntologyUri()
Class representing attribute of type DateTime prupose of suggestion.
void setValue(Object value)
void setRawValue(String value)
Utility class (manipulates RFC 3339 dates)