Package org.apache.iceberg.common
Class DynMethods.UnboundMethod
- java.lang.Object
-
- org.apache.iceberg.common.DynMethods.UnboundMethod
-
- Direct Known Subclasses:
DynConstructors.Ctor
- Enclosing class:
- DynMethods
public static class DynMethods.UnboundMethod extends java.lang.Object
Convenience wrapper class aroundMethod
. Allows callers to invoke the wrapped method with all Exceptions wrapped by RuntimeException, or with a single Exception catch block.
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description DynMethods.StaticMethod
asStatic()
Returns this method as a StaticMethod.DynMethods.BoundMethod
bind(java.lang.Object receiver)
Returns this method as a BoundMethod for the given receiver.<R> R
invoke(java.lang.Object target, java.lang.Object... args)
<R> R
invokeChecked(java.lang.Object target, java.lang.Object... args)
boolean
isNoop()
Returns whether the method is a noop.boolean
isStatic()
Returns whether the method is a static method.java.lang.String
toString()
-
-
-
Method Detail
-
invokeChecked
public <R> R invokeChecked(java.lang.Object target, java.lang.Object... args) throws java.lang.Exception
- Throws:
java.lang.Exception
-
invoke
public <R> R invoke(java.lang.Object target, java.lang.Object... args)
-
bind
public DynMethods.BoundMethod bind(java.lang.Object receiver)
Returns this method as a BoundMethod for the given receiver.- Parameters:
receiver
- an Object to receive the method invocation- Returns:
- a
DynMethods.BoundMethod
for this method and the receiver - Throws:
java.lang.IllegalStateException
- if the method is staticjava.lang.IllegalArgumentException
- if the receiver's class is incompatible
-
isStatic
public boolean isStatic()
Returns whether the method is a static method.
-
isNoop
public boolean isNoop()
Returns whether the method is a noop.
-
asStatic
public DynMethods.StaticMethod asStatic()
Returns this method as a StaticMethod.- Returns:
- a
DynMethods.StaticMethod
for this method - Throws:
java.lang.IllegalStateException
- if the method is not static
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-