public class MultiFn extends AFn
Modifier and Type | Field and Description |
---|---|
java.lang.Object |
defaultDispatchVal |
IFn |
dispatchFn |
IRef |
hierarchy |
Constructor and Description |
---|
MultiFn(java.lang.String name,
IFn dispatchFn,
java.lang.Object defaultDispatchVal,
IRef hierarchy) |
Modifier and Type | Method and Description |
---|---|
MultiFn |
addMethod(java.lang.Object dispatchVal,
IFn method) |
IFn |
getMethod(java.lang.Object dispatchVal) |
IPersistentMap |
getMethodTable() |
IPersistentMap |
getPreferTable() |
java.lang.Object |
invoke() |
java.lang.Object |
invoke(java.lang.Object arg1) |
java.lang.Object |
invoke(java.lang.Object arg1,
java.lang.Object arg2) |
java.lang.Object |
invoke(java.lang.Object arg1,
java.lang.Object arg2,
java.lang.Object arg3) |
java.lang.Object |
invoke(java.lang.Object arg1,
java.lang.Object arg2,
java.lang.Object arg3,
java.lang.Object arg4) |
java.lang.Object |
invoke(java.lang.Object arg1,
java.lang.Object arg2,
java.lang.Object arg3,
java.lang.Object arg4,
java.lang.Object arg5) |
java.lang.Object |
invoke(java.lang.Object arg1,
java.lang.Object arg2,
java.lang.Object arg3,
java.lang.Object arg4,
java.lang.Object arg5,
java.lang.Object arg6) |
java.lang.Object |
invoke(java.lang.Object arg1,
java.lang.Object arg2,
java.lang.Object arg3,
java.lang.Object arg4,
java.lang.Object arg5,
java.lang.Object arg6,
java.lang.Object arg7) |
java.lang.Object |
invoke(java.lang.Object arg1,
java.lang.Object arg2,
java.lang.Object arg3,
java.lang.Object arg4,
java.lang.Object arg5,
java.lang.Object arg6,
java.lang.Object arg7,
java.lang.Object arg8) |
java.lang.Object |
invoke(java.lang.Object arg1,
java.lang.Object arg2,
java.lang.Object arg3,
java.lang.Object arg4,
java.lang.Object arg5,
java.lang.Object arg6,
java.lang.Object arg7,
java.lang.Object arg8,
java.lang.Object arg9) |
java.lang.Object |
invoke(java.lang.Object arg1,
java.lang.Object arg2,
java.lang.Object arg3,
java.lang.Object arg4,
java.lang.Object arg5,
java.lang.Object arg6,
java.lang.Object arg7,
java.lang.Object arg8,
java.lang.Object arg9,
java.lang.Object arg10) |
java.lang.Object |
invoke(java.lang.Object arg1,
java.lang.Object arg2,
java.lang.Object arg3,
java.lang.Object arg4,
java.lang.Object arg5,
java.lang.Object arg6,
java.lang.Object arg7,
java.lang.Object arg8,
java.lang.Object arg9,
java.lang.Object arg10,
java.lang.Object arg11) |
java.lang.Object |
invoke(java.lang.Object arg1,
java.lang.Object arg2,
java.lang.Object arg3,
java.lang.Object arg4,
java.lang.Object arg5,
java.lang.Object arg6,
java.lang.Object arg7,
java.lang.Object arg8,
java.lang.Object arg9,
java.lang.Object arg10,
java.lang.Object arg11,
java.lang.Object arg12) |
java.lang.Object |
invoke(java.lang.Object arg1,
java.lang.Object arg2,
java.lang.Object arg3,
java.lang.Object arg4,
java.lang.Object arg5,
java.lang.Object arg6,
java.lang.Object arg7,
java.lang.Object arg8,
java.lang.Object arg9,
java.lang.Object arg10,
java.lang.Object arg11,
java.lang.Object arg12,
java.lang.Object arg13) |
java.lang.Object |
invoke(java.lang.Object arg1,
java.lang.Object arg2,
java.lang.Object arg3,
java.lang.Object arg4,
java.lang.Object arg5,
java.lang.Object arg6,
java.lang.Object arg7,
java.lang.Object arg8,
java.lang.Object arg9,
java.lang.Object arg10,
java.lang.Object arg11,
java.lang.Object arg12,
java.lang.Object arg13,
java.lang.Object arg14) |
java.lang.Object |
invoke(java.lang.Object arg1,
java.lang.Object arg2,
java.lang.Object arg3,
java.lang.Object arg4,
java.lang.Object arg5,
java.lang.Object arg6,
java.lang.Object arg7,
java.lang.Object arg8,
java.lang.Object arg9,
java.lang.Object arg10,
java.lang.Object arg11,
java.lang.Object arg12,
java.lang.Object arg13,
java.lang.Object arg14,
java.lang.Object arg15) |
java.lang.Object |
invoke(java.lang.Object arg1,
java.lang.Object arg2,
java.lang.Object arg3,
java.lang.Object arg4,
java.lang.Object arg5,
java.lang.Object arg6,
java.lang.Object arg7,
java.lang.Object arg8,
java.lang.Object arg9,
java.lang.Object arg10,
java.lang.Object arg11,
java.lang.Object arg12,
java.lang.Object arg13,
java.lang.Object arg14,
java.lang.Object arg15,
java.lang.Object arg16) |
java.lang.Object |
invoke(java.lang.Object arg1,
java.lang.Object arg2,
java.lang.Object arg3,
java.lang.Object arg4,
java.lang.Object arg5,
java.lang.Object arg6,
java.lang.Object arg7,
java.lang.Object arg8,
java.lang.Object arg9,
java.lang.Object arg10,
java.lang.Object arg11,
java.lang.Object arg12,
java.lang.Object arg13,
java.lang.Object arg14,
java.lang.Object arg15,
java.lang.Object arg16,
java.lang.Object arg17) |
java.lang.Object |
invoke(java.lang.Object arg1,
java.lang.Object arg2,
java.lang.Object arg3,
java.lang.Object arg4,
java.lang.Object arg5,
java.lang.Object arg6,
java.lang.Object arg7,
java.lang.Object arg8,
java.lang.Object arg9,
java.lang.Object arg10,
java.lang.Object arg11,
java.lang.Object arg12,
java.lang.Object arg13,
java.lang.Object arg14,
java.lang.Object arg15,
java.lang.Object arg16,
java.lang.Object arg17,
java.lang.Object arg18) |
java.lang.Object |
invoke(java.lang.Object arg1,
java.lang.Object arg2,
java.lang.Object arg3,
java.lang.Object arg4,
java.lang.Object arg5,
java.lang.Object arg6,
java.lang.Object arg7,
java.lang.Object arg8,
java.lang.Object arg9,
java.lang.Object arg10,
java.lang.Object arg11,
java.lang.Object arg12,
java.lang.Object arg13,
java.lang.Object arg14,
java.lang.Object arg15,
java.lang.Object arg16,
java.lang.Object arg17,
java.lang.Object arg18,
java.lang.Object arg19) |
java.lang.Object |
invoke(java.lang.Object arg1,
java.lang.Object arg2,
java.lang.Object arg3,
java.lang.Object arg4,
java.lang.Object arg5,
java.lang.Object arg6,
java.lang.Object arg7,
java.lang.Object arg8,
java.lang.Object arg9,
java.lang.Object arg10,
java.lang.Object arg11,
java.lang.Object arg12,
java.lang.Object arg13,
java.lang.Object arg14,
java.lang.Object arg15,
java.lang.Object arg16,
java.lang.Object arg17,
java.lang.Object arg18,
java.lang.Object arg19,
java.lang.Object arg20) |
java.lang.Object |
invoke(java.lang.Object arg1,
java.lang.Object arg2,
java.lang.Object arg3,
java.lang.Object arg4,
java.lang.Object arg5,
java.lang.Object arg6,
java.lang.Object arg7,
java.lang.Object arg8,
java.lang.Object arg9,
java.lang.Object arg10,
java.lang.Object arg11,
java.lang.Object arg12,
java.lang.Object arg13,
java.lang.Object arg14,
java.lang.Object arg15,
java.lang.Object arg16,
java.lang.Object arg17,
java.lang.Object arg18,
java.lang.Object arg19,
java.lang.Object arg20,
java.lang.Object... args) |
MultiFn |
preferMethod(java.lang.Object dispatchValX,
java.lang.Object dispatchValY) |
MultiFn |
removeMethod(java.lang.Object dispatchVal) |
applyTo, applyToHelper, call, run, throwArity, withMeta
public final IFn dispatchFn
public final java.lang.Object defaultDispatchVal
public final IRef hierarchy
public MultiFn addMethod(java.lang.Object dispatchVal, IFn method) throws java.lang.Exception
java.lang.Exception
public MultiFn removeMethod(java.lang.Object dispatchVal) throws java.lang.Exception
java.lang.Exception
public MultiFn preferMethod(java.lang.Object dispatchValX, java.lang.Object dispatchValY) throws java.lang.Exception
java.lang.Exception
public IFn getMethod(java.lang.Object dispatchVal) throws java.lang.Exception
java.lang.Exception
public java.lang.Object invoke() throws java.lang.Exception
public java.lang.Object invoke(java.lang.Object arg1) throws java.lang.Exception
public java.lang.Object invoke(java.lang.Object arg1, java.lang.Object arg2) throws java.lang.Exception
public java.lang.Object invoke(java.lang.Object arg1, java.lang.Object arg2, java.lang.Object arg3) throws java.lang.Exception
public java.lang.Object invoke(java.lang.Object arg1, java.lang.Object arg2, java.lang.Object arg3, java.lang.Object arg4) throws java.lang.Exception
public java.lang.Object invoke(java.lang.Object arg1, java.lang.Object arg2, java.lang.Object arg3, java.lang.Object arg4, java.lang.Object arg5) throws java.lang.Exception
public java.lang.Object invoke(java.lang.Object arg1, java.lang.Object arg2, java.lang.Object arg3, java.lang.Object arg4, java.lang.Object arg5, java.lang.Object arg6) throws java.lang.Exception
public java.lang.Object invoke(java.lang.Object arg1, java.lang.Object arg2, java.lang.Object arg3, java.lang.Object arg4, java.lang.Object arg5, java.lang.Object arg6, java.lang.Object arg7) throws java.lang.Exception
public java.lang.Object invoke(java.lang.Object arg1, java.lang.Object arg2, java.lang.Object arg3, java.lang.Object arg4, java.lang.Object arg5, java.lang.Object arg6, java.lang.Object arg7, java.lang.Object arg8) throws java.lang.Exception
public java.lang.Object invoke(java.lang.Object arg1, java.lang.Object arg2, java.lang.Object arg3, java.lang.Object arg4, java.lang.Object arg5, java.lang.Object arg6, java.lang.Object arg7, java.lang.Object arg8, java.lang.Object arg9) throws java.lang.Exception
public java.lang.Object invoke(java.lang.Object arg1, java.lang.Object arg2, java.lang.Object arg3, java.lang.Object arg4, java.lang.Object arg5, java.lang.Object arg6, java.lang.Object arg7, java.lang.Object arg8, java.lang.Object arg9, java.lang.Object arg10) throws java.lang.Exception
public java.lang.Object invoke(java.lang.Object arg1, java.lang.Object arg2, java.lang.Object arg3, java.lang.Object arg4, java.lang.Object arg5, java.lang.Object arg6, java.lang.Object arg7, java.lang.Object arg8, java.lang.Object arg9, java.lang.Object arg10, java.lang.Object arg11) throws java.lang.Exception
public java.lang.Object invoke(java.lang.Object arg1, java.lang.Object arg2, java.lang.Object arg3, java.lang.Object arg4, java.lang.Object arg5, java.lang.Object arg6, java.lang.Object arg7, java.lang.Object arg8, java.lang.Object arg9, java.lang.Object arg10, java.lang.Object arg11, java.lang.Object arg12) throws java.lang.Exception
public java.lang.Object invoke(java.lang.Object arg1, java.lang.Object arg2, java.lang.Object arg3, java.lang.Object arg4, java.lang.Object arg5, java.lang.Object arg6, java.lang.Object arg7, java.lang.Object arg8, java.lang.Object arg9, java.lang.Object arg10, java.lang.Object arg11, java.lang.Object arg12, java.lang.Object arg13) throws java.lang.Exception
public java.lang.Object invoke(java.lang.Object arg1, java.lang.Object arg2, java.lang.Object arg3, java.lang.Object arg4, java.lang.Object arg5, java.lang.Object arg6, java.lang.Object arg7, java.lang.Object arg8, java.lang.Object arg9, java.lang.Object arg10, java.lang.Object arg11, java.lang.Object arg12, java.lang.Object arg13, java.lang.Object arg14) throws java.lang.Exception
public java.lang.Object invoke(java.lang.Object arg1, java.lang.Object arg2, java.lang.Object arg3, java.lang.Object arg4, java.lang.Object arg5, java.lang.Object arg6, java.lang.Object arg7, java.lang.Object arg8, java.lang.Object arg9, java.lang.Object arg10, java.lang.Object arg11, java.lang.Object arg12, java.lang.Object arg13, java.lang.Object arg14, java.lang.Object arg15) throws java.lang.Exception
public java.lang.Object invoke(java.lang.Object arg1, java.lang.Object arg2, java.lang.Object arg3, java.lang.Object arg4, java.lang.Object arg5, java.lang.Object arg6, java.lang.Object arg7, java.lang.Object arg8, java.lang.Object arg9, java.lang.Object arg10, java.lang.Object arg11, java.lang.Object arg12, java.lang.Object arg13, java.lang.Object arg14, java.lang.Object arg15, java.lang.Object arg16) throws java.lang.Exception
public java.lang.Object invoke(java.lang.Object arg1, java.lang.Object arg2, java.lang.Object arg3, java.lang.Object arg4, java.lang.Object arg5, java.lang.Object arg6, java.lang.Object arg7, java.lang.Object arg8, java.lang.Object arg9, java.lang.Object arg10, java.lang.Object arg11, java.lang.Object arg12, java.lang.Object arg13, java.lang.Object arg14, java.lang.Object arg15, java.lang.Object arg16, java.lang.Object arg17) throws java.lang.Exception
public java.lang.Object invoke(java.lang.Object arg1, java.lang.Object arg2, java.lang.Object arg3, java.lang.Object arg4, java.lang.Object arg5, java.lang.Object arg6, java.lang.Object arg7, java.lang.Object arg8, java.lang.Object arg9, java.lang.Object arg10, java.lang.Object arg11, java.lang.Object arg12, java.lang.Object arg13, java.lang.Object arg14, java.lang.Object arg15, java.lang.Object arg16, java.lang.Object arg17, java.lang.Object arg18) throws java.lang.Exception
public java.lang.Object invoke(java.lang.Object arg1, java.lang.Object arg2, java.lang.Object arg3, java.lang.Object arg4, java.lang.Object arg5, java.lang.Object arg6, java.lang.Object arg7, java.lang.Object arg8, java.lang.Object arg9, java.lang.Object arg10, java.lang.Object arg11, java.lang.Object arg12, java.lang.Object arg13, java.lang.Object arg14, java.lang.Object arg15, java.lang.Object arg16, java.lang.Object arg17, java.lang.Object arg18, java.lang.Object arg19) throws java.lang.Exception
public java.lang.Object invoke(java.lang.Object arg1, java.lang.Object arg2, java.lang.Object arg3, java.lang.Object arg4, java.lang.Object arg5, java.lang.Object arg6, java.lang.Object arg7, java.lang.Object arg8, java.lang.Object arg9, java.lang.Object arg10, java.lang.Object arg11, java.lang.Object arg12, java.lang.Object arg13, java.lang.Object arg14, java.lang.Object arg15, java.lang.Object arg16, java.lang.Object arg17, java.lang.Object arg18, java.lang.Object arg19, java.lang.Object arg20) throws java.lang.Exception
public java.lang.Object invoke(java.lang.Object arg1, java.lang.Object arg2, java.lang.Object arg3, java.lang.Object arg4, java.lang.Object arg5, java.lang.Object arg6, java.lang.Object arg7, java.lang.Object arg8, java.lang.Object arg9, java.lang.Object arg10, java.lang.Object arg11, java.lang.Object arg12, java.lang.Object arg13, java.lang.Object arg14, java.lang.Object arg15, java.lang.Object arg16, java.lang.Object arg17, java.lang.Object arg18, java.lang.Object arg19, java.lang.Object arg20, java.lang.Object... args) throws java.lang.Exception
public IPersistentMap getMethodTable()
public IPersistentMap getPreferTable()