Package org.jruby.embed
Enum Class PropertyName
- All Implemented Interfaces:
Serializable
,Comparable<PropertyName>
,Constable
Predefined keys of System properties to get configurations
- Author:
- Yoko Harada <[email protected]>
-
Nested Class Summary
Nested classes/interfaces inherited from class java.lang.Enum
Enum.EnumDesc<E extends Enum<E>>
-
Enum Constant Summary
Enum ConstantsEnum ConstantDescriptionA key to get/set the value for classloader policy.A key used to get/set classpath setting.A key to get/set compatible version to Ruby.A key to get/set compile mode.A key to get/set variables/constants retrieval policy.A key to get/set local context scope.A key to get/set local variable behavior. -
Method Summary
Modifier and TypeMethodDescriptionstatic PropertyName
Returns a fully qualified property name that corresponds to a given enumerated type identifier.toString()
Returns the fully qualified property name of this enum constant.static PropertyName
Returns the enum constant of this class with the specified name.static PropertyName[]
values()
Returns an array containing the constants of this enum class, in the order they are declared.
-
Enum Constant Details
-
CLASSPATH
A key used to get/set classpath setting. The key is equivalent to a System property, org.jruby.embed.class.path. -
LOCALCONTEXT_SCOPE
A key to get/set local context scope. The key is equivalent to a System property, org.jruby.embed.localcontext.scope. The assigned value must be one of threadsafe, singlethread, or singleton. -
LOCALVARIABLE_BEHAVIOR
A key to get/set local variable behavior. The key is equivalent to a System property, org.jruby.embed.localvariable.behavior. The assigned value must be one of transient, persistent, or global for Embed Core and JSR223. BSF can choose bsf only. -
LAZINESS
A key to get/set variables/constants retrieval policy. The key is equivalent to a System property, org.jruby.embed.laziness. The assigned value must be true or false. When true is given, ScriptingContainer retrieve variables/constants from Ruby runtime lazily. When a variable or constant is requested from user program, ScriptingContainer actually attemps to get it. However, on JSR223, retrieval is done at the end of evaluation based on keys listed in Bindings. -
CLASSLOADER
A key to get/set the value for classloader policy. The key is equivalent to a System property, org.jruby.embed.classloader. The assigned value must be "current" or "none." When current is set, JSR223 engine sets a current classloader (the one used to initialize ScriptingContainer) to Ruby runtime. When none is set, no classloader is set to Ruby runtime. Default value is "none" for version 1.5.x, and "current" for 1.6.0 and later. This property is used only for JSR223 since ScriptingContainer users can set any classloader explicitely. -
COMPILEMODE
A key to get/set compile mode. The key is equivalent to a System property, org.jruby.embed.compilemode. The assigned value must be jit or force. -
COMPATVERSION
A key to get/set compatible version to Ruby. The key is equivalent to a System property, org.jruby.embed.compat.version. If the assigned value matches j?ruby1[\\._]?9, then Ruby 1.9 mode will be used to evaluate a given code.
-
-
Method Details
-
values
Returns an array containing the constants of this enum class, in the order they are declared.- Returns:
- an array containing the constants of this enum class, in the order they are declared
-
valueOf
Returns the enum constant of this class with the specified name. The string must match exactly an identifier used to declare an enum constant in this class. (Extraneous whitespace characters are not permitted.)- Parameters:
name
- the name of the enum constant to be returned.- Returns:
- the enum constant with the specified name
- Throws:
IllegalArgumentException
- if this enum class has no constant with the specified nameNullPointerException
- if the argument is null
-
toString
Returns the fully qualified property name of this enum constant.- Overrides:
toString
in classEnum<PropertyName>
- Returns:
- a fully qualified property name
-
getType
Returns a fully qualified property name that corresponds to a given enumerated type identifier.- Parameters:
fqpn
- fully qualified property name- Returns:
- a matched enumerated type identifier
-