APIdia Launch Partner
Top Description Fields Constructors Methods
jdk.dynalink

public final Enum StandardOperation

extends Enum<StandardOperation>
implements Operation
Class Inheritance
All Implemented Interfaces
jdk.dynalink.Operation

Defines the standard dynamic operations. The operations GET and SET must be used as part of a NamespaceOperation. NamedOperation can then be further used on these NamespaceOperations 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.
Since
9

Field Summary

Modifier and TypeField and Description
public static final StandardOperation
CALL

Call a callable object.

public static final StandardOperation
GET

Get the value from a namespace defined on an object.

public static final StandardOperation
NEW

Call a constructor object.

public static final StandardOperation
REMOVE

Removes the value from a namespace defined on an object.

public static final StandardOperation
SET

Set the value in a namespace defined on an object.

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
public static StandardOperation
public static StandardOperation[]
Inherited from java.lang.Enum:
clonecompareTodescribeConstableequalsfinalizegetDeclaringClasshashCodenameordinaltoStringvalueOf

Field Detail

CALLback to summary
public static final StandardOperation CALL

Call a callable object. Call sites with this operation should have a signature of (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.

GETback to summary
public static final StandardOperation GET

Get the value from a namespace defined on an object. Call sites with this operation should have a signature of (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.

NEWback to summary
public static final StandardOperation NEW

Call a constructor object. Call sites with this operation should have a signature of (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.

REMOVEback to summary
public static final StandardOperation REMOVE

Removes the value from a namespace defined on an object. Call sites with this operation should have a signature of (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.

Since
10
SETback to summary
public static final StandardOperation SET

Set the value in a namespace defined on an object. Call sites with this operation should have a signature of (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.

Constructor Detail

StandardOperationback to summary
private StandardOperation()

Method Detail

valueOfback to summary
public static StandardOperation valueOf(String name)
valuesback to summary
public static StandardOperation[] values()