binary.checked.DblByteToNilE 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 (double, byte) -> void}.
*
* @param the {@code Exception} type that the operation may throw
*/
@FunctionalInterface
public interface DblByteToNilE {
/**
* Performs this operation.
*
* @param d argument 1
* @param b argument 2
* @throws E if the operation cannot be completed
*/
void call(double d, byte b) throws E;
/**
* Binds {@code (d)} to the beginning of {@code f}, returning a new function
* of type {@code (byte) -> void}.
*
* @param the {@code Exception} type that the operation may throw
* @param f the unbound function
* @param d argument 1
* @return a new function {@code (byte b) -> void} that calls
* {@code f.call(d, b)}.
*/
static net.mintern.functions.unary.checked.ByteToNilE
bind(DblByteToNilE f, double d) {
return (b) -> f.call(d, b);
}
/**
* Binds {@code (d)} to the beginning of {@code this}, returning a new function
* of type {@code (byte) -> void}.
*
* @param d argument 1
* @return a new function {@code (byte b) -> void} that calls
* {@code this.call(d, b)}.
*/
default net.mintern.functions.unary.checked.ByteToNilE bind(double d) {
return DblByteToNilE.bind(this, d);
}
/**
* Binds {@code (b)} to the end of {@code f}, returning a new function
* of type {@code (double) -> void}.
*
* @param the {@code Exception} type that the operation may throw
* @param f the unbound function
* @param b argument 2
* @return a new function {@code (double d) -> void} that calls
* {@code f.call(d, b)}.
*/
static net.mintern.functions.unary.checked.DblToNilE
rbind(DblByteToNilE f, byte b) {
return (d) -> f.call(d, b);
}
/**
* Binds {@code (b)} to the end of {@code this}, returning a new function
* of type {@code (double) -> void}.
*
* @param b argument 2
* @return a new function {@code (double d) -> void} that calls
* {@code this.call(d, b)}.
*/
default net.mintern.functions.unary.checked.DblToNilE rbind(byte b) {
return DblByteToNilE.rbind(this, b);
}
/**
* Binds {@code (d, b)} to {@code f}, returning a new function
* of type {@code () -> void}.
*
* @param the {@code Exception} type that the operation may throw
* @param f the unbound function
* @param d argument 1
* @param b argument 2
* @return a new function {@code () -> void} that calls
* {@code f.call(d, b)}.
*/
static net.mintern.functions.nullary.checked.NilToNilE
bind(DblByteToNilE f, double d, byte b) {
return () -> f.call(d, b);
}
/**
* Binds {@code (d, b)} to {@code this}, returning a new function
* of type {@code () -> void}.
*
* @param d argument 1
* @param b argument 2
* @return a new function {@code () -> void} that calls
* {@code this.call(d, b)}.
*/
default net.mintern.functions.nullary.checked.NilToNilE bind(double d, byte b) {
return DblByteToNilE.bind(this, d, b);
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy