Module jdk.dynalink
Package jdk.dynalink

Enum StandardOperation

    • Enum Constant Detail

      • GET

        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.
      • SET

        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.
      • REMOVE

        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.
      • CALL

        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.
      • NEW

        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.
    • Method Detail

      • values

        public static StandardOperation[] values()
        Returns an array containing the constants of this enum type, in the order they are declared. This method may be used to iterate over the constants as follows:
        for (StandardOperation c : StandardOperation.values())
            System.out.println(c);
        
        Returns:
        an array containing the constants of this enum type, in the order they are declared
      • valueOf

        public static StandardOperation valueOf​(String name)
        Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (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 type has no constant with the specified name
        NullPointerException - if the argument is null