Package com.tonic.util
Class AccessBuilder
- java.lang.Object
-
- com.tonic.util.AccessBuilder
-
public final class AccessBuilder extends Object
Builder class for constructing access flag integers using method chaining.
-
-
Constructor Summary
Constructors Constructor Description AccessBuilder()Constructs a newAccessBuilderinstance with no access flags set.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intbuild()Builds and returns the final access flags integer.AccessBuilderreset()Resets the builder to its initial state, clearing all set access flags.AccessBuildersetAbstract()Sets theabstractaccess flag.AccessBuildersetAccessFlags(int accessFlags)Replaces the accumulated flags with an existing access-flags value.AccessBuildersetAnnotation()Sets theannotationaccess flag.AccessBuildersetBridge()Sets thebridgeaccess flag.AccessBuildersetEnum()Sets theenumaccess flag.AccessBuildersetFinal()Sets thefinalaccess flag.AccessBuildersetInterface()Sets theinterfaceaccess flag.AccessBuildersetNative()Sets thenativeaccess flag.AccessBuildersetPrivate()Sets theprivateaccess flag.AccessBuildersetProtected()Sets theprotectedaccess flag.AccessBuildersetPublic()Sets thepublicaccess flag.AccessBuildersetStatic()Sets thestaticaccess flag.AccessBuildersetStrictfp()Sets thestrictfpaccess flag.AccessBuildersetSynchronized()Sets thesynchronizedaccess flag.AccessBuildersetSynthetic()Sets thesyntheticaccess flag.AccessBuildersetTransient()Sets thetransientaccess flag.AccessBuildersetVarArgs()Sets thevarargsaccess flag.AccessBuildersetVolatile()Sets thevolatileaccess flag.
-
-
-
Method Detail
-
setPublic
public AccessBuilder setPublic()
Sets thepublicaccess flag.- Returns:
- the current
AccessBuilderinstance for chaining
-
setPrivate
public AccessBuilder setPrivate()
Sets theprivateaccess flag.- Returns:
- the current
AccessBuilderinstance for chaining
-
setProtected
public AccessBuilder setProtected()
Sets theprotectedaccess flag.- Returns:
- the current
AccessBuilderinstance for chaining
-
setStatic
public AccessBuilder setStatic()
Sets thestaticaccess flag.- Returns:
- the current
AccessBuilderinstance for chaining
-
setFinal
public AccessBuilder setFinal()
Sets thefinalaccess flag.- Returns:
- the current
AccessBuilderinstance for chaining
-
setSynchronized
public AccessBuilder setSynchronized()
Sets thesynchronizedaccess flag.- Returns:
- the current
AccessBuilderinstance for chaining
-
setBridge
public AccessBuilder setBridge()
Sets thebridgeaccess flag.- Returns:
- the current
AccessBuilderinstance for chaining
-
setVarArgs
public AccessBuilder setVarArgs()
Sets thevarargsaccess flag.- Returns:
- the current
AccessBuilderinstance for chaining
-
setNative
public AccessBuilder setNative()
Sets thenativeaccess flag.- Returns:
- the current
AccessBuilderinstance for chaining
-
setAbstract
public AccessBuilder setAbstract()
Sets theabstractaccess flag.- Returns:
- the current
AccessBuilderinstance for chaining
-
setStrictfp
public AccessBuilder setStrictfp()
Sets thestrictfpaccess flag.- Returns:
- the current
AccessBuilderinstance for chaining
-
setSynthetic
public AccessBuilder setSynthetic()
Sets thesyntheticaccess flag.- Returns:
- the current
AccessBuilderinstance for chaining
-
setAnnotation
public AccessBuilder setAnnotation()
Sets theannotationaccess flag.- Returns:
- the current
AccessBuilderinstance for chaining
-
setEnum
public AccessBuilder setEnum()
Sets theenumaccess flag.- Returns:
- the current
AccessBuilderinstance for chaining
-
setVolatile
public AccessBuilder setVolatile()
Sets thevolatileaccess flag.- Returns:
- the current
AccessBuilderinstance for chaining
-
setTransient
public AccessBuilder setTransient()
Sets thetransientaccess flag.- Returns:
- the current
AccessBuilderinstance for chaining
-
setInterface
public AccessBuilder setInterface()
Sets theinterfaceaccess flag.- Returns:
- the current
AccessBuilderinstance for chaining
-
build
public int build()
Builds and returns the final access flags integer.- Returns:
- the combined access flags as an integer
-
reset
public AccessBuilder reset()
Resets the builder to its initial state, clearing all set access flags.- Returns:
- the current
AccessBuilderinstance for chaining
-
setAccessFlags
public AccessBuilder setAccessFlags(int accessFlags)
Replaces the accumulated flags with an existing access-flags value.- Parameters:
accessFlags- the access flags to set- Returns:
- this builder
-
-