/*
- * Copyright (c) 2016 Cisco Systems, Inc. and others. All rights reserved.
+ * Copyright (c) 2017 Cisco Systems, Inc. and others. All rights reserved.
*
* This program and the accompanying materials are made available under the
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
-package org.opendaylight.mdsal.binding2.java.api.generator;
+package org.opendaylight.mdsal.binding.javav2.java.api.generator;
import com.google.common.annotations.Beta;
-import org.opendaylight.mdsal.binding2.java.api.generator.renderers.BuilderRenderer;
+import org.opendaylight.mdsal.binding.javav2.java.api.generator.renderers.BuilderRenderer;
import org.opendaylight.mdsal.binding.javav2.model.api.CodeGenerator;
import org.opendaylight.mdsal.binding.javav2.model.api.GeneratedTransferObject;
import org.opendaylight.mdsal.binding.javav2.model.api.GeneratedType;
/*
- * Copyright (c) 2016 Cisco Systems, Inc. and others. All rights reserved.
+ * Copyright (c) 2017 Cisco Systems, Inc. and others. All rights reserved.
*
* This program and the accompanying materials are made available under the
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
-package org.opendaylight.mdsal.binding2.java.api.generator;
+package org.opendaylight.mdsal.binding.javav2.java.api.generator;
import com.google.common.annotations.Beta;
-import org.opendaylight.mdsal.binding2.java.api.generator.renderers.EnumRenderer;
+import org.opendaylight.mdsal.binding.javav2.java.api.generator.renderers.EnumRenderer;
import org.opendaylight.mdsal.binding.javav2.model.api.CodeGenerator;
import org.opendaylight.mdsal.binding.javav2.model.api.Enumeration;
import org.opendaylight.mdsal.binding.javav2.model.api.Type;
/*
- * Copyright (c) 2016 Cisco Systems, Inc. and others. All rights reserved.
+ * Copyright (c) 2017 Cisco Systems, Inc. and others. All rights reserved.
*
* This program and the accompanying materials are made available under the
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
-package org.opendaylight.mdsal.binding2.java.api.generator;
+package org.opendaylight.mdsal.binding.javav2.java.api.generator;
import com.google.common.annotations.Beta;
import com.google.common.base.Preconditions;
/*
- * Copyright (c) 2016 Cisco Systems, Inc. and others. All rights reserved.
+ * Copyright (c) 2017 Cisco Systems, Inc. and others. All rights reserved.
*
* This program and the accompanying materials are made available under the
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
-package org.opendaylight.mdsal.binding2.java.api.generator;
+package org.opendaylight.mdsal.binding.javav2.java.api.generator;
import com.google.common.annotations.Beta;
-import org.opendaylight.mdsal.binding2.java.api.generator.renderers.InterfaceRenderer;
+import org.opendaylight.mdsal.binding.javav2.java.api.generator.renderers.InterfaceRenderer;
import org.opendaylight.mdsal.binding.javav2.model.api.CodeGenerator;
import org.opendaylight.mdsal.binding.javav2.model.api.Enumeration;
import org.opendaylight.mdsal.binding.javav2.model.api.GeneratedTransferObject;
/*
- * Copyright (c) 2016 Cisco Systems, Inc. and others. All rights reserved.
+ * Copyright (c) 2017 Cisco Systems, Inc. and others. All rights reserved.
*
* This program and the accompanying materials are made available under the
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
-package org.opendaylight.mdsal.binding2.java.api.generator;
+package org.opendaylight.mdsal.binding.javav2.java.api.generator;
import com.google.common.annotations.Beta;
-import org.opendaylight.mdsal.binding2.java.api.generator.renderers.ClassRenderer;
-import org.opendaylight.mdsal.binding2.java.api.generator.renderers.UnionBuilderRenderer;
-import org.opendaylight.mdsal.binding2.java.api.generator.renderers.UnionRenderer;
+import org.opendaylight.mdsal.binding.javav2.java.api.generator.renderers.ClassRenderer;
+import org.opendaylight.mdsal.binding.javav2.java.api.generator.renderers.UnionBuilderRenderer;
+import org.opendaylight.mdsal.binding.javav2.java.api.generator.renderers.UnionRenderer;
import org.opendaylight.mdsal.binding.javav2.model.api.CodeGenerator;
import org.opendaylight.mdsal.binding.javav2.model.api.GeneratedTransferObject;
import org.opendaylight.mdsal.binding.javav2.model.api.Type;
/*
- * Copyright (c) 2016 Cisco Systems, Inc. and others. All rights reserved.
+ * Copyright (c) 2017 Cisco Systems, Inc. and others. All rights reserved.
*
* This program and the accompanying materials are made available under the
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
-package org.opendaylight.mdsal.binding2.java.api.generator.rangeGenerators;
+package org.opendaylight.mdsal.binding.javav2.java.api.generator.rangeGenerators;
import com.google.common.collect.Range;
import java.util.Collection;
/*
- * Copyright (c) 2016 Cisco Systems, Inc. and others. All rights reserved.
+ * Copyright (c) 2017 Cisco Systems, Inc. and others. All rights reserved.
*
* This program and the accompanying materials are made available under the
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
-package org.opendaylight.mdsal.binding2.java.api.generator.rangeGenerators;
+package org.opendaylight.mdsal.binding.javav2.java.api.generator.rangeGenerators;
import com.google.common.base.Preconditions;
import com.google.common.collect.Range;
/*
- * Copyright (c) 2016 Cisco Systems, Inc. and others. All rights reserved.
+ * Copyright (c) 2017 Cisco Systems, Inc. and others. All rights reserved.
*
* This program and the accompanying materials are made available under the
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
-package org.opendaylight.mdsal.binding2.java.api.generator.rangeGenerators;
+package org.opendaylight.mdsal.binding.javav2.java.api.generator.rangeGenerators;
import com.google.common.base.Preconditions;
import com.google.common.collect.ImmutableMap;
/*
- * Copyright (c) 2016 Cisco Systems, Inc. and others. All rights reserved.
+ * Copyright (c) 2017 Cisco Systems, Inc. and others. All rights reserved.
*
* This program and the accompanying materials are made available under the
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
-package org.opendaylight.mdsal.binding2.java.api.generator.rangeGenerators;
+package org.opendaylight.mdsal.binding.javav2.java.api.generator.rangeGenerators;
abstract class AbstractSubIntegerRangeGenerator<T extends Number & Comparable<T>> extends AbstractPrimitiveRangeGenerator<T> {
protected AbstractSubIntegerRangeGenerator(final Class<T> typeClass, final String primitiveName, final T minValue, final T maxValue) {
/*
- * Copyright (c) 2016 Cisco Systems, Inc. and others. All rights reserved.
+ * Copyright (c) 2017 Cisco Systems, Inc. and others. All rights reserved.
*
* This program and the accompanying materials are made available under the
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
-package org.opendaylight.mdsal.binding2.java.api.generator.rangeGenerators;
+package org.opendaylight.mdsal.binding.javav2.java.api.generator.rangeGenerators;
import java.math.BigDecimal;
import java.math.BigInteger;
/*
- * Copyright (c) 2016 Cisco Systems, Inc. and others. All rights reserved.
+ * Copyright (c) 2017 Cisco Systems, Inc. and others. All rights reserved.
*
* This program and the accompanying materials are made available under the
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
-package org.opendaylight.mdsal.binding2.java.api.generator.rangeGenerators;
+package org.opendaylight.mdsal.binding.javav2.java.api.generator.rangeGenerators;
import java.math.BigInteger;
/*
- * Copyright (c) 2016 Cisco Systems, Inc. and others. All rights reserved.
+ * Copyright (c) 2017 Cisco Systems, Inc. and others. All rights reserved.
*
* This program and the accompanying materials are made available under the
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
-package org.opendaylight.mdsal.binding2.java.api.generator.rangeGenerators;
+package org.opendaylight.mdsal.binding.javav2.java.api.generator.rangeGenerators;
final class ByteRangeGenerator extends AbstractSubIntegerRangeGenerator<Byte> {
ByteRangeGenerator() {
/*
- * Copyright (c) 2016 Cisco Systems, Inc. and others. All rights reserved.
+ * Copyright (c) 2017 Cisco Systems, Inc. and others. All rights reserved.
*
* This program and the accompanying materials are made available under the
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
-package org.opendaylight.mdsal.binding2.java.api.generator.rangeGenerators;
+package org.opendaylight.mdsal.binding.javav2.java.api.generator.rangeGenerators;
final class IntegerRangeGenerator extends AbstractPrimitiveRangeGenerator<Integer> {
IntegerRangeGenerator() {
/*
- * Copyright (c) 2016 Cisco Systems, Inc. and others. All rights reserved.
+ * Copyright (c) 2017 Cisco Systems, Inc. and others. All rights reserved.
*
* This program and the accompanying materials are made available under the
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
-package org.opendaylight.mdsal.binding2.java.api.generator.rangeGenerators;
+package org.opendaylight.mdsal.binding.javav2.java.api.generator.rangeGenerators;
import com.google.common.collect.Range;
import java.math.BigInteger;
/*
- * Copyright (c) 2016 Cisco Systems, Inc. and others. All rights reserved.
+ * Copyright (c) 2017 Cisco Systems, Inc. and others. All rights reserved.
*
* This program and the accompanying materials are made available under the
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
-package org.opendaylight.mdsal.binding2.java.api.generator.rangeGenerators;
+package org.opendaylight.mdsal.binding.javav2.java.api.generator.rangeGenerators;
final class LongRangeGenerator extends AbstractPrimitiveRangeGenerator<Long> {
/*
- * Copyright (c) 2016 Cisco Systems, Inc. and others. All rights reserved.
+ * Copyright (c) 2017 Cisco Systems, Inc. and others. All rights reserved.
*
* This program and the accompanying materials are made available under the
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
-package org.opendaylight.mdsal.binding2.java.api.generator.rangeGenerators;
+package org.opendaylight.mdsal.binding.javav2.java.api.generator.rangeGenerators;
final class ShortRangeGenerator extends AbstractSubIntegerRangeGenerator<Short> {
ShortRangeGenerator() {
/*
- * Copyright (c) 2016 Cisco Systems, Inc. and others. All rights reserved.
+ * Copyright (c) 2017 Cisco Systems, Inc. and others. All rights reserved.
*
* This program and the accompanying materials are made available under the
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
-package org.opendaylight.mdsal.binding2.java.api.generator.rangeGenerators;
+package org.opendaylight.mdsal.binding.javav2.java.api.generator.rangeGenerators;
import com.google.common.base.Preconditions;
import javax.annotation.Nonnull;
/*
- * Copyright (c) 2016 Cisco Systems, Inc. and others. All rights reserved.
+ * Copyright (c) 2017 Cisco Systems, Inc. and others. All rights reserved.
*
* This program and the accompanying materials are made available under the
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
-package org.opendaylight.mdsal.binding2.java.api.generator.renderers;
+package org.opendaylight.mdsal.binding.javav2.java.api.generator.renderers;
import static com.google.common.base.Preconditions.checkArgument;
-import static org.opendaylight.mdsal.binding2.java.api.generator.util.TextTemplateUtil.fieldName;
-import static org.opendaylight.mdsal.binding2.java.api.generator.util.TextTemplateUtil.getterMethodName;
import com.google.common.base.Preconditions;
import com.google.common.collect.ImmutableMap;
import java.util.Map;
import org.eclipse.jdt.annotation.NonNull;
import org.opendaylight.mdsal.binding.javav2.generator.util.Types;
+import org.opendaylight.mdsal.binding.javav2.java.api.generator.util.TextTemplateUtil;
import org.opendaylight.mdsal.binding.javav2.model.api.Constant;
import org.opendaylight.mdsal.binding.javav2.model.api.GeneratedProperty;
import org.opendaylight.mdsal.binding.javav2.model.api.GeneratedTransferObject;
final StringBuilder sb = new StringBuilder();
sb.append(importedName(parameter.getReturnType()));
sb.append(' ');
- sb.append(fieldName(parameter));
+ sb.append(TextTemplateUtil.fieldName(parameter));
strings.add(sb);
}
}
*/
protected String getterMethod(final GeneratedProperty field) {
final StringBuilder sb = new StringBuilder();
- final String name = fieldName(field);
+ final String name = TextTemplateUtil.fieldName(field);
final String importedName = Preconditions.checkNotNull(importedName(field.getReturnType()));
sb.append("public ")
.append(importedName)
.append(' ')
- .append(getterMethodName(field))
+ .append(TextTemplateUtil.getterMethodName(field))
.append("() {")
.append("return ")
.append(name);
/*
- * Copyright (c) 2016 Cisco Systems, Inc. and others. All rights reserved.
+ * Copyright (c) 2017 Cisco Systems, Inc. and others. All rights reserved.
*
* This program and the accompanying materials are made available under the
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
-package org.opendaylight.mdsal.binding2.java.api.generator.renderers;
+package org.opendaylight.mdsal.binding.javav2.java.api.generator.renderers;
-import static org.opendaylight.mdsal.binding2.java.api.generator.util.TextTemplateUtil.DOT;
-import static org.opendaylight.mdsal.binding2.java.api.generator.util.TextTemplateUtil.getPropertyList;
-import static org.opendaylight.mdsal.binding2.java.api.generator.util.TextTemplateUtil.toFirstLower;
+import static org.opendaylight.mdsal.binding.javav2.java.api.generator.util.TextTemplateUtil.DOT;
+import static org.opendaylight.mdsal.binding.javav2.java.api.generator.util.TextTemplateUtil.getPropertyList;
+import static org.opendaylight.mdsal.binding.javav2.java.api.generator.util.TextTemplateUtil.toFirstLower;
import com.google.common.base.Preconditions;
import com.google.common.base.Strings;
import org.opendaylight.mdsal.binding.javav2.generator.util.ReferencedTypeImpl;
import org.opendaylight.mdsal.binding.javav2.generator.util.Types;
import org.opendaylight.mdsal.binding.javav2.generator.util.generated.type.builder.GeneratedTOBuilderImpl;
-import org.opendaylight.mdsal.binding2.java.api.generator.util.AlphabeticallyTypeMemberComparator;
+import org.opendaylight.mdsal.binding.javav2.java.api.generator.txt.builderConstructorHelperTemplate;
+import org.opendaylight.mdsal.binding.javav2.java.api.generator.txt.builderTemplate;
+import org.opendaylight.mdsal.binding.javav2.java.api.generator.util.AlphabeticallyTypeMemberComparator;
import org.opendaylight.mdsal.binding.javav2.model.api.GeneratedProperty;
import org.opendaylight.mdsal.binding.javav2.model.api.GeneratedTransferObject;
import org.opendaylight.mdsal.binding.javav2.model.api.GeneratedType;
import org.opendaylight.mdsal.binding.javav2.model.api.MethodSignature;
import org.opendaylight.mdsal.binding.javav2.model.api.ParameterizedType;
import org.opendaylight.mdsal.binding.javav2.model.api.Type;
-import org.opendaylight.mdsal.binding.javav2.spec.structural.Augmentable;
import org.opendaylight.mdsal.binding.javav2.spec.base.TreeNode;
-import org.opendaylight.mdsal.binding2.txt.builderConstructorHelperTemplate;
-import org.opendaylight.mdsal.binding2.txt.builderTemplate;
+import org.opendaylight.mdsal.binding.javav2.spec.structural.Augmentable;
import org.opendaylight.yangtools.concepts.Builder;
import org.opendaylight.yangtools.concepts.Identifiable;
/*
- * Copyright (c) 2016 Cisco Systems, Inc. and others. All rights reserved.
+ * Copyright (c) 2017 Cisco Systems, Inc. and others. All rights reserved.
*
* This program and the accompanying materials are made available under the
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
-package org.opendaylight.mdsal.binding2.java.api.generator.renderers;
+package org.opendaylight.mdsal.binding.javav2.java.api.generator.renderers;
-import static org.opendaylight.mdsal.binding2.java.api.generator.util.TextTemplateUtil.fieldName;
-import static org.opendaylight.mdsal.binding2.java.api.generator.util.TextTemplateUtil.setterMethod;
+import static org.opendaylight.mdsal.binding.javav2.java.api.generator.util.TextTemplateUtil.fieldName;
+import static org.opendaylight.mdsal.binding.javav2.java.api.generator.util.TextTemplateUtil.setterMethod;
import static org.opendaylight.mdsal.binding2.util.BindingMapping.MEMBER_PATTERN_LIST;
import static org.opendaylight.mdsal.binding2.util.BindingMapping.PATTERN_CONSTANT_NAME;
import java.util.Map;
import java.util.Objects;
import java.util.regex.Pattern;
-import org.opendaylight.mdsal.binding2.java.api.generator.rangeGenerators.AbstractRangeGenerator;
-import org.opendaylight.mdsal.binding2.java.api.generator.rangeGenerators.LengthGenerator;
+import org.opendaylight.mdsal.binding.javav2.java.api.generator.rangeGenerators.AbstractRangeGenerator;
+import org.opendaylight.mdsal.binding.javav2.java.api.generator.rangeGenerators.LengthGenerator;
+import org.opendaylight.mdsal.binding.javav2.java.api.generator.txt.classTemplate;
+import org.opendaylight.mdsal.binding.javav2.java.api.generator.txt.classTemplateConstructors;
+import org.opendaylight.mdsal.binding.javav2.java.api.generator.txt.classTemplateInitBlock;
+import org.opendaylight.mdsal.binding.javav2.java.api.generator.txt.classTemplateRestrictions;
+import org.opendaylight.mdsal.binding.javav2.java.api.generator.txt.classTemplateUnionConstr;
import org.opendaylight.mdsal.binding.javav2.model.api.Constant;
import org.opendaylight.mdsal.binding.javav2.model.api.Enumeration;
import org.opendaylight.mdsal.binding.javav2.model.api.GeneratedProperty;
import org.opendaylight.mdsal.binding.javav2.model.api.GeneratedType;
import org.opendaylight.mdsal.binding.javav2.model.api.Restrictions;
import org.opendaylight.mdsal.binding.javav2.model.api.Type;
-import org.opendaylight.mdsal.binding2.txt.classTemplate;
-import org.opendaylight.mdsal.binding2.txt.classTemplateConstructors;
-import org.opendaylight.mdsal.binding2.txt.classTemplateInitBlock;
-import org.opendaylight.mdsal.binding2.txt.classTemplateRestrictions;
-import org.opendaylight.mdsal.binding2.txt.classTemplateUnionConstr;
public class ClassRenderer extends BaseRenderer {
protected final GeneratedTransferObject genTO;
/*
- * Copyright (c) 2016 Cisco Systems, Inc. and others. All rights reserved.
+ * Copyright (c) 2017 Cisco Systems, Inc. and others. All rights reserved.
*
* This program and the accompanying materials are made available under the
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
-package org.opendaylight.mdsal.binding2.java.api.generator.renderers;
+package org.opendaylight.mdsal.binding.javav2.java.api.generator.renderers;
-import static org.opendaylight.mdsal.binding2.java.api.generator.util.TextTemplateUtil.asJavadoc;
-import static org.opendaylight.mdsal.binding2.java.api.generator.util.TextTemplateUtil.encodeAngleBrackets;
+import static org.opendaylight.mdsal.binding.javav2.java.api.generator.util.TextTemplateUtil.asJavadoc;
+import static org.opendaylight.mdsal.binding.javav2.java.api.generator.util.TextTemplateUtil.encodeAngleBrackets;
import java.util.LinkedList;
import java.util.List;
import org.opendaylight.mdsal.binding.javav2.model.api.Enumeration;
-import org.opendaylight.mdsal.binding2.txt.enumTemplate;
+import org.opendaylight.mdsal.binding.javav2.java.api.generator.txt.enumTemplate;
public class EnumRenderer extends BaseRenderer {
private final Enumeration enums;
/*
- * Copyright (c) 2016 Cisco Systems, Inc. and others. All rights reserved.
+ * Copyright (c) 2017 Cisco Systems, Inc. and others. All rights reserved.
*
* This program and the accompanying materials are made available under the
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
-package org.opendaylight.mdsal.binding2.java.api.generator.renderers;
-
-import static org.opendaylight.mdsal.binding2.java.api.generator.util.TextTemplateUtil.asJavadoc;
-import static org.opendaylight.mdsal.binding2.java.api.generator.util.TextTemplateUtil.getJavaDocForInterface;
+package org.opendaylight.mdsal.binding.javav2.java.api.generator.renderers;
import com.google.common.base.Preconditions;
import java.util.ArrayList;
import java.util.List;
+import org.opendaylight.mdsal.binding.javav2.java.api.generator.txt.enumTemplate;
+import org.opendaylight.mdsal.binding.javav2.java.api.generator.txt.interfaceTemplate;
+import org.opendaylight.mdsal.binding.javav2.java.api.generator.util.TextTemplateUtil;
import org.opendaylight.mdsal.binding.javav2.model.api.AnnotationType;
import org.opendaylight.mdsal.binding.javav2.model.api.Constant;
import org.opendaylight.mdsal.binding.javav2.model.api.Enumeration;
import org.opendaylight.mdsal.binding.javav2.model.api.GeneratedType;
import org.opendaylight.mdsal.binding.javav2.model.api.MethodSignature;
import org.opendaylight.mdsal.binding.javav2.model.api.Type;
-import org.opendaylight.mdsal.binding2.txt.enumTemplate;
-import org.opendaylight.mdsal.binding2.txt.interfaceTemplate;
public class InterfaceRenderer extends BaseRenderer {
/**
final StringBuilder sb1 = new StringBuilder();
for (MethodSignature method : getType().getMethodDefinitions()) {
if (isAccessor(method)) {
- sb1.append(asJavadoc(method.getComment()));
+ sb1.append(TextTemplateUtil.asJavadoc(method.getComment()));
} else {
- sb1.append(getJavaDocForInterface(method));
+ sb1.append(TextTemplateUtil.getJavaDocForInterface(method));
}
sb1.append(generateAnnotations(method.getAnnotations()))
.append(importedName(method.getReturnType()))
/*
- * Copyright (c) 2016 Cisco Systems, Inc. and others. All rights reserved.
+ * Copyright (c) 2017 Cisco Systems, Inc. and others. All rights reserved.
*
* This program and the accompanying materials are made available under the
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
-package org.opendaylight.mdsal.binding2.java.api.generator.renderers;
+package org.opendaylight.mdsal.binding.javav2.java.api.generator.renderers;
import java.util.HashMap;
import java.util.Map;
+import org.opendaylight.mdsal.binding.javav2.java.api.generator.txt.unionBuilderTemplate;
import org.opendaylight.mdsal.binding.javav2.model.api.GeneratedTransferObject;
import org.opendaylight.mdsal.binding.javav2.model.api.MethodSignature;
-import org.opendaylight.mdsal.binding2.txt.unionBuilderTemplate;
public class UnionBuilderRenderer extends ClassRenderer {
/*
- * Copyright (c) 2016 Cisco Systems, Inc. and others. All rights reserved.
+ * Copyright (c) 2017 Cisco Systems, Inc. and others. All rights reserved.
*
* This program and the accompanying materials are made available under the
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
-package org.opendaylight.mdsal.binding2.java.api.generator.renderers;
+package org.opendaylight.mdsal.binding.javav2.java.api.generator.renderers;
import static org.opendaylight.mdsal.binding.javav2.generator.util.Types.BOOLEAN;
-import static org.opendaylight.mdsal.binding2.java.api.generator.util.TextTemplateUtil.fieldName;
import com.google.common.base.Function;
import com.google.common.base.Predicate;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
+import org.opendaylight.mdsal.binding.javav2.java.api.generator.txt.unionTemplate;
+import org.opendaylight.mdsal.binding.javav2.java.api.generator.util.TextTemplateUtil;
import org.opendaylight.mdsal.binding.javav2.model.api.Enumeration;
import org.opendaylight.mdsal.binding.javav2.model.api.GeneratedProperty;
import org.opendaylight.mdsal.binding.javav2.model.api.GeneratedTransferObject;
import org.opendaylight.mdsal.binding.javav2.model.api.Type;
-import org.opendaylight.mdsal.binding2.txt.unionTemplate;
public class UnionRenderer extends ClassRenderer {
public UnionRenderer(final GeneratedTransferObject type) {
private String generateField(final GeneratedProperty generatedProperty) {
final StringBuilder sb = new StringBuilder();
- final String name = fieldName(generatedProperty);
+ final String name = TextTemplateUtil.fieldName(generatedProperty);
sb.append("this.")
.append(name)
.append(" = source.")
//string builder for current property
final StringBuilder sb = new StringBuilder();
sb.append("if (")
- .append(fieldName(property))
+ .append(TextTemplateUtil.fieldName(property))
.append(" != null) {")
- .append(fieldName(field))
+ .append(TextTemplateUtil.fieldName(field))
.append(" = ");
// generated type String
if ("java.lang.String".equals(propertyReturnType.getFullyQualifiedName())) {
- sb.append(fieldName(property)).append(".toCharArray();");
+ sb.append(TextTemplateUtil.fieldName(property)).append(".toCharArray();");
// generated type InstanceIdentifier
} else if ("org.opendaylight.mdsal.binding2.spec.base.InstanceIdentifier".equals(propertyReturnType
.getFullyQualifiedName())) {
- sb.append(fieldName(field))
+ sb.append(TextTemplateUtil.fieldName(field))
.append(" = ")
- .append(fieldName(property))
+ .append(TextTemplateUtil.fieldName(property))
.append(".toString().toCharArray();");
//generated type binary
} else if ("byte[]".equals(propertyReturnType.getName())) {
sb.append("new ")
.append(importedName(String.class))
.append('(')
- .append(fieldName(property))
+ .append(TextTemplateUtil.fieldName(property))
.append(").toCharArray();");
//generated type int*, uint, decimal64 or enumeration*
} else if (propertyReturnType.getFullyQualifiedName().startsWith("java.lang") ||
propertyReturnType instanceof Enumeration ||
propertyReturnType.getFullyQualifiedName().startsWith("java.math")) {
- sb.append(fieldName(property)).append(".toString().toCharArray();");
+ sb.append(TextTemplateUtil.fieldName(property)).append(".toString().toCharArray();");
} else if (propertyReturnType instanceof GeneratedTransferObject) {
final GeneratedTransferObject propRetTypeCast = (GeneratedTransferObject) propertyReturnType;
// generated union type
if (propRetTypeCast.isUnionType()) {
- sb.append(fieldName(property)).append(".getValue();");
+ sb.append(TextTemplateUtil.fieldName(property)).append(".getValue();");
// generated boolean typedef
} else if (propRetTypeCast.isTypedef() && retTypeCastProperties != null &&
!retTypeCastProperties.isEmpty() && retTypeCastProperties.size() == 1 &&
retTypeCastProperties.get(0).getName().equals("value") &&
BOOLEAN.equals(retTypeCastProperties.get(0).getReturnType())) {
- sb.append(fieldName(property)).append(".isValue().toString().toCharArray();");
+ sb.append(TextTemplateUtil.fieldName(property)).append(".isValue().toString().toCharArray();");
//generated byte[] typedef
} else if (propRetTypeCast.isTypedef() && retTypeCastProperties != null &&
!retTypeCastProperties.isEmpty() && retTypeCastProperties.size() == 1 &&
retTypeCastProperties.get(0).getName().equals("value") &&
"byte[]".equals(retTypeCastProperties.get(0).getReturnType().getName())) {
- sb.append("BaseEncoding.base64().encode(").append(fieldName(property))
+ sb.append("BaseEncoding.base64().encode(").append(TextTemplateUtil.fieldName(property))
.append(".getValue()).toCharArray();");
}
} else {
- sb.append(fieldName(property))
+ sb.append(TextTemplateUtil.fieldName(property))
.append(".getValue().toString().toCharArray();");
}
sb.append("}");
/*
- * Copyright (c) 2016 Cisco Systems, Inc. and others. All rights reserved.
+ * Copyright (c) 2017 Cisco Systems, Inc. and others. All rights reserved.
*
* This program and the accompanying materials are made available under the
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
-package org.opendaylight.mdsal.binding2.java.api.generator.renderers;
+package org.opendaylight.mdsal.binding.javav2.java.api.generator.renderers;
import static org.opendaylight.mdsal.binding2.util.BindingMapping.MODEL_BINDING_PROVIDER_CLASS_NAME;
import static org.opendaylight.mdsal.binding2.util.BindingMapping.getRootPackageName;
import java.util.Set;
import java.util.TreeMap;
import org.opendaylight.mdsal.binding.javav2.generator.util.Types;
+import org.opendaylight.mdsal.binding.javav2.java.api.generator.txt.modelProviderTemplate;
+import org.opendaylight.mdsal.binding.javav2.java.api.generator.txt.yangModuleInfoTemplate;
import org.opendaylight.mdsal.binding.javav2.model.api.ParameterizedType;
import org.opendaylight.mdsal.binding.javav2.model.api.Type;
import org.opendaylight.mdsal.binding.javav2.model.api.WildcardType;
import org.opendaylight.mdsal.binding.javav2.spec.runtime.YangModelBindingProvider;
import org.opendaylight.mdsal.binding.javav2.spec.runtime.YangModuleInfo;
-import org.opendaylight.mdsal.binding2.txt.modelProviderTemplate;
-import org.opendaylight.mdsal.binding2.txt.yangModuleInfoTemplate;
import org.opendaylight.yangtools.yang.model.api.Module;
import org.opendaylight.yangtools.yang.model.api.SchemaContext;
/*
- * Copyright (c) 2016 Cisco Systems, Inc. and others. All rights reserved.
+ * Copyright (c) 2017 Cisco Systems, Inc. and others. All rights reserved.
*
* This program and the accompanying materials are made available under the
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
-package org.opendaylight.mdsal.binding2.java.api.generator.util;
+package org.opendaylight.mdsal.binding.javav2.java.api.generator.util;
import java.util.Comparator;
import org.opendaylight.mdsal.binding.javav2.model.api.TypeMember;
/*
- * Copyright (c) 2016 Cisco Systems, Inc. and others. All rights reserved.
+ * Copyright (c) 2017 Cisco Systems, Inc. and others. All rights reserved.
*
* This program and the accompanying materials are made available under the
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
-package org.opendaylight.mdsal.binding2.java.api.generator.util;
+package org.opendaylight.mdsal.binding.javav2.java.api.generator.util;
import com.google.common.base.CharMatcher;
import com.google.common.base.Preconditions;
* and is available at http://www.eclipse.org/legal/epl-v10.html
*@
+@import org.opendaylight.mdsal.binding.javav2.java.api.generator.util.TextTemplateUtil.fieldName
+@import org.opendaylight.mdsal.binding.javav2.java.api.generator.util.TextTemplateUtil.getterMethodName
@import org.opendaylight.mdsal.binding.javav2.model.api.GeneratedProperty
-@import org.opendaylight.mdsal.binding2.java.api.generator.util.TextTemplateUtil.fieldName
-@import org.opendaylight.mdsal.binding2.java.api.generator.util.TextTemplateUtil.getterMethodName
@(allProps: List[GeneratedProperty], keyProps: List[GeneratedProperty], importedNames: Map[String, String],
keyPropsList: String)
*@
@import java.util.List
+@import org.opendaylight.mdsal.binding.javav2.java.api.generator.util.TextTemplateUtil.fieldName
+@import org.opendaylight.mdsal.binding.javav2.java.api.generator.util.TextTemplateUtil.formatDataForJavaDocBuilder
+@import org.opendaylight.mdsal.binding.javav2.java.api.generator.util.TextTemplateUtil.getSimpleNameForBuilder
+@import org.opendaylight.mdsal.binding.javav2.java.api.generator.util.TextTemplateUtil.getterMethodName
+@import org.opendaylight.mdsal.binding.javav2.java.api.generator.util.TextTemplateUtil.getRestrictions
+@import org.opendaylight.mdsal.binding.javav2.java.api.generator.util.TextTemplateUtil.propertyNameFromGetter
+@import org.opendaylight.mdsal.binding.javav2.java.api.generator.util.TextTemplateUtil.toFirstUpper
+@import org.opendaylight.mdsal.binding.javav2.java.api.generator.util.TextTemplateUtil.wrapToDocumentation
+@import org.opendaylight.mdsal.binding.javav2.java.api.generator.renderers.BuilderRenderer.getAllIfcs
+@import org.opendaylight.mdsal.binding.javav2.java.api.generator.renderers.BuilderRenderer.hasImplementsFromUses
+@import org.opendaylight.mdsal.binding.javav2.java.api.generator.renderers.BuilderRenderer.toListOfNames
+@import org.opendaylight.mdsal.binding.javav2.java.api.generator.rangeGenerators.AbstractRangeGenerator
+@import org.opendaylight.mdsal.binding.javav2.java.api.generator.rangeGenerators.LengthGenerator
@import org.opendaylight.mdsal.binding.javav2.model.api.ConcreteType
@import org.opendaylight.mdsal.binding.javav2.model.api.GeneratedType
@import org.opendaylight.mdsal.binding.javav2.model.api.GeneratedTransferObject
@import org.opendaylight.mdsal.binding.javav2.model.api.GeneratedProperty
@import org.opendaylight.mdsal.binding.javav2.model.api.Type
-@import org.opendaylight.mdsal.binding2.java.api.generator.util.TextTemplateUtil.fieldName
-@import org.opendaylight.mdsal.binding2.java.api.generator.util.TextTemplateUtil.formatDataForJavaDocBuilder
-@import org.opendaylight.mdsal.binding2.java.api.generator.util.TextTemplateUtil.getSimpleNameForBuilder
-@import org.opendaylight.mdsal.binding2.java.api.generator.util.TextTemplateUtil.getterMethodName
-@import org.opendaylight.mdsal.binding2.java.api.generator.util.TextTemplateUtil.getRestrictions
-@import org.opendaylight.mdsal.binding2.java.api.generator.util.TextTemplateUtil.propertyNameFromGetter
-@import org.opendaylight.mdsal.binding2.java.api.generator.util.TextTemplateUtil.toFirstUpper
-@import org.opendaylight.mdsal.binding2.java.api.generator.util.TextTemplateUtil.wrapToDocumentation
-@import org.opendaylight.mdsal.binding2.java.api.generator.renderers.BuilderRenderer.getAllIfcs
-@import org.opendaylight.mdsal.binding2.java.api.generator.renderers.BuilderRenderer.hasImplementsFromUses
-@import org.opendaylight.mdsal.binding2.java.api.generator.renderers.BuilderRenderer.toListOfNames
-@import org.opendaylight.mdsal.binding2.java.api.generator.rangeGenerators.AbstractRangeGenerator
-@import org.opendaylight.mdsal.binding2.java.api.generator.rangeGenerators.LengthGenerator
@import org.opendaylight.yangtools.concepts.Builder
@(genType: GeneratedType, properties: Set[GeneratedProperty], importedNames: Map[String, String],
* and is available at http://www.eclipse.org/legal/epl-v10.html
*@
-@import org.opendaylight.mdsal.binding2.java.api.generator.util.TextTemplateUtil.formatDataForJavaDoc
-@import org.opendaylight.mdsal.binding2.java.api.generator.util.TextTemplateUtil.fieldName
-@import org.opendaylight.mdsal.binding2.java.api.generator.util.TextTemplateUtil.propsAsArgs
-@import org.opendaylight.mdsal.binding2.java.api.generator.util.TextTemplateUtil.propsAsList
-@import org.opendaylight.mdsal.binding2.java.api.generator.util.TextTemplateUtil.valueForBits
-@import org.opendaylight.mdsal.binding2.java.api.generator.util.TextTemplateUtil.wrapToDocumentation
+@import org.opendaylight.mdsal.binding.javav2.java.api.generator.util.TextTemplateUtil.formatDataForJavaDoc
+@import org.opendaylight.mdsal.binding.javav2.java.api.generator.util.TextTemplateUtil.fieldName
+@import org.opendaylight.mdsal.binding.javav2.java.api.generator.util.TextTemplateUtil.propsAsArgs
+@import org.opendaylight.mdsal.binding.javav2.java.api.generator.util.TextTemplateUtil.propsAsList
+@import org.opendaylight.mdsal.binding.javav2.java.api.generator.util.TextTemplateUtil.valueForBits
+@import org.opendaylight.mdsal.binding.javav2.java.api.generator.util.TextTemplateUtil.wrapToDocumentation
@import org.opendaylight.mdsal.binding.javav2.model.api.GeneratedTransferObject
@import org.opendaylight.mdsal.binding.javav2.model.api.GeneratedType
@import org.opendaylight.mdsal.binding.javav2.model.api.GeneratedProperty
* and is available at http://www.eclipse.org/legal/epl-v10.html
*@
-@import org.opendaylight.mdsal.binding2.java.api.generator.util.TextTemplateUtil.asArguments
-@import org.opendaylight.mdsal.binding2.java.api.generator.util.TextTemplateUtil.fieldName
+@import org.opendaylight.mdsal.binding.javav2.java.api.generator.util.TextTemplateUtil.asArguments
+@import org.opendaylight.mdsal.binding.javav2.java.api.generator.util.TextTemplateUtil.fieldName
@import org.opendaylight.mdsal.binding.javav2.model.api.GeneratedTransferObject
@import org.opendaylight.mdsal.binding.javav2.model.api.GeneratedProperty
@import org.opendaylight.mdsal.binding2.util.BindingMapping.PATTERN_CONSTANT_NAME
* and is available at http://www.eclipse.org/legal/epl-v10.html
*@
-@import org.opendaylight.mdsal.binding2.java.api.generator.util.TextTemplateUtil.getRestrictions
-@import org.opendaylight.mdsal.binding2.java.api.generator.util.TextTemplateUtil.paramValue
-@import org.opendaylight.mdsal.binding2.java.api.generator.rangeGenerators.AbstractRangeGenerator
-@import org.opendaylight.mdsal.binding2.java.api.generator.rangeGenerators.LengthGenerator
+@import org.opendaylight.mdsal.binding.javav2.java.api.generator.util.TextTemplateUtil.getRestrictions
+@import org.opendaylight.mdsal.binding.javav2.java.api.generator.util.TextTemplateUtil.paramValue
+@import org.opendaylight.mdsal.binding.javav2.java.api.generator.rangeGenerators.AbstractRangeGenerator
+@import org.opendaylight.mdsal.binding.javav2.java.api.generator.rangeGenerators.LengthGenerator
@import org.opendaylight.mdsal.binding.javav2.model.api.Type
@(currentType: Type, paramName: String, returnType: Type, rangeGenerator: AbstractRangeGenerator[_])
* and is available at http://www.eclipse.org/legal/epl-v10.html
*@
-@import org.opendaylight.mdsal.binding2.java.api.generator.util.TextTemplateUtil.asArguments
-@import org.opendaylight.mdsal.binding2.java.api.generator.util.TextTemplateUtil.fieldName
+@import org.opendaylight.mdsal.binding.javav2.java.api.generator.util.TextTemplateUtil.asArguments
+@import org.opendaylight.mdsal.binding.javav2.java.api.generator.util.TextTemplateUtil.fieldName
@import org.opendaylight.mdsal.binding.javav2.model.api.GeneratedProperty
@import org.opendaylight.mdsal.binding.javav2.model.api.GeneratedType
* and is available at http://www.eclipse.org/legal/epl-v10.html
*@
-@import org.opendaylight.mdsal.binding2.java.api.generator.renderers.EnumRenderer.writeEnumeration
-@import org.opendaylight.mdsal.binding2.java.api.generator.util.TextTemplateUtil.formatDataForJavaDoc
-@import org.opendaylight.mdsal.binding2.java.api.generator.util.TextTemplateUtil.wrapToDocumentation
+@import org.opendaylight.mdsal.binding.javav2.java.api.generator.renderers.EnumRenderer.writeEnumeration
+@import org.opendaylight.mdsal.binding.javav2.java.api.generator.util.TextTemplateUtil.formatDataForJavaDoc
+@import org.opendaylight.mdsal.binding.javav2.java.api.generator.util.TextTemplateUtil.wrapToDocumentation
@import org.opendaylight.mdsal.binding.javav2.model.api.Enumeration
@import org.opendaylight.mdsal.binding.javav2.model.api.GeneratedType
@import org.opendaylight.mdsal.binding.javav2.model.api.GeneratedTransferObject
@import org.opendaylight.mdsal.binding.javav2.model.api.GeneratedType
-@import org.opendaylight.mdsal.binding2.java.api.generator.util.TextTemplateUtil.formatDataForJavaDoc
-@import org.opendaylight.mdsal.binding2.java.api.generator.util.TextTemplateUtil.wrapToDocumentation
+@import org.opendaylight.mdsal.binding.javav2.java.api.generator.util.TextTemplateUtil.formatDataForJavaDoc
+@import org.opendaylight.mdsal.binding.javav2.java.api.generator.util.TextTemplateUtil.wrapToDocumentation
@(genType: GeneratedType, enums: String, annotations: String, generatedMethods: String, generatedImports: String,
generatedConstants: String, innerClasses: String)
@import java.util.List
@import org.opendaylight.mdsal.binding.javav2.model.api.GeneratedTransferObject
-@import org.opendaylight.mdsal.binding2.java.api.generator.util.TextTemplateUtil.formatDataForJavaDoc
-@import org.opendaylight.mdsal.binding2.java.api.generator.util.TextTemplateUtil.wrapToDocumentation
-@import org.opendaylight.mdsal.binding2.java.api.generator.util.TextTemplateUtil.getAccessModifier
-@import org.opendaylight.mdsal.binding2.java.api.generator.util.TextTemplateUtil.getClarification
+@import org.opendaylight.mdsal.binding.javav2.java.api.generator.util.TextTemplateUtil.formatDataForJavaDoc
+@import org.opendaylight.mdsal.binding.javav2.java.api.generator.util.TextTemplateUtil.wrapToDocumentation
+@import org.opendaylight.mdsal.binding.javav2.java.api.generator.util.TextTemplateUtil.getAccessModifier
+@import org.opendaylight.mdsal.binding.javav2.java.api.generator.util.TextTemplateUtil.getClarification
@(genType: GeneratedTransferObject, typeName: String, importedNames: Map[String, String], generatedParameters: Map[String, String])
@if(genType != null) {
* and is available at http://www.eclipse.org/legal/epl-v10.html
*@
+@import org.opendaylight.mdsal.binding.javav2.generator.util.Types.getOuterClassName
+@import org.opendaylight.mdsal.binding.javav2.java.api.generator.util.TextTemplateUtil.fieldName
+@import org.opendaylight.mdsal.binding.javav2.java.api.generator.util.TextTemplateUtil.asArguments
@import org.opendaylight.mdsal.binding.javav2.model.api.GeneratedType
@import org.opendaylight.mdsal.binding.javav2.model.api.GeneratedProperty
-@import org.opendaylight.mdsal.binding2.java.api.generator.util.TextTemplateUtil.fieldName
-@import org.opendaylight.mdsal.binding2.java.api.generator.util.TextTemplateUtil.asArguments
-@import org.opendaylight.mdsal.binding.javav2.generator.util.Types.getOuterClassName
@(baseType: GeneratedType, importedNames: Map[String, String], finalProperties: List[GeneratedProperty],
parentProperties: List[GeneratedProperty], properties: List[GeneratedProperty], propertyList: String)
* and is available at http://www.eclipse.org/legal/epl-v10.html
*@
-@import org.opendaylight.mdsal.binding2.java.api.generator.util.TextTemplateUtil.getFormattedRevision
-@import org.opendaylight.mdsal.binding2.java.api.generator.util.TextTemplateUtil.getSourcePath
-@import org.opendaylight.mdsal.binding2.java.api.generator.renderers.YangModuleInfoTemplateRenderer.getSortedQName
+@import org.opendaylight.mdsal.binding.javav2.java.api.generator.util.TextTemplateUtil.getFormattedRevision
+@import org.opendaylight.mdsal.binding.javav2.java.api.generator.util.TextTemplateUtil.getSourcePath
+@import org.opendaylight.mdsal.binding.javav2.java.api.generator.renderers.YangModuleInfoTemplateRenderer.getSortedQName
@import org.opendaylight.mdsal.binding2.util.BindingMapping.getClassName
@import org.opendaylight.mdsal.binding2.util.BindingMapping.getRootPackageName
@import org.opendaylight.mdsal.binding2.util.BindingMapping.MODULE_INFO_CLASS_NAME