public abstract class SpongeApiUtils extends Object
| Modifier and Type | Method and Description |
|---|---|
static <T,K,V> Collector<T,?,Map<K,V>> |
collectorToLinkedMap(Function<? super T,? extends K> keyMapper,
Function<? super T,? extends V> valueMapper) |
static <K1,V1,K2,V2> |
collectToLinkedMap(Map<K1,V1> source,
Function<Map.Entry<K1,V1>,? extends K2> keyMapper,
Function<Map.Entry<K1,V1>,? extends V2> valueMapper) |
static Map<String,DataType> |
createNamedActionArgTypesMapRecursively(ActionMeta actionMeta) |
static int |
getActionArgIndex(List<DataType> argTypes,
String argName) |
static List<String> |
getActionArgNameElements(String name) |
static DataType |
getActionArgType(List<DataType> argTypes,
String argName) |
static void |
traverseActionArguments(ActionMeta actionMeta,
Consumer<QualifiedDataType> onType,
boolean namedOnly)
Traverses the action argument types but only through record types.
|
static <T> List<T> |
unwrapAnnotatedValueList(List<AnnotatedValue<T>> annotatedValueList) |
static List<?> |
unwrapUnknownAnnotatedValueList(List<AnnotatedValue> annotatedValueList) |
static void |
validateActionCallArg(DataType argType,
Object value) |
static void |
validateActionCallArgs(List<DataType> argsMeta,
List args) |
public static Map<String,DataType> createNamedActionArgTypesMapRecursively(ActionMeta actionMeta)
public static void traverseActionArguments(ActionMeta actionMeta, Consumer<QualifiedDataType> onType, boolean namedOnly)
actionMeta - the action metadata.onType - the qualified type callback.namedOnly - traverse only through named types.public static <K1,V1,K2,V2> Map<K2,V2> collectToLinkedMap(Map<K1,V1> source, Function<Map.Entry<K1,V1>,? extends K2> keyMapper, Function<Map.Entry<K1,V1>,? extends V2> valueMapper)
public static <T,K,V> Collector<T,?,Map<K,V>> collectorToLinkedMap(Function<? super T,? extends K> keyMapper, Function<? super T,? extends V> valueMapper)
public static <T> List<T> unwrapAnnotatedValueList(List<AnnotatedValue<T>> annotatedValueList)
public static List<?> unwrapUnknownAnnotatedValueList(List<AnnotatedValue> annotatedValueList)
public static void validateActionCallArgs(List<DataType> argsMeta, List args)
Copyright © 2016–2020 Softelnet. All rights reserved.