Added serialVersionUID field to classes generated from list key.
[yangtools.git] / code-generator / binding-generator-util / src / main / java / org / opendaylight / yangtools / binding / generator / util / generated / type / builder / AbstractTypeMemberBuilder.java
index 02f6820824393928bb308d1fe67197b0310b122d..7b809ebb0182d7feea4aaddd74786ed36c3a970a 100644 (file)
@@ -7,21 +7,22 @@
  */
 package org.opendaylight.yangtools.binding.generator.util.generated.type.builder;
 
+import java.util.ArrayList;
+import java.util.List;
+
 import org.opendaylight.yangtools.sal.binding.model.api.AccessModifier;
 import org.opendaylight.yangtools.sal.binding.model.api.AnnotationType;
 import org.opendaylight.yangtools.sal.binding.model.api.Type;
 import org.opendaylight.yangtools.sal.binding.model.api.type.builder.AnnotationTypeBuilder;
 import org.opendaylight.yangtools.sal.binding.model.api.type.builder.TypeMemberBuilder;
 
-import java.util.ArrayList;
-import java.util.List;
-
 abstract class AbstractTypeMemberBuilder<T extends TypeMemberBuilder<T>> implements TypeMemberBuilder<T> {
     private final String name;
     private Type returnType;
     private final List<AnnotationTypeBuilder> annotationBuilders;
     private String comment = "";
     private boolean isFinal;
+    private boolean isStatic;
     private AccessModifier accessModifier;
 
     public AbstractTypeMemberBuilder(final String name) {
@@ -59,7 +60,12 @@ abstract class AbstractTypeMemberBuilder<T extends TypeMemberBuilder<T>> impleme
         return isFinal;
     }
 
-    protected AccessModifier getAccessModifier() {
+    protected boolean isStatic() {
+        return isStatic;
+    }
+
+    @Override
+    public AccessModifier getAccessModifier() {
         return accessModifier;
     }
 
@@ -69,7 +75,7 @@ abstract class AbstractTypeMemberBuilder<T extends TypeMemberBuilder<T>> impleme
     }
 
     protected abstract T thisInstance();
-    
+
     @Override
     public T setReturnType(Type returnType) {
         if (returnType == null) {
@@ -103,6 +109,12 @@ abstract class AbstractTypeMemberBuilder<T extends TypeMemberBuilder<T>> impleme
         return thisInstance();
     }
 
+    @Override
+    public T setStatic(boolean isStatic) {
+        this.isStatic = isStatic;
+        return thisInstance();
+    }
+
     protected List<AnnotationType> toAnnotationTypes() {
         final List<AnnotationType> annotations = new ArrayList<>();
         for (final AnnotationTypeBuilder annotBuilder : getAnnotationBuilders()) {