binary.checked.FloatObjToCharE Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of functions-binary-extended Show documentation
Show all versions of functions-binary-extended Show documentation
Provides functional interfaces for most two-argument functions
package net.mintern.functions.binary.checked;
/**
* An operation of type {@code (float, U) -> char}.
*
* @param the type of argument 2
* @param the {@code Exception} type that the operation may throw
*/
@FunctionalInterface
public interface FloatObjToCharE {
/**
* Performs this operation.
*
* @param fl argument 1
* @param u argument 2
* @return the result of the operation
* @throws E if the operation cannot be completed
*/
char call(float fl, U u) throws E;
/**
* Binds {@code (fl)} to the beginning of {@code f}, returning a new function
* of type {@code (U) -> char}.
*
* @param the type of argument 2
* @param the {@code Exception} type that the operation may throw
* @param f the unbound function
* @param fl argument 1
* @return a new function {@code (U u) -> char} that calls
* {@code f.call(fl, u)} and returns the result.
*/
static net.mintern.functions.unary.checked.ObjToCharE
bind(FloatObjToCharE f, float fl) {
return (u) -> f.call(fl, u);
}
/**
* Binds {@code (fl)} to the beginning of {@code this}, returning a new function
* of type {@code (U) -> char}.
*
* @param fl argument 1
* @return a new function {@code (U u) -> char} that calls
* {@code this.call(fl, u)} and returns the result.
*/
default net.mintern.functions.unary.checked.ObjToCharE bind(float fl) {
return FloatObjToCharE.bind(this, fl);
}
/**
* Binds {@code (u)} to the end of {@code f}, returning a new function
* of type {@code (float) -> char}.
*
* @param the type of argument 2
* @param the {@code Exception} type that the operation may throw
* @param f the unbound function
* @param u argument 2
* @return a new function {@code (float fl) -> char} that calls
* {@code f.call(fl, u)} and returns the result.
*/
static net.mintern.functions.unary.checked.FloatToCharE
rbind(FloatObjToCharE f, U u) {
return (fl) -> f.call(fl, u);
}
/**
* Binds {@code (u)} to the end of {@code this}, returning a new function
* of type {@code (float) -> char}.
*
* @param u argument 2
* @return a new function {@code (float fl) -> char} that calls
* {@code this.call(fl, u)} and returns the result.
*/
default net.mintern.functions.unary.checked.FloatToCharE rbind(U u) {
return FloatObjToCharE.rbind(this, u);
}
/**
* Binds {@code (fl, u)} to {@code f}, returning a new function
* of type {@code () -> char}.
*
* @param the type of argument 2
* @param the {@code Exception} type that the operation may throw
* @param f the unbound function
* @param fl argument 1
* @param u argument 2
* @return a new function {@code () -> char} that calls
* {@code f.call(fl, u)} and returns the result.
*/
static net.mintern.functions.nullary.checked.NilToCharE
bind(FloatObjToCharE f, float fl, U u) {
return () -> f.call(fl, u);
}
/**
* Binds {@code (fl, u)} to {@code this}, returning a new function
* of type {@code () -> char}.
*
* @param fl argument 1
* @param u argument 2
* @return a new function {@code () -> char} that calls
* {@code this.call(fl, u)} and returns the result.
*/
default net.mintern.functions.nullary.checked.NilToCharE bind(float fl, U u) {
return FloatObjToCharE.bind(this, fl, u);
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy