本文整理汇总了Java中com.jakewharton.fliptables.FlipTable.of方法的典型用法代码示例。如果您正苦于以下问题:Java FlipTable.of方法的具体用法?Java FlipTable.of怎么用?Java FlipTable.of使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.jakewharton.fliptables.FlipTable
的用法示例。
在下文中一共展示了FlipTable.of方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: apply
import com.jakewharton.fliptables.FlipTable; //导入方法依赖的package包/类
@Override
public Object apply(List<Object> args) {
if(args.size() < 1) {
return null;
}
Map<Object, Object> map = (Map<Object, Object>) args.get(0);
if(map == null) {
map = new HashMap<>();
}
String[] headers = {"KEY", "VALUE"};
String[][] data = new String[map.size()][2];
int i = 0;
for(Map.Entry<Object, Object> kv : map.entrySet()) {
data[i++] = new String[] {kv.getKey().toString(), kv.getValue().toString()};
}
return FlipTable.of(headers, data);
}
示例2: apply
import com.jakewharton.fliptables.FlipTable; //导入方法依赖的package包/类
@Override
public Object apply(List<Object> args, Context context) throws ParseException {
String config = (String) args.get(0);
if(config == null) {
return null;
}
SensorParserConfig configObj = (SensorParserConfig) PARSER.deserialize(config);
FieldTransformer stellarTransformer = getStellarTransformer(configObj);
String[] headers = new String[] { "Field", "Transformation"};
String[][] data = new String[stellarTransformer.getConfig().size()][2];
int i = 0;
for(Map.Entry<String, Object> kv : stellarTransformer.getConfig().entrySet()) {
data[i++] = new String[] {kv.getKey(), kv.getValue().toString()};
}
return FlipTable.of(headers, data);
}
示例3: getConsoleText
import com.jakewharton.fliptables.FlipTable; //导入方法依赖的package包/类
public String getConsoleText(NumberFormat nf) {
if(getRange().isPresent()) {
return FlipTable.of(headerToText(), seriesToText(nf));
} else {
return getHeaders(true).stream().collect(Collectors.joining("\\t"));
}
}
示例4: apply
import com.jakewharton.fliptables.FlipTable; //导入方法依赖的package包/类
@Override
public Object apply(List<Object> args, Context context) throws ParseException {
SensorEnrichmentConfig config = getSensorEnrichmentConfig(args, 0);
ThreatIntelConfig tiConfig = (ThreatIntelConfig) getConfig(config, EnrichmentConfigFunctions.Type.THREAT_INTEL);
if(tiConfig == null) {
return "";
}
org.apache.metron.common.configuration.enrichment.threatintel.ThreatTriageConfig triageConfig = tiConfig.getTriageConfig();
if(triageConfig == null) {
return "";
}
// print each rule
List<RiskLevelRule> triageRules = ListUtils.emptyIfNull(triageConfig.getRiskLevelRules());
String[] headers = new String[] {"Name", "Comment", "Triage Rule", "Score", "Reason"};
String[][] data = new String[triageRules.size()][5];
int i = 0;
for(RiskLevelRule rule : triageRules) {
double d = rule.getScore().doubleValue();
String score = d == (long)d ? String.format("%d", (long)d) : String.format("%s", d);
String name = Optional.ofNullable(rule.getName()).orElse("");
String comment = Optional.ofNullable(rule.getComment()).orElse("");
String reason = Optional.ofNullable(rule.getReason()).orElse("");
data[i++] = new String[] {name, comment, rule.getRule(), score, reason};
}
String ret = FlipTable.of(headers, data);
// print the aggregation
if(!triageRules.isEmpty()) {
ret += "Aggregation: " + triageConfig.getAggregator().name();
}
return ret;
}
示例5: apply
import com.jakewharton.fliptables.FlipTable; //导入方法依赖的package包/类
@Override
public Object apply(List<Object> args, Context context) throws ParseException {
String config = (String) args.get(0);
SensorEnrichmentConfig configObj;
String[] headers = new String[] { "Group", "Field", "Transformation"};
if(config == null || config.isEmpty()) {
return FlipTable.of(headers, new String[0][3]);
}
else {
configObj = (SensorEnrichmentConfig) ENRICHMENT.deserialize(config);
}
Type type = Type.valueOf((String) args.get(1));
EnrichmentConfig enrichmentConfig = getConfig(configObj, type);
Map<String, Object> stellarHandler = getStellarHandler(enrichmentConfig);
Map<String, Object> transforms = (Map<String, Object>) stellarHandler.get("config");
List<String[]> objs = new ArrayList<>();
for(Map.Entry<String, Object> kv : transforms.entrySet()) {
if(kv.getValue() instanceof Map) {
Map<String, String> groupMap = (Map<String, String>) kv.getValue();
for(Map.Entry<String, String> groupKv : groupMap.entrySet()) {
objs.add(new String[]{kv.getKey(), groupKv.getKey(), groupKv.getValue().toString()});
}
}
else {
objs.add(new String[]{"(default)", kv.getKey(), kv.getValue().toString()});
}
}
String[][] data = new String[objs.size()][3];
for(int i = 0;i < objs.size();++i) {
data[i] = objs.get(i);
}
return FlipTable.of(headers, data);
}
示例6: comments
import com.jakewharton.fliptables.FlipTable; //导入方法依赖的package包/类
public String comments() {
CommentsPresenter table = new CommentsPresenter(issue.issueComments);
return FlipTable.of(table.headers(), table.rows());
}