当前位置: 首页>>代码示例>>Java>>正文


Java FlipTable.of方法代码示例

本文整理汇总了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);
}
 
开发者ID:apache,项目名称:metron,代码行数:18,代码来源:ShellFunctions.java

示例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);
}
 
开发者ID:apache,项目名称:metron,代码行数:17,代码来源:ParserConfigFunctions.java

示例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"));
	}
}
 
开发者ID:punkbrwstr,项目名称:pinto,代码行数:8,代码来源:Table.java

示例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;
}
 
开发者ID:apache,项目名称:metron,代码行数:35,代码来源:ThreatTriageFunctions.java

示例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);
}
 
开发者ID:apache,项目名称:metron,代码行数:35,代码来源:EnrichmentConfigFunctions.java

示例6: comments

import com.jakewharton.fliptables.FlipTable; //导入方法依赖的package包/类
public String comments() {
  CommentsPresenter table = new CommentsPresenter(issue.issueComments);
  return FlipTable.of(table.headers(), table.rows());
}
 
开发者ID:joesteele,项目名称:tissue,代码行数:5,代码来源:IssuePresenter.java


注:本文中的com.jakewharton.fliptables.FlipTable.of方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。