*/
package org.opendaylight.yangtools.yang.model.repo.util;
-import org.opendaylight.yangtools.yang.model.repo.api.RevisionSourceIdentifier;
-
import com.google.common.base.MoreObjects;
import com.google.common.base.Optional;
import com.google.common.base.Preconditions;
import java.nio.file.attribute.BasicFileAttributes;
import java.text.DateFormat;
import java.text.ParseException;
-import java.text.SimpleDateFormat;
import java.util.Collections;
import java.util.Date;
import java.util.List;
import java.util.TreeMap;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
+import org.opendaylight.yangtools.yang.common.SimpleDateFormatUtil;
import org.opendaylight.yangtools.yang.model.repo.api.MissingSchemaSourceException;
+import org.opendaylight.yangtools.yang.model.repo.api.RevisionSourceIdentifier;
import org.opendaylight.yangtools.yang.model.repo.api.SchemaSourceException;
import org.opendaylight.yangtools.yang.model.repo.api.SchemaSourceRepresentation;
import org.opendaylight.yangtools.yang.model.repo.api.SourceIdentifier;
* String is comparable, pattern check tested format
* so comparing as ASCII string should be sufficient
*/
- DateFormat df = new SimpleDateFormat("yyyy-MM-dd");
+ DateFormat df = SimpleDateFormatUtil.getRevisionFormat();
try {
Date d = df.parse(revStr);
map.put(d, sorted);
import java.net.URI;
import java.text.DateFormat;
import java.text.ParseException;
-import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collection;
import org.junit.BeforeClass;
import org.junit.Test;
import org.opendaylight.yangtools.yang.common.QName;
+import org.opendaylight.yangtools.yang.common.SimpleDateFormatUtil;
import org.opendaylight.yangtools.yang.common.YangConstants;
import org.opendaylight.yangtools.yang.model.api.AugmentationSchema;
import org.opendaylight.yangtools.yang.model.api.ChoiceCaseNode;
@BeforeClass
public static void init() throws FileNotFoundException, ParseException {
- final DateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
+ final DateFormat simpleDateFormat = SimpleDateFormatUtil.getRevisionFormat();
fooRev = simpleDateFormat.parse("2013-10-13");
barRev = simpleDateFormat.parse("2013-10-14");
bazRev = simpleDateFormat.parse("2013-10-15");
modules = TestUtils.loadModules(getClass().getResource("/augment-test/rpc").toURI());
final URI NS_BAR = URI.create("urn:opendaylight:bar");
final URI NS_FOO = URI.create("urn:opendaylight:foo");
- final Date revision = new SimpleDateFormat("yyyy-MM-dd").parse("2013-10-11");
+ final Date revision = SimpleDateFormatUtil.getRevisionFormat().parse("2013-10-11");
final Module bar = TestUtils.findModule(modules, "bar");
final Set<RpcDefinition> rpcs = bar.getRpcs();
import static org.junit.Assert.assertNotNull;
import java.net.URI;
-import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.List;
import java.util.Set;
import org.junit.Test;
import org.opendaylight.yangtools.yang.common.QName;
import org.opendaylight.yangtools.yang.common.QNameModule;
+import org.opendaylight.yangtools.yang.common.SimpleDateFormatUtil;
import org.opendaylight.yangtools.yang.model.api.ContainerSchemaNode;
import org.opendaylight.yangtools.yang.model.api.Module;
import org.opendaylight.yangtools.yang.model.api.UnknownSchemaNode;
assertEquals(1, unknownNodes.size());
final UnknownSchemaNode action = unknownNodes.get(0);
- final Date revision = new SimpleDateFormat("yyyy-MM-dd").parse("2014-07-25");
+ final Date revision = SimpleDateFormatUtil.getRevisionFormat().parse("2014-07-25");
final QNameModule qm = QNameModule.create(URI.create("urn:test:bug1412"), revision);
QName expectedNodeType = QName.create("urn:test:bug1412:ext:definitions", "2014-07-25", "action");
assertEquals(expectedNodeType, action.getNodeType());
import org.junit.rules.ExpectedException;
import org.opendaylight.yangtools.yang.common.QName;
import org.opendaylight.yangtools.yang.common.QNameModule;
+import org.opendaylight.yangtools.yang.common.SimpleDateFormatUtil;
import org.opendaylight.yangtools.yang.model.api.ChoiceCaseNode;
import org.opendaylight.yangtools.yang.model.api.DataSchemaNode;
import org.opendaylight.yangtools.yang.model.api.Module;
public void setup() throws Exception {
schema = StmtTestUtils.parseYangSources("/case-test");
String date_s = "2015-09-09 00:00:00.0";
- SimpleDateFormat dt = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
+ SimpleDateFormat dt = SimpleDateFormatUtil.getRevisionFormat();
Date date = dt.parse(date_s);
rootFoo = schema.findModuleByName("foo", date);
rootBar = schema.findModuleByName("bar", date);
import java.net.URI;
import java.text.ParseException;
-import java.text.SimpleDateFormat;
import java.util.Collection;
import java.util.Collections;
import java.util.Date;
import org.junit.Before;
import org.junit.Test;
import org.opendaylight.yangtools.yang.common.QName;
+import org.opendaylight.yangtools.yang.common.SimpleDateFormatUtil;
import org.opendaylight.yangtools.yang.model.api.AnyXmlSchemaNode;
import org.opendaylight.yangtools.yang.model.api.AugmentationSchema;
import org.opendaylight.yangtools.yang.model.api.ChoiceCaseNode;
assertNotNull(gzz);
final URI expectedNS = URI.create("urn:grouping:cascade-uses");
- final Date expectedRev = new SimpleDateFormat("yyyy-MM-dd").parse("2013-07-18");
+ final Date expectedRev = SimpleDateFormatUtil.getRevisionFormat().parse("2013-07-18");
final String expectedPref = "cu";
SchemaPath expectedPath;
import java.net.URL;
import java.text.DateFormat;
import java.text.ParseException;
-import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Date;
import java.util.List;
import java.util.Set;
import org.opendaylight.yangtools.yang.common.QName;
+import org.opendaylight.yangtools.yang.common.SimpleDateFormatUtil;
import org.opendaylight.yangtools.yang.common.YangConstants;
import org.opendaylight.yangtools.yang.model.api.ChoiceCaseNode;
import org.opendaylight.yangtools.yang.model.api.ChoiceSchemaNode;
public static Date createDate(final String date) {
Date result;
- final DateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
+ final DateFormat simpleDateFormat = SimpleDateFormatUtil.getRevisionFormat();
try {
result = simpleDateFormat.parse(date);
} catch (ParseException e) {
import java.net.URI;
import java.text.DateFormat;
import java.text.ParseException;
-import java.text.SimpleDateFormat;
import java.util.ArrayDeque;
import java.util.Collection;
import java.util.Date;
import org.junit.Before;
import org.junit.Test;
import org.opendaylight.yangtools.yang.common.QName;
+import org.opendaylight.yangtools.yang.common.SimpleDateFormatUtil;
import org.opendaylight.yangtools.yang.model.api.ChoiceSchemaNode;
import org.opendaylight.yangtools.yang.model.api.ContainerSchemaNode;
import org.opendaylight.yangtools.yang.model.api.DataSchemaNode;
@Before
public void init() throws FileNotFoundException, ParseException {
- final DateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
+ final DateFormat simpleDateFormat = SimpleDateFormatUtil.getRevisionFormat();
UG_REV = simpleDateFormat.parse("2013-07-30");
GD_REV = simpleDateFormat.parse("2013-09-04");
}
import static org.junit.Assert.assertTrue;
import java.net.URI;
-import java.text.DateFormat;
import java.text.ParseException;
-import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import org.junit.Before;
import org.junit.Test;
import org.opendaylight.yangtools.yang.common.QName;
+import org.opendaylight.yangtools.yang.common.SimpleDateFormatUtil;
import org.opendaylight.yangtools.yang.model.api.AnyXmlSchemaNode;
import org.opendaylight.yangtools.yang.model.api.ConstraintDefinition;
import org.opendaylight.yangtools.yang.model.api.ContainerSchemaNode;
private Date snRev;
private final String snPref = "sn";
- private final DateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
private Set<Module> modules;
@Before
public void init() throws Exception {
- snRev = simpleDateFormat.parse("2013-07-30");
+ snRev = SimpleDateFormatUtil.getRevisionFormat().parse("2013-07-30");
modules = TestUtils.loadModules(getClass().getResource("/simple-test").toURI());
}
private static final URI NS = URI.create("urn:opendaylight:simple-nodes");
private static SchemaPath createPath(final String... names) throws ParseException {
- final Date rev = new SimpleDateFormat("yyyy-MM-dd").parse("2013-07-30");
+ final Date rev = SimpleDateFormatUtil.getRevisionFormat().parse("2013-07-30");
final List<QName> path = new ArrayList<>();
for (final String name : names) {
import java.net.URISyntaxException;
import java.text.DateFormat;
import java.text.ParseException;
-import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Date;
import org.junit.Before;
import org.junit.Test;
import org.opendaylight.yangtools.yang.common.QName;
+import org.opendaylight.yangtools.yang.common.SimpleDateFormatUtil;
import org.opendaylight.yangtools.yang.common.YangConstants;
import org.opendaylight.yangtools.yang.common.YangVersion;
import org.opendaylight.yangtools.yang.model.api.AugmentationSchema;
@Before
public void init() throws Exception {
- final DateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
+ final DateFormat simpleDateFormat = SimpleDateFormatUtil.getRevisionFormat();
fooRev = simpleDateFormat.parse("2013-02-27");
barRev = simpleDateFormat.parse("2013-07-03");
bazRev = simpleDateFormat.parse("2013-02-27");
final URI expectedNamespace = URI.create("urn:opendaylight.bar");
final String expectedPrefix = "bar";
- final ContainerSchemaNode interfaces = (ContainerSchemaNode) bar.getDataChildByName(QName.create(bar.getQNameModule(), "interfaces"));
+ final ContainerSchemaNode interfaces = (ContainerSchemaNode) bar.getDataChildByName(QName.create(
+ bar.getQNameModule(), "interfaces"));
- final ListSchemaNode ifEntry = (ListSchemaNode) interfaces.getDataChildByName(QName.create(bar.getQNameModule(), "ifEntry"));
+ final ListSchemaNode ifEntry = (ListSchemaNode) interfaces.getDataChildByName(QName.create(bar.getQNameModule(),
+ "ifEntry"));
// test SchemaNode args
final QName expectedQName = QName.create(expectedNamespace, barRev, "ifEntry");
assertEquals(expectedQName, ifEntry.getQName());
- final SchemaPath expectedPath = TestUtils.createPath(true, expectedNamespace, barRev, expectedPrefix, "interfaces",
- "ifEntry");
+ final SchemaPath expectedPath = TestUtils.createPath(true, expectedNamespace, barRev, expectedPrefix,
+ "interfaces", "ifEntry");
assertEquals(expectedPath, ifEntry.getPath());
assertNull(ifEntry.getDescription());
assertNull(ifEntry.getReference());
import java.net.URI;
import java.text.DateFormat;
import java.text.ParseException;
-import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
private static final URI T1_NS = URI.create("urn:simple.demo.test1");
private static final URI T2_NS = URI.create("urn:simple.demo.test2");
private static final URI T3_NS = URI.create("urn:simple.demo.test3");
- private final DateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
private static Date rev;
private static final StatementStreamSource BAR = sourceForResource("/model/bar.yang");
@BeforeClass
public static void init() throws ParseException {
- final DateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
+ final DateFormat simpleDateFormat = SimpleDateFormatUtil.getRevisionFormat();
rev = simpleDateFormat.parse("2013-06-18");
}
final UnsignedIntegerTypeDefinition leafType = (UnsignedIntegerTypeDefinition) leaf.getType();
QName qname = leafType.getQName();
assertEquals(URI.create("urn:simple.demo.test1"), qname.getNamespace());
- assertEquals(simpleDateFormat.parse("2013-06-18"), qname.getRevision());
+ assertEquals(SimpleDateFormatUtil.getRevisionFormat().parse("2013-06-18"), qname.getRevision());
assertEquals("port-number", qname.getLocalName());
final UnsignedIntegerTypeDefinition leafBaseType = leafType.getBaseType();
qname = leafBaseType.getQName();
assertEquals(URI.create("urn:ietf:params:xml:ns:yang:ietf-inet-types"), qname.getNamespace());
- assertEquals(simpleDateFormat.parse("2010-09-24"), qname.getRevision());
+ assertEquals(SimpleDateFormatUtil.getRevisionFormat().parse("2010-09-24"), qname.getRevision());
assertEquals("port-number", qname.getLocalName());
final UnsignedIntegerTypeDefinition dscpExt = (UnsignedIntegerTypeDefinition) TestUtils.findTypedef(
// test grouping path
final List<QName> path = new ArrayList<>();
- final QName qname = QName.create(URI.create("urn:opendaylight.baz"), simpleDateFormat.parse("2013-02-27"),
- "target");
+ final QName qname = QName.create(URI.create("urn:opendaylight.baz"),
+ SimpleDateFormatUtil.getRevisionFormat().parse("2013-02-27"), "target");
path.add(qname);
final SchemaPath expectedPath = SchemaPath.create(path, true);
assertEquals(expectedPath, usesNode.getGroupingPath());
final IdentitySchemaNode identity = identities.iterator().next();
final QName idQName = identity.getQName();
assertEquals(URI.create("urn:simple.demo.test3"), idQName.getNamespace());
- assertEquals(simpleDateFormat.parse("2013-06-18"), idQName.getRevision());
+ assertEquals(SimpleDateFormatUtil.getRevisionFormat().parse("2013-06-18"), idQName.getRevision());
assertEquals("pt", idQName.getLocalName());
final IdentitySchemaNode baseIdentity = identity.getBaseIdentity();
final QName idBaseQName = baseIdentity.getQName();
assertEquals(URI.create("urn:custom.types.demo"), idBaseQName.getNamespace());
- assertEquals(simpleDateFormat.parse("2012-04-16"), idBaseQName.getRevision());
+ assertEquals(SimpleDateFormatUtil.getRevisionFormat().parse("2012-04-16"), idBaseQName.getRevision());
assertEquals("service-type", idBaseQName.getLocalName());
}
final UnknownSchemaNode un = unknownNodes.get(0);
final QName unType = un.getNodeType();
assertEquals(URI.create("urn:custom.types.demo"), unType.getNamespace());
- assertEquals(simpleDateFormat.parse("2012-04-16"), unType.getRevision());
+ assertEquals(SimpleDateFormatUtil.getRevisionFormat().parse("2012-04-16"), unType.getRevision());
assertEquals("mountpoint", unType.getLocalName());
assertEquals("point", un.getNodeParameter());
assertNotNull(un.getExtensionDefinition());
assertEquals("system/user ref", dev.getReference());
final URI expectedNS = URI.create("urn:opendaylight.bar");
- final DateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
- final Date expectedRev = simpleDateFormat.parse("2013-07-03");
+ final Date expectedRev = SimpleDateFormatUtil.getRevisionFormat().parse("2013-07-03");
final List<QName> path = new ArrayList<>();
path.add(QName.create(expectedNS, expectedRev, "interfaces"));
path.add(QName.create(expectedNS, expectedRev, "ifEntry"));