diff --git a/api/src/main/java/org/jboss/forge/roaster/model/Member.java b/api/src/main/java/org/jboss/forge/roaster/model/Member.java index db8ba147..6a689efd 100644 --- a/api/src/main/java/org/jboss/forge/roaster/model/Member.java +++ b/api/src/main/java/org/jboss/forge/roaster/model/Member.java @@ -16,7 +16,6 @@ * */ public interface Member> extends VisibilityScoped, AnnotationTarget, - Origin, Named, FinalCapable + Origin, Named, FinalCapable, StaticCapable { - public boolean isStatic(); } diff --git a/api/src/main/java/org/jboss/forge/roaster/model/StaticCapable.java b/api/src/main/java/org/jboss/forge/roaster/model/StaticCapable.java new file mode 100644 index 00000000..2fc1c13a --- /dev/null +++ b/api/src/main/java/org/jboss/forge/roaster/model/StaticCapable.java @@ -0,0 +1,21 @@ +/** + * Copyright 2015 Red Hat, Inc. and/or its affiliates. + * + * Licensed under the Eclipse Public License version 1.0, available at + * http://www.eclipse.org/legal/epl-v10.html + */ + +package org.jboss.forge.roaster.model; + +/** + * Represents a Java element that may support the static keyword + * + * @author George Gastaldi + */ +public interface StaticCapable +{ + /** + * @return if the element is static + */ + boolean isStatic(); +} diff --git a/api/src/main/java/org/jboss/forge/roaster/model/source/MemberSource.java b/api/src/main/java/org/jboss/forge/roaster/model/source/MemberSource.java index b63a3b63..53d209cb 100644 --- a/api/src/main/java/org/jboss/forge/roaster/model/source/MemberSource.java +++ b/api/src/main/java/org/jboss/forge/roaster/model/source/MemberSource.java @@ -16,7 +16,7 @@ * */ public interface MemberSource, T> extends Member, AnnotationTargetSource, - VisibilityScopedSource, NamedSource, JavaDocCapableSource, FinalCapableSource + VisibilityScopedSource, NamedSource, JavaDocCapableSource, FinalCapableSource, + StaticCapableSource { - public T setStatic(boolean statc); } \ No newline at end of file diff --git a/api/src/main/java/org/jboss/forge/roaster/model/source/StaticCapableSource.java b/api/src/main/java/org/jboss/forge/roaster/model/source/StaticCapableSource.java new file mode 100644 index 00000000..dce40ef5 --- /dev/null +++ b/api/src/main/java/org/jboss/forge/roaster/model/source/StaticCapableSource.java @@ -0,0 +1,26 @@ +/** + * Copyright 2015 Red Hat, Inc. and/or its affiliates. + * + * Licensed under the Eclipse Public License version 1.0, available at + * http://www.eclipse.org/legal/epl-v10.html + */ + +package org.jboss.forge.roaster.model.source; + +import org.jboss.forge.roaster.model.StaticCapable; + +/** + * Represents a Java element that supports the static keyword. + * + * @author George Gastaldi + */ +public interface StaticCapableSource extends StaticCapable +{ + /** + * Sets the final keyword in this element. + * + * @param value if this element should be set to static + * @return the generic element this interface is bound to + */ + T setStatic(boolean value); +}