for (String part : unionName.localNameComponents()) {
sb.append(part);
}
- return JavaTypeName.create(unionName.packageName(), sb.append("Builder").toString());
+ return JavaTypeName.create(unionName.packageName(), sb.append(BindingMapping.BUILDER_SUFFIX).toString());
}
// FIXME: we should not rely on TypeDefinition
import org.opendaylight.yangtools.yang.model.util.SchemaInferenceStack;
final class KeyGenerator extends AbstractExplicitGenerator<KeyEffectiveStatement> {
- // FIXME: this should be a well-known constant
- private static final String SUFFIX = "Key";
-
private final ListGenerator listGen;
KeyGenerator(final KeyEffectiveStatement statement, final AbstractCompositeGenerator<?> parent,
@Override
Member createMember(final CollisionDomain domain) {
- return domain.addSecondary(this, listGen.getMember(), SUFFIX);
+ return domain.addSecondary(this, listGen.getMember(), BindingMapping.KEY_SUFFIX);
}
@Override
// Define a corresponding union builder. Typedefs are always anchored at a Java package root,
// so we are placing the builder alongside the union.
- final GeneratedTOBuilder unionBuilder = newGeneratedTOBuilder(
- JavaTypeName.create(genTOBuilder.getPackageName(), genTOBuilder.getName() + "Builder"));
+ final GeneratedTOBuilder unionBuilder = newGeneratedTOBuilder(JavaTypeName.create(
+ genTOBuilder.getPackageName(), genTOBuilder.getName() + BindingMapping.BUILDER_SUFFIX));
unionBuilder.setIsUnionBuilder(true);
final MethodSignatureBuilder method = unionBuilder.addMethod("getDefaultInstance");
method.setReturnType(returnType);
@Override
public String getUnitName(final Type type) {
- return type.getName() + BuilderTemplate.BUILDER_STR;
+ return type.getName() + BindingMapping.BUILDER_SUFFIX;
}
@VisibleForTesting
static BuilderTemplate templateForType(final GeneratedType type) {
final JavaTypeName origName = type.getIdentifier();
- final JavaTypeName builderName = origName.createSibling(origName.simpleName() + BuilderTemplate.BUILDER_STR);
+ final JavaTypeName builderName = origName.createSibling(origName.simpleName() + BindingMapping.BUILDER_SUFFIX);
return new BuilderTemplate(new CodegenGeneratedTypeBuilder(builderName)
.addEnclosingTransferObject(new CodegenGeneratedTOBuilder(
* Template for generating JAVA builder classes.
*/
class BuilderTemplate extends AbstractBuilderTemplate {
- /**
- * Constant used as suffix for builder name.
- */
- package static val BUILDER_STR = "Builder";
-
static val BUILDER = JavaTypeName.create(Builder)
val BuilderImplTemplate implTemplate
import static java.util.Objects.requireNonNull;
import static org.opendaylight.mdsal.binding.generator.BindingGeneratorUtil.encodeAngleBrackets;
import static org.opendaylight.mdsal.binding.generator.BindingGeneratorUtil.replaceAllIllegalChars;
-import static org.opendaylight.mdsal.binding.spec.naming.BindingMapping.AUGMENTABLE_AUGMENTATION_NAME;
-import static org.opendaylight.mdsal.binding.spec.naming.BindingMapping.GETTER_PREFIX;
import com.google.common.base.CharMatcher;
import com.google.common.collect.ImmutableSortedSet;
.addIgnoredStatement(YangStmtMapping.REFERENCE)
.addIgnoredStatement(YangStmtMapping.ORGANIZATION)
.build();
+ private static final int GETTER_PREFIX_LENGTH = BindingMapping.GETTER_PREFIX.length();
private static final Type AUGMENTATION_RET_TYPE;
static {
final Method m;
try {
- m = Augmentable.class.getDeclaredMethod(AUGMENTABLE_AUGMENTATION_NAME, Class.class);
+ m = Augmentable.class.getDeclaredMethod(BindingMapping.AUGMENTABLE_AUGMENTATION_NAME, Class.class);
} catch (NoSuchMethodException e) {
throw new ExceptionInInitializerError(e);
}
sb.append("</i>\n");
if (hasBuilderClass(schema)) {
- final String builderName = type.getName() + "Builder";
+ final String builderName = type.getName() + BindingMapping.BUILDER_SUFFIX;
sb.append("\n<p>To create instances of this class use {@link ").append(builderName)
.append("}.\n")
if (node instanceof ListSchemaNode) {
final var keyDef = ((ListSchemaNode) node).getKeyDefinition();
if (!keyDef.isEmpty()) {
- sb.append("@see ").append(type.getName()).append("Key");
+ sb.append("@see ").append(type.getName()).append(BindingMapping.KEY_SUFFIX);
}
sb.append('\n');
}
return null;
}
- final String fieldName = StringExtensions.toFirstLower(method.getName().substring(GETTER_PREFIX.length()));
+ final String fieldName = StringExtensions.toFirstLower(method.getName().substring(GETTER_PREFIX_LENGTH));
return new BuilderGeneratedProperty(fieldName, method);
}
}
import static org.opendaylight.mdsal.binding.model.ri.BaseYangTypes.STRING_TYPE;
import static org.opendaylight.mdsal.binding.model.ri.Types.STRING;
import static org.opendaylight.mdsal.binding.model.ri.Types.getOuterClassName;
+import static org.opendaylight.mdsal.binding.spec.naming.BindingMapping.BUILDER_SUFFIX
import java.util.Base64;
import org.gaul.modernizer_maven_annotations.SuppressModernizer
def typeBuilder() {
val outerCls = getOuterClassName(type);
- if(outerCls !== null) {
- return outerCls + type.name + "Builder"
+ if (outerCls !== null) {
+ return outerCls + type.name + BUILDER_SUFFIX
}
- return type.name + "Builder"
+ return type.name + BUILDER_SUFFIX
}
private def unionConstructorsParentProperties() '''
import org.opendaylight.mdsal.binding.model.api.MethodSignature;
import org.opendaylight.mdsal.binding.model.api.Type;
import org.opendaylight.mdsal.binding.model.ri.Types;
+import org.opendaylight.mdsal.binding.spec.naming.BindingMapping;
public class SpecializingLeafrefTest extends BaseCompilationTest {
private static final Type LIST_STRING_TYPE = Types.listTypeFor(Types.STRING);
}
private static String getJavaBuilderFileName(final String name) {
- return getJavaFileName(name + "Builder");
+ return getJavaFileName(name + BindingMapping.BUILDER_SUFFIX);
}
private String getFileContent(final String fileName) throws IOException {
public static final @NonNull String DATA_ROOT_SUFFIX = "Data";
public static final @NonNull String RPC_SERVICE_SUFFIX = "Service";
public static final @NonNull String NOTIFICATION_LISTENER_SUFFIX = "Listener";
+ public static final @NonNull String BUILDER_SUFFIX = "Builder";
+ public static final @NonNull String KEY_SUFFIX = "Key";
public static final @NonNull String QNAME_STATIC_FIELD_NAME = "QNAME";
public static final @NonNull String PACKAGE_PREFIX = "org.opendaylight.yang.gen.v1";
public static final @NonNull String AUGMENTATION_FIELD = "augmentation";