*/
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) {
return isFinal;
}
- protected AccessModifier getAccessModifier() {
+ protected boolean isStatic() {
+ return isStatic;
+ }
+
+ @Override
+ public AccessModifier getAccessModifier() {
return accessModifier;
}
}
protected abstract T thisInstance();
-
+
@Override
public T setReturnType(Type returnType) {
if (returnType == null) {
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()) {