This reverts commit
ae34daa2a74d6b952f3567341c163a77ca3a5720.
Concatenating imports does not work as the inner class has to
take into account for containing class name, as that takes
precedence over imports.
Change-Id: I6921b5e923bf6bb48d3f1a118e9beb289c6f6932
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
return Optional.empty();
}
}
return Optional.empty();
}
}
-}
\ No newline at end of file
«IF (innerClass instanceof GeneratedTransferObject)»
«val classTemplate = new ClassTemplate(innerClass)»
«classTemplate.generateAsInnerClass»
«IF (innerClass instanceof GeneratedTransferObject)»
«val classTemplate = new ClassTemplate(innerClass)»
«classTemplate.generateAsInnerClass»
- «addImports(classTemplate)»
«FOR e : enums SEPARATOR "\n"»
«val enumTemplate = new EnumTemplate(e)»
«enumTemplate.generateAsInnerClass»
«FOR e : enums SEPARATOR "\n"»
«val enumTemplate = new EnumTemplate(e)»
«enumTemplate.generateAsInnerClass»
- «addImports(enumTemplate)»
import static org.opendaylight.mdsal.binding.model.util.BindingGeneratorUtil.encodeAngleBrackets
import static org.opendaylight.mdsal.binding.model.util.BindingGeneratorUtil.encodeAngleBrackets
-import com.google.common.collect.ImmutableMap
-import com.google.common.collect.ImmutableMap.Builder
-import java.util.Map
-import java.util.Objects
-import java.util.Optional
import org.opendaylight.mdsal.binding.model.api.Enumeration
import org.opendaylight.mdsal.binding.model.api.GeneratedType
import org.opendaylight.mdsal.binding.model.api.Enumeration
import org.opendaylight.mdsal.binding.model.api.GeneratedType
*
* @return string with the enumeration body
*/
*
* @return string with the enumeration body
*/
+ // FIXME: for some reason importedName does not work here :(
override body() '''
«wrapToDocumentation(formatDataForJavaDoc(enums))»
override body() '''
«wrapToDocumentation(formatDataForJavaDoc(enums))»
- public enum «enums.name» implements «org.opendaylight.yangtools.yang.binding.Enumeration.importedName» {
+ public enum «enums.name» implements org.opendaylight.yangtools.yang.binding.Enumeration {
«writeEnumeration(enums)»
«writeEnumeration(enums)»
- private static final «Map.importedName»<«String.importedName», «enums.name»> NAME_MAP;
- private static final «Map.importedName»<«Integer.importedName», «enums.name»> VALUE_MAP;
+ private static final java.util.Map<java.lang.String, «enums.name»> NAME_MAP;
+ private static final java.util.Map<java.lang.Integer, «enums.name»> VALUE_MAP;
- final «Builder.importedName»<«String.importedName», «enums.name»> nb =
- «ImmutableMap.importedName».builder();
- final «Builder.importedName»<«Integer.importedName», «enums.name»> vb =
- «ImmutableMap.importedName».builder();
+ final com.google.common.collect.ImmutableMap.Builder<java.lang.String, «enums.name»> nb =
+ com.google.common.collect.ImmutableMap.builder();
+ final com.google.common.collect.ImmutableMap.Builder<java.lang.Integer, «enums.name»> vb =
+ com.google.common.collect.ImmutableMap.builder();
for («enums.name» enumItem : «enums.name».values()) {
vb.put(enumItem.value, enumItem);
nb.put(enumItem.name, enumItem);
for («enums.name» enumItem : «enums.name».values()) {
vb.put(enumItem.value, enumItem);
nb.put(enumItem.name, enumItem);
VALUE_MAP = vb.build();
}
VALUE_MAP = vb.build();
}
- private final «String.importedName» name;
+ private final java.lang.String name;
private final int value;
private «enums.name»(int value, «String.importedName» name) {
private final int value;
private «enums.name»(int value, «String.importedName» name) {
- public «String.importedName» getName() {
+ public java.lang.String getName() {
* @return corresponding «enums.name» item, if present
* @throws NullPointerException if name is null
*/
* @return corresponding «enums.name» item, if present
* @throws NullPointerException if name is null
*/
- public static «Optional.importedName»<«enums.name»> forName(«String.importedName» name) {
- return «Optional.importedName».ofNullable(NAME_MAP.get(«Objects.importedName».requireNonNull(name)));
+ public static java.util.Optional<«enums.name»> forName(«String.importedName» name) {
+ return java.util.Optional.ofNullable(NAME_MAP.get(java.util.Objects.requireNonNull(name)));
«FOR e : enums SEPARATOR "\n"»
«val enumTemplate = new EnumTemplate(e)»
«enumTemplate.generateAsInnerClass»
«FOR e : enums SEPARATOR "\n"»
«val enumTemplate = new EnumTemplate(e)»
«enumTemplate.generateAsInnerClass»
- «addImports(enumTemplate)»