com.neko233.skilltree.commons.parser.functionText.FunctionText233 Maven / Gradle / Ivy
package com.neko233.skilltree.commons.parser.functionText;
import com.neko233.skilltree.commons.api.kv.KvApi;
import com.neko233.skilltree.commons.api.kv.impl.KvApiByHashMap;
import lombok.Data;
import java.util.Collections;
import java.util.List;
import java.util.Map;
@Data
public class FunctionText233 {
private String functionName;
/**
* also is a param value...
* demo: ifNull(D1, 1) == 1
*/
private List metadata;
private KvApi kv;
public static FunctionText233 create(
String functionName,
List metadata,
Map kv
) {
final FunctionText233 ft = new FunctionText233();
ft.functionName = functionName.trim();
ft.metadata = Collections.unmodifiableList(metadata);
ft.kv = new KvApiByHashMap(kv);
return ft;
}
}