Added ietf-restconf yang module
[yangtools.git] / model / ietf / ietf-restconf / src / main / java / org / opendaylight / yang / gen / v1 / urn / ietf / params / xml / ns / yang / ietf / restconf / rev131019 / restconf / restconf / modules / RevisionBuilder.java
1 package org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.restconf.rev131019.restconf.restconf.modules;
2 import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.restconf.rev131019.RevisionIdentifier;
3 import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.restconf.rev131019.restconf.restconf.modules.Module.Revision;
4
5
6 /**
7 **/
8 public class RevisionBuilder {
9
10     public static Revision getDefaultInstance(String defaultValue) {
11         if (defaultValue == null || defaultValue.isEmpty()) {
12             return new Revision("");
13         }
14         String revisionIdentifierPattern =  "\\d{4}-\\d{2}-\\d{2}";
15         if (defaultValue.matches(revisionIdentifierPattern)) {
16             RevisionIdentifier revisionIdentifier = new RevisionIdentifier(defaultValue);
17             return new Revision(revisionIdentifier);
18         }
19         throw new IllegalArgumentException("Cannot create Revision from " + defaultValue);
20     }
21
22 }