Class CodeModifiers
java.lang.Object
io.github.mmm.code.api.modifier.CodeModifiers
Represents the visibility of a
CodeMethod.- Since:
- 1.0.0
- Author:
- Joerg Hohwiller (hohwille at users.sourceforge.net)
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final StringThemodifier"abstract".static final StringThemodifier"default".static final StringThemodifier"final".static final StringThemodifier"native".static final StringThemodifier"static".static final StringThemodifier"synchronized".static final StringThemodifier"transient".static final StringThemodifier"volatile".static final CodeModifiersCodeModifiersthat is empty (no modifiers).static final CodeModifiersCodeModifiersforfinal.static final CodeModifiersCodeModifiersforprivate.static final CodeModifiersCodeModifiersforprivate abstract.static final CodeModifiersCodeModifiersforprivate final.static final CodeModifiersCodeModifiersforprivate static.static final CodeModifiersCodeModifiersforprivate static final.static final CodeModifiersCodeModifiersforprotected.static final CodeModifiersCodeModifiersforprotected abstract.static final CodeModifiersCodeModifiersforprotected final.static final CodeModifiersCodeModifiersforprotected static.static final CodeModifiersCodeModifiersforprotected static final.static final CodeModifiersCodeModifiersforpublic.static final CodeModifiersCodeModifiersforpublic abstract.static final CodeModifiersCodeModifiersforpublic default.static final CodeModifiersCodeModifiersforpublic final.static final CodeModifiersCodeModifiersforpublic static.static final CodeModifiersCodeModifiersforpublic static final.static final CodeModifiersCodeModifiersforstatic.static final CodeModifiersCodeModifiersforstatic final. -
Constructor Summary
ConstructorsConstructorDescriptionCodeModifiers(CodeVisibility visibility, String... modifiers) The constructor.CodeModifiers(CodeVisibility visibility, Collection<String> modifiers) The constructor. -
Method Summary
Modifier and TypeMethodDescriptionaddModifier(String modifier) changeVisibility(CodeVisibility newVisibility) booleanvoidformatModifiers(Appendable buffer) inthashCode()booleanbooleanbooleanbooleanisFinal()booleanbooleanbooleanisPublic()booleanisStatic()static CodeModifiersof(int javaModifiers) static CodeModifiersof(int javaModifiers, boolean defaultMethod) removeModifier(String modifier) toString()
-
Field Details
-
KEY_STATIC
-
KEY_FINAL
-
KEY_ABSTRACT
-
KEY_VOLATILE
-
KEY_TRANSIENT
-
KEY_NATIVE
-
KEY_SYNCHRONIZED
-
KEY_DEFAULT
-
MODIFIERS_PUBLIC
CodeModifiersforpublic. -
MODIFIERS_PUBLIC_ABSTRACT
CodeModifiersforpublic abstract. -
MODIFIERS_PUBLIC_STATIC
CodeModifiersforpublic static. -
MODIFIERS_PUBLIC_STATIC_FINAL
CodeModifiersforpublic static final. -
MODIFIERS_PUBLIC_FINAL
CodeModifiersforpublic final. -
MODIFIERS_PRIVATE
CodeModifiersforprivate. -
MODIFIERS_PRIVATE_ABSTRACT
CodeModifiersforprivate abstract. -
MODIFIERS_PRIVATE_STATIC
CodeModifiersforprivate static. -
MODIFIERS_PRIVATE_STATIC_FINAL
CodeModifiersforprivate static final. -
MODIFIERS_PRIVATE_FINAL
CodeModifiersforprivate final. -
MODIFIERS_PROTECTED
CodeModifiersforprotected. -
MODIFIERS_PROTECTED_ABSTRACT
CodeModifiersforprotected abstract. -
MODIFIERS_PROTECTED_STATIC
CodeModifiersforprotected static. -
MODIFIERS_PROTECTED_STATIC_FINAL
CodeModifiersforprotected static final. -
MODIFIERS_PROTECTED_FINAL
CodeModifiersforprotected final. -
MODIFIERS
CodeModifiersthat is empty (no modifiers). -
MODIFIERS_STATIC
CodeModifiersforstatic. -
MODIFIERS_STATIC_FINAL
CodeModifiersforstatic final. -
MODIFIERS_FINAL
CodeModifiersforfinal. -
MODIFIERS_PUBLIC_DEFAULT
CodeModifiersforpublic default.
-
-
Constructor Details
-
CodeModifiers
The constructor.- Parameters:
visibility- theVisibility.modifiers- the additional modifiers.
-
CodeModifiers
The constructor.- Parameters:
visibility- theCodeVisibility.modifiers- themodifiersexcluding theCodeVisibility.
-
-
Method Details
-
getVisibility
- Returns:
- the
CodeVisibility.
-
getModifiers
- Returns:
- the
Setwith all modifiers (not including thevisibility).
-
addModifier
- Parameters:
modifier- themodifierto add.- Returns:
- this
CodeModifiersif the givenmodifieris alreadycontainedor a new instance ofCodeModifierswith the given modifier.
-
removeModifier
- Parameters:
modifier- themodifierto remove.- Returns:
- this
CodeModifiersif the givenmodifieris notcontainedor a new instance ofCodeModifierswithout the given modifier.
-
changeVisibility
- Parameters:
newVisibility- the newvisibility- Returns:
- this
CodeModifiersif it alreadyhasthe givenCodeVisibilityor a new instance ofCodeModifierswith the givenCodeVisibility.
-
isAbstract
public boolean isAbstract()- Returns:
trueifabstract.
-
isStatic
public boolean isStatic()- Returns:
trueifstatic.
-
isFinal
public boolean isFinal()- Returns:
trueiffinal.
-
isDefaultModifier
public boolean isDefaultModifier()- Returns:
trueifdefault(e.g. for default methods),falseotherwise.- See Also:
-
isDefaultVisibility
public boolean isDefaultVisibility()- Returns:
trueifvisibilityisdefault,falseotherwise.- See Also:
-
isPublic
public boolean isPublic()- Returns:
trueifvisibilityispublic,falseotherwise.
-
isPrivate
public boolean isPrivate()- Returns:
trueifvisibilityisprivate,falseotherwise.
-
isProtected
public boolean isProtected()- Returns:
trueifvisibilityisprotected,falseotherwise.
-
hashCode
-
equals
-
toString
-
formatModifiers
- Parameters:
buffer- theAppendablewhere to append theAppendable.
-
of
- Parameters:
javaModifiers- the JavaModifiermask.- Returns:
- the given
Modifiermask asCodeModifiers.
-
of
- Parameters:
javaModifiers- the JavaModifiermask.defaultMethod- -truefordefault method,falseotherwise.- Returns:
- the given
Modifiermask asCodeModifiers.
-