Serializable
, Comparable<StandardOperation>
, Constable
, Operation
public enum StandardOperation extends Enum<StandardOperation> implements Operation
GET
and SET
must be used as part of a NamespaceOperation
. NamedOperation
can then be further used on these NamespaceOperation
s to bind the name parameter of GET
and SET
operations, in which case it disappears from their type signature. NamedOperation
can also be used to decorate CALL
and NEW
operations with a diagnostic name, and as such it does not affect their type signature.Enum.EnumDesc<E extends Enum<E>>
Enum Constant | Description |
---|---|
CALL |
Call a callable object. |
GET |
Get the value from a namespace defined on an object. |
NEW |
Call a constructor object. |
REMOVE |
Removes the value from a namespace defined on an object. |
SET |
Set the value in a namespace defined on an object. |
Modifier and Type | Method | Description |
---|---|---|
static StandardOperation |
valueOf |
Returns the enum constant of this class with the specified name. |
static StandardOperation[] |
values() |
Returns an array containing the constants of this enum class, in the order they are declared. |
clone, compareTo, describeConstable, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf
named, withNamespace, withNamespaces
public static final StandardOperation GET
(receiver, name)→value
or (receiver)→value
when used with NamedOperation
, with all parameters and return type being of any type (either primitive or reference). This operation must always be used as part of a NamespaceOperation
.public static final StandardOperation SET
(receiver, name, value)→void
or (receiver, value)→void
when used with NamedOperation
, with all parameters and return type being of any type (either primitive or reference). This operation must always be used as part of a NamespaceOperation
.public static final StandardOperation REMOVE
(receiver, name)→void
or (receiver)→void
when used with NamedOperation
, with all parameters being of any type (either primitive or reference). This operation must always be used as part of a NamespaceOperation
.public static final StandardOperation CALL
(callable, receiver, arguments...)→value
, with all parameters and return type being of any type (either primitive or reference). Typically, the callables are presumed to be methods of an object, so an explicit receiver value is always passed to the callable before the arguments. If a callable has no concept of a receiver, it is free to ignore the value of the receiver argument. The CALL
operation is allowed to be used with a NamedOperation
even though it does not take a name. Using it with a named operation won't affect its signature; the name is solely meant to be used as a diagnostic description for error messages.public static final StandardOperation NEW
(constructor, arguments...)→value
, with all parameters and return type being of any type (either primitive or reference). The NEW
operation is allowed to be used with a NamedOperation
even though it does not take a name. Using it with a named operation won't affect its signature; the name is solely meant to be used as a diagnostic description for error messages.public static StandardOperation[] values()
public static StandardOperation valueOf(String name)
name
- the name of the enum constant to be returned.IllegalArgumentException
- if this enum class has no constant with the specified nameNullPointerException
- if the argument is null
© 1993, 2023, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/21/docs/api/jdk.dynalink/jdk/dynalink/StandardOperation.html