*/
package org.opendaylight.yangtools.binding.generator.util;
+import com.google.common.base.Splitter;
+import com.google.common.collect.Iterables;
import java.io.ByteArrayOutputStream;
import java.io.DataOutputStream;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
+import java.util.Iterator;
import java.util.List;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
-
import org.opendaylight.yangtools.binding.generator.util.generated.type.builder.GeneratedTOBuilderImpl;
import org.opendaylight.yangtools.sal.binding.model.api.AccessModifier;
import org.opendaylight.yangtools.sal.binding.model.api.Restrictions;
import org.opendaylight.yangtools.yang.model.api.type.UnsignedIntegerTypeDefinition;
import org.opendaylight.yangtools.yang.model.util.ExtendedType;
-import com.google.common.base.Splitter;
-
/**
* Contains the methods for converting strings to valid JAVA language strings
* (package names, class names, attribute names).
final StringBuilder builder = new StringBuilder();
builder.append(basePackageName);
- final List<QName> pathToNode = schemaPath.getPath();
+ final Iterable<QName> iterable = schemaPath.getPathFromRoot();
+ final Iterator<QName> iterator = iterable.iterator();
+ int size = Iterables.size(iterable);
final int traversalSteps;
if (isUsesAugment) {
- traversalSteps = (pathToNode.size());
+ traversalSteps = size;
} else {
- traversalSteps = (pathToNode.size() - 1);
+ traversalSteps = size - 1;
}
for (int i = 0; i < traversalSteps; ++i) {
builder.append('.');
- String nodeLocalName = pathToNode.get(i).getLocalName();
+ String nodeLocalName = iterator.next().getLocalName();
nodeLocalName = nodeLocalName.replace(':', '.');
nodeLocalName = nodeLocalName.replace('-', '.');
import static org.junit.Assert.assertNull;
import java.io.File;
+import java.io.IOException;
import java.net.URISyntaxException;
import java.util.ArrayList;
import java.util.List;
import java.util.Set;
-
import org.junit.Test;
import org.opendaylight.yangtools.yang.binding.BindingMapping;
import org.opendaylight.yangtools.yang.model.api.ContainerSchemaNode;
import org.opendaylight.yangtools.yang.model.api.Module;
import org.opendaylight.yangtools.yang.model.api.TypeDefinition;
-import org.opendaylight.yangtools.yang.model.parser.api.YangModelParser;
+import org.opendaylight.yangtools.yang.model.parser.api.YangContextParser;
import org.opendaylight.yangtools.yang.model.util.DataNodeIterator;
import org.opendaylight.yangtools.yang.parser.builder.impl.ModuleBuilder;
import org.opendaylight.yangtools.yang.parser.impl.YangParserImpl;
* - without revision </ul>
*/
@Test
- public void testBindingGeneratorUtilMethods() {
+ public void testBindingGeneratorUtilMethods() throws IOException {
List<File> testModels = loadTestResources("/module.yang");
- final YangModelParser parser = new YangParserImpl();
- final Set<Module> modules = parser.parseYangModels(testModels);
+ final YangContextParser parser = new YangParserImpl();
+ final Set<Module> modules = parser.parseFiles(testModels).getModules();
String packageName = "";
Module module = null;
for (Module m : modules) {