Package org.apache.iceberg.common
Class DynMethods.Builder
- java.lang.Object
- 
- org.apache.iceberg.common.DynMethods.Builder
 
- 
- Enclosing class:
- DynMethods
 
 public static class DynMethods.Builder extends java.lang.Object
- 
- 
Constructor SummaryConstructors Constructor Description Builder(java.lang.String methodName)
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description DynMethods.UnboundMethodbuild()Returns the first valid implementation as a UnboundMethod or throws a RuntimeError if there is none.DynMethods.BoundMethodbuild(java.lang.Object receiver)Returns the first valid implementation as a BoundMethod or throws a RuntimeError if there is none.DynMethods.UnboundMethodbuildChecked()Returns the first valid implementation as a UnboundMethod or throws a NoSuchMethodException if there is none.DynMethods.BoundMethodbuildChecked(java.lang.Object receiver)Returns the first valid implementation as a BoundMethod or throws a NoSuchMethodException if there is none.DynMethods.StaticMethodbuildStatic()Returns the first valid implementation as a StaticMethod or throws a RuntimeException if there is none.DynMethods.StaticMethodbuildStaticChecked()Returns the first valid implementation as a StaticMethod or throws a NoSuchMethodException if there is none.DynMethods.BuilderctorImpl(java.lang.Class<?> targetClass, java.lang.Class<?>... argClasses)DynMethods.BuilderctorImpl(java.lang.String className, java.lang.Class<?>... argClasses)DynMethods.BuilderhiddenImpl(java.lang.Class<?> targetClass, java.lang.Class<?>... argClasses)Checks for a method implementation.DynMethods.BuilderhiddenImpl(java.lang.Class<?> targetClass, java.lang.String methodName, java.lang.Class<?>... argClasses)Checks for a method implementation.DynMethods.BuilderhiddenImpl(java.lang.String className, java.lang.Class<?>... argClasses)Checks for an implementation, first finding the given class by name.DynMethods.BuilderhiddenImpl(java.lang.String className, java.lang.String methodName, java.lang.Class<?>... argClasses)Checks for an implementation, first finding the given class by name.DynMethods.Builderimpl(java.lang.Class<?> targetClass, java.lang.Class<?>... argClasses)Checks for a method implementation.DynMethods.Builderimpl(java.lang.Class<?> targetClass, java.lang.String methodName, java.lang.Class<?>... argClasses)Checks for a method implementation.DynMethods.Builderimpl(java.lang.String className, java.lang.Class<?>... argClasses)Checks for an implementation, first finding the given class by name.DynMethods.Builderimpl(java.lang.String className, java.lang.String methodName, java.lang.Class<?>... argClasses)Checks for an implementation, first finding the given class by name.DynMethods.Builderloader(java.lang.ClassLoader newLoader)Set theClassLoaderused to lookup classes by name.DynMethods.BuilderorNoop()If no implementation has been found, adds a NOOP method.
 
- 
- 
- 
Method Detail- 
loaderpublic DynMethods.Builder loader(java.lang.ClassLoader newLoader) Set theClassLoaderused to lookup classes by name.If not set, the current thread's ClassLoader is used. - Parameters:
- newLoader- a ClassLoader
- Returns:
- this Builder for method chaining
 
 - 
orNooppublic DynMethods.Builder orNoop() If no implementation has been found, adds a NOOP method. Note: calls to impl will not match after this method is called!- Returns:
- this Builder for method chaining
 
 - 
implpublic DynMethods.Builder impl(java.lang.String className, java.lang.String methodName, java.lang.Class<?>... argClasses) Checks for an implementation, first finding the given class by name.- Parameters:
- className- name of a class
- methodName- name of a method (different from constructor)
- argClasses- argument classes for the method
- Returns:
- this Builder for method chaining
- See Also:
- Class.forName(String),- Class.getMethod(String, Class[])
 
 - 
implpublic DynMethods.Builder impl(java.lang.String className, java.lang.Class<?>... argClasses) Checks for an implementation, first finding the given class by name. The name passed to the constructor is the method name used.- Parameters:
- className- name of a class
- argClasses- argument classes for the method
- Returns:
- this Builder for method chaining
- See Also:
- Class.forName(String),- Class.getMethod(String, Class[])
 
 - 
implpublic DynMethods.Builder impl(java.lang.Class<?> targetClass, java.lang.String methodName, java.lang.Class<?>... argClasses) Checks for a method implementation.- Parameters:
- targetClass- a class instance
- methodName- name of a method (different from constructor)
- argClasses- argument classes for the method
- Returns:
- this Builder for method chaining
- See Also:
- Class.forName(String),- Class.getMethod(String, Class[])
 
 - 
implpublic DynMethods.Builder impl(java.lang.Class<?> targetClass, java.lang.Class<?>... argClasses) Checks for a method implementation. The name passed to the constructor is the method name used.- Parameters:
- targetClass- a class instance
- argClasses- argument classes for the method
- Returns:
- this Builder for method chaining
- See Also:
- Class.forName(String),- Class.getMethod(String, Class[])
 
 - 
ctorImplpublic DynMethods.Builder ctorImpl(java.lang.Class<?> targetClass, java.lang.Class<?>... argClasses) 
 - 
ctorImplpublic DynMethods.Builder ctorImpl(java.lang.String className, java.lang.Class<?>... argClasses) 
 - 
hiddenImplpublic DynMethods.Builder hiddenImpl(java.lang.String className, java.lang.String methodName, java.lang.Class<?>... argClasses) Checks for an implementation, first finding the given class by name.- Parameters:
- className- name of a class
- methodName- name of a method (different from constructor)
- argClasses- argument classes for the method
- Returns:
- this Builder for method chaining
- See Also:
- Class.forName(String),- Class.getMethod(String, Class[])
 
 - 
hiddenImplpublic DynMethods.Builder hiddenImpl(java.lang.String className, java.lang.Class<?>... argClasses) Checks for an implementation, first finding the given class by name. The name passed to the constructor is the method name used.- Parameters:
- className- name of a class
- argClasses- argument classes for the method
- Returns:
- this Builder for method chaining
- See Also:
- Class.forName(String),- Class.getMethod(String, Class[])
 
 - 
hiddenImplpublic DynMethods.Builder hiddenImpl(java.lang.Class<?> targetClass, java.lang.String methodName, java.lang.Class<?>... argClasses) Checks for a method implementation.- Parameters:
- targetClass- a class instance
- methodName- name of a method (different from constructor)
- argClasses- argument classes for the method
- Returns:
- this Builder for method chaining
- See Also:
- Class.forName(String),- Class.getMethod(String, Class[])
 
 - 
hiddenImplpublic DynMethods.Builder hiddenImpl(java.lang.Class<?> targetClass, java.lang.Class<?>... argClasses) Checks for a method implementation. The name passed to the constructor is the method name used.- Parameters:
- targetClass- a class instance
- argClasses- argument classes for the method
- Returns:
- this Builder for method chaining
- See Also:
- Class.forName(String),- Class.getMethod(String, Class[])
 
 - 
buildpublic DynMethods.UnboundMethod build() Returns the first valid implementation as a UnboundMethod or throws a RuntimeError if there is none.- Returns:
- a DynMethods.UnboundMethodwith a valid implementation
- Throws:
- java.lang.RuntimeException- if no implementation was found
 
 - 
buildpublic DynMethods.BoundMethod build(java.lang.Object receiver) Returns the first valid implementation as a BoundMethod or throws a RuntimeError if there is none.- Parameters:
- receiver- an Object to receive the method invocation
- Returns:
- a DynMethods.BoundMethodwith a valid implementation and receiver
- Throws:
- java.lang.IllegalStateException- if the method is static
- java.lang.IllegalArgumentException- if the receiver's class is incompatible
- java.lang.RuntimeException- if no implementation was found
 
 - 
buildCheckedpublic DynMethods.UnboundMethod buildChecked() throws java.lang.NoSuchMethodException Returns the first valid implementation as a UnboundMethod or throws a NoSuchMethodException if there is none.- Returns:
- a DynMethods.UnboundMethodwith a valid implementation
- Throws:
- java.lang.NoSuchMethodException- if no implementation was found
 
 - 
buildCheckedpublic DynMethods.BoundMethod buildChecked(java.lang.Object receiver) throws java.lang.NoSuchMethodException Returns the first valid implementation as a BoundMethod or throws a NoSuchMethodException if there is none.- Parameters:
- receiver- an Object to receive the method invocation
- Returns:
- a DynMethods.BoundMethodwith a valid implementation and receiver
- Throws:
- java.lang.IllegalStateException- if the method is static
- java.lang.IllegalArgumentException- if the receiver's class is incompatible
- java.lang.NoSuchMethodException- if no implementation was found
 
 - 
buildStaticCheckedpublic DynMethods.StaticMethod buildStaticChecked() throws java.lang.NoSuchMethodException Returns the first valid implementation as a StaticMethod or throws a NoSuchMethodException if there is none.- Returns:
- a DynMethods.StaticMethodwith a valid implementation
- Throws:
- java.lang.IllegalStateException- if the method is not static
- java.lang.NoSuchMethodException- if no implementation was found
 
 - 
buildStaticpublic DynMethods.StaticMethod buildStatic() Returns the first valid implementation as a StaticMethod or throws a RuntimeException if there is none.- Returns:
- a DynMethods.StaticMethodwith a valid implementation
- Throws:
- java.lang.IllegalStateException- if the method is not static
- java.lang.RuntimeException- if no implementation was found
 
 
- 
 
-