4 package org.opendaylight.mwtn.base.internalTypes;
6 import org.opendaylight.mwtn.base.netconf.NetconfTimeStamp;
9 * Converts time stamps into internal format according to ONF1.2 and ISO 8601.
13 public class InternalDateAndTime {
15 public static InternalDateAndTime TESTPATTERN = new InternalDateAndTime("2017-01-01T00:00:00.0Z");
17 String internalDateAndTime;
20 * Static builder ONF1.2
21 * @param time in ONF1.2 yang format
22 * @return InternalDateAndTime
24 public static InternalDateAndTime valueOf(org.opendaylight.yang.gen.v1.uri.onf.coremodel.corefoundationmodule.typedefinitions.rev160701.DateAndTime time) {
25 return new InternalDateAndTime(time);
29 * Static builder ONF1.0
30 * @param time in ONF1.0 yang format
31 * @return InternalDateAndTime
34 public static InternalDateAndTime valueOf(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.DateAndTime time) {
35 return new InternalDateAndTime(time);
39 * @return Getter with String representation
41 public String getValue() {
42 return internalDateAndTime;
45 /*----------------------------------------------------------------
46 * Private constructors and functions
50 * Convert ONF 1.0 DateAndTime to String
51 * @param time as input
53 private InternalDateAndTime(org.opendaylight.yang.gen.v1.uri.onf.coremodel.corefoundationmodule.typedefinitions.rev160701.DateAndTime time) {
54 internalDateAndTime = NetconfTimeStamp.getTimeStampFromNetconf(time.getValue());
59 * Convert ONF 1.2 DateAndTime to String
60 * @param time as input
62 private InternalDateAndTime(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.DateAndTime time) {
63 internalDateAndTime = NetconfTimeStamp.getTimeStampFromNetconf(time.getValue());
68 * @param internalDateAndTime
70 private InternalDateAndTime(String internalDateAndTime) {
71 this.internalDateAndTime = internalDateAndTime;