- Java tools: Support for time stamp Val elements

pull/462/merge
Michael Zillgith 2 years ago
parent 7fee3e5995
commit 41e1ddd308

@ -4,7 +4,7 @@ mkdir build
find src/ -name "*.java" > listFile.tmp find src/ -name "*.java" > listFile.tmp
javac -target 1.6 -source 1.6 -d build @listFile.tmp javac -target 1.8 -source 1.8 -d build @listFile.tmp
jar cfm genconfig.jar manifest-dynamic.mf -C build/ com/ jar cfm genconfig.jar manifest-dynamic.mf -C build/ com/

@ -188,19 +188,35 @@ public class DataModelValue {
case TIMESTAMP: case TIMESTAMP:
case ENTRY_TIME: case ENTRY_TIME:
try { {
String modValueString = value.replace(',', '.'); String modValueString = value.replace(',', '.');
SimpleDateFormat parser = new SimpleDateFormat("yyyy-MM-d'T'HH:mm:ss.SSS"); try {
parser.setTimeZone(TimeZone.getTimeZone("UTC")); SimpleDateFormat parser = new SimpleDateFormat("yyyy-MM-d'T'HH:mm:ss.SSS");
parser.setTimeZone(TimeZone.getTimeZone("UTC"));
Date date = parser.parse(modValueString);
Date date = parser.parse(modValueString); this.value = new Long(date.toInstant().toEpochMilli());
break;
}
catch (java.text.ParseException e) {};
try {
SimpleDateFormat parser = new SimpleDateFormat("yyyy-MM-d'T'HH:mm:ss");
parser.setTimeZone(TimeZone.getTimeZone("UTC"));
Date date = parser.parse(modValueString);
this.value = new Long(date.toInstant().toEpochMilli()); this.value = new Long(date.toInstant().toEpochMilli());
}
catch (java.text.ParseException e) { break;
}
catch (java.text.ParseException e) {};
this.value = null; this.value = null;
System.out.println("Warning: Val element does not contain a valid time stamp: " + e.getMessage()); System.out.println("Warning: Val element does not contain a valid time stamp: " + value);
} }
break; break;

@ -543,6 +543,11 @@ public class DynamicModelGenerator {
case FLOAT64: case FLOAT64:
output.print("=" + value.getValue()); output.print("=" + value.getValue());
break; break;
case TIMESTAMP:
case ENTRY_TIME:
output.print("=" + value.getLongValue());
break;
default: default:
System.out.println("Unknown default value for " + dataAttribute.getName() + " type: " + dataAttribute.getType()); System.out.println("Unknown default value for " + dataAttribute.getName() + " type: " + dataAttribute.getType());
break; break;

Loading…
Cancel
Save