com.mojang.datafixers

public final class View<A, B>

implements App2<View$Mu, A, B>

com.mojang.datafixers.View

Field summary

Modifier and TypeField
private final Type<A>
type
protected final Type<B>
newType
private final PointFree<Function<A, B>>
function

Constructor summary

ModifierConstructor
public (Type<A> arg0, Type<B> arg1, PointFree<Function<A, B>> arg2)

Method summary

Modifier and TypeMethod
static <A, B> View<A, B>
unbox(App2<View$Mu, A, B> arg0)
public static <A> View<A, A>
nopView(Type<A> arg0)
public Type<A>
type()
public Type<B>
newType()
public PointFree<Function<A, B>>
function()
public Type<Function<A, B>>
getFuncType()
public Optional<? extends View<A, B>>
rewrite(PointFreeRule arg0)
public View<A, B>
rewriteOrNop(PointFreeRule arg0)
public <C> View<A, C>
flatMap(Function<Type<B>, View<B, C>> arg0)
public static <A, B> View<A, B>
create(Type<A> arg0, Type<B> arg1, PointFree<Function<A, B>> arg2)
public static <A, B> View<A, B>
create(String arg0, Type<A> arg1, Type<B> arg2, Function<DynamicOps<?>, Function<A, B>> arg3)
public <C> View<C, B>
compose(View<C, A> arg0)