本文整理汇总了Java中com.google.template.soy.data.SoyListData.add方法的典型用法代码示例。如果您正苦于以下问题:Java SoyListData.add方法的具体用法?Java SoyListData.add怎么用?Java SoyListData.add使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.google.template.soy.data.SoyListData
的用法示例。
在下文中一共展示了SoyListData.add方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: doGetHtml
import com.google.template.soy.data.SoyListData; //导入方法依赖的package包/类
@Override
protected void doGetHtml(HttpServletRequest req, HttpServletResponse res) throws IOException {
Map<String, RepositoryDescription> descs = getDescriptions(req, res);
if (descs == null) {
return;
}
SoyListData repos = new SoyListData();
for (RepositoryDescription desc : descs.values()) {
repos.add(toSoyMapData(desc, ViewFilter.getView(req)));
}
renderHtml(req, res, "gitiles.hostIndex", ImmutableMap.of(
"hostName", urls.getHostName(req),
"baseUrl", urls.getBaseGitUrl(req),
"repositories", repos));
}
示例2: getDiffTemplateData
import com.google.template.soy.data.SoyListData; //导入方法依赖的package包/类
/**
* Generate a Soy list of maps representing each line of the unified diff. The line maps will have
* a 'type' key which maps to one of 'common', 'add' or 'remove' and a 'text' key which maps to
* the line's content.
*/
private SoyListData getDiffTemplateData() {
SoyListData result = new SoyListData();
Splitter lineSplitter = Splitter.on(System.getProperty("line.separator"));
for (String diffLine : lineSplitter.split(getUnifiedDiff())) {
SoyMapData lineData = new SoyMapData();
lineData.put("text", diffLine);
// Skip empty lines and lines that look like diff headers.
if (diffLine.isEmpty() || diffLine.startsWith("---") || diffLine.startsWith("+++")) {
lineData.put("type", "common");
} else {
switch (diffLine.charAt(0)) {
case '+':
lineData.put("type", "add");
break;
case '-':
lineData.put("type", "remove");
break;
default:
lineData.put("type", "common");
break;
}
}
result.add(lineData);
}
return result;
}
示例3: getTraces
import com.google.template.soy.data.SoyListData; //导入方法依赖的package包/类
@VisibleForTesting
SoyListData getTraces() {
File[] traceFiles = tracesHelper.listTraceFiles();
Arrays.sort(traceFiles, SORT_BY_LAST_MODIFIED);
SoyListData traces = new SoyListData();
for (File file : traceFiles) {
String name = file.getName();
if (TRACE_TO_IGNORE.equals(name)) {
continue;
}
SoyMapData trace = new SoyMapData();
trace.put("name", name);
Matcher matcher = TRACE_FILE_NAME_PATTERN.matcher(name);
if (matcher.matches()) {
trace.put("id", matcher.group(1));
}
TraceAttributes traceAttributes = tracesHelper.getTraceAttributesFor(file);
trace.put("dateTime", traceAttributes.getFormattedDateTime());
if (traceAttributes.getCommand().isPresent()) {
trace.put("command", traceAttributes.getCommand().get());
} else {
trace.put("command", "");
}
traces.add(trace);
}
return traces;
}
示例4: convert
import com.google.template.soy.data.SoyListData; //导入方法依赖的package包/类
public SoyListData convert(Set<ConvertedField> convertedFields) {
SoyListData soyListData = new SoyListData();
for(ConvertedField field : convertedFields) {
soyListData.add(convert(field));
}
return soyListData;
}