本文整理汇总了Java中freemarker.template.TemplateSequenceModel.size方法的典型用法代码示例。如果您正苦于以下问题:Java TemplateSequenceModel.size方法的具体用法?Java TemplateSequenceModel.size怎么用?Java TemplateSequenceModel.size使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类freemarker.template.TemplateSequenceModel
的用法示例。
在下文中一共展示了TemplateSequenceModel.size方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: toStringSet
import freemarker.template.TemplateSequenceModel; //导入方法依赖的package包/类
/**
* To string set.
* <p>
* WARN: bypasses auto-escaping, caller handles.
* (e.g. the object wrapper used to rewrap the result).
*/
public static Set<String> toStringSet(TemplateSequenceModel seqModel) throws TemplateModelException {
Set<String> set = new HashSet<String>();
for(int i=0; i < seqModel.size(); i++) {
set.add(getAsStringNonEscaping((TemplateScalarModel) seqModel.get(i)));
}
return set;
}
示例2: getAsStringSet
import freemarker.template.TemplateSequenceModel; //导入方法依赖的package包/类
/**
* Gets collection as a keys.
* <p>
* WARN: This bypasses auto-escaping in all cases. Caller must decide how to handle.
* (e.g. the object wrapper used to rewrap the result).
*/
public static Set<String> getAsStringSet(TemplateModel model) throws TemplateModelException {
Set<String> exKeys = null;
if (model != null) {
if (model instanceof BeanModel && ((BeanModel) model).getWrappedObject() instanceof Set) {
// WARN: bypasses auto-escaping
exKeys = UtilGenerics.cast(((BeanModel) model).getWrappedObject());
}
else if (model instanceof TemplateCollectionModel) {
exKeys = new HashSet<String>();
TemplateModelIterator keysIt = ((TemplateCollectionModel) model).iterator();
while(keysIt.hasNext()) {
exKeys.add(getAsStringNonEscaping((TemplateScalarModel) keysIt.next()));
}
}
else if (model instanceof TemplateSequenceModel) {
TemplateSequenceModel seqModel = (TemplateSequenceModel) model;
exKeys = new HashSet<String>(seqModel.size());
for(int i=0; i < seqModel.size(); i++) {
exKeys.add(getAsStringNonEscaping((TemplateScalarModel) seqModel.get(i)));
}
}
else {
throw new TemplateModelException("Include/exclude keys argument not a collection or set of strings");
}
}
return exKeys;
}
示例3: execute
import freemarker.template.TemplateSequenceModel; //导入方法依赖的package包/类
@SuppressWarnings("unchecked")
public void execute(Environment env, Map params, TemplateModel[] loopVars,
TemplateDirectiveBody body) throws TemplateException, IOException {
// 此处的权限判断有可能和拦截器的不一致,有没有关系?大部分应该没有关系,因为不需要判断权限的可以不加这个标签。
// 光一个perms可能还不够,至少还有一个是否只浏览的问题。这个是否可以不管?可以!
// 是否控制权限这个总是要的吧?perms为null代表无需控制权限。
String url = DirectiveUtils.getString(PARAM_URL, params);
boolean pass = false;
if (StringUtils.isBlank(url)) {
// url为空,则认为有权限。
pass = true;
} else {
TemplateSequenceModel perms = getPerms(env);
if (perms == null) {
// perms为null,则代表不需要判断权限。
pass = true;
} else {
String perm;
if(url.contains(":")){
url="/"+url.replace(":", "/");
}
for (int i = 0, len = perms.size(); i < len; i++) {
perm = ((TemplateScalarModel) perms.get(i)).getAsString();
if (url.startsWith(perm)) {
pass = true;
break;
}
}
}
}
if (pass) {
body.render(env.getOut());
}
}
示例4: execute
import freemarker.template.TemplateSequenceModel; //导入方法依赖的package包/类
@SuppressWarnings("unchecked")
public void execute(Environment env, Map params, TemplateModel[] loopVars,
TemplateDirectiveBody body) throws TemplateException, IOException {
// 此处的权限判断有可能和拦截器的不一致,有没有关系?大部分应该没有关系,因为不需要判断权限的可以不加这个标签。
// 光一个perms可能还不够,至少还有一个是否只浏览的问题。这个是否可以不管?可以!
// 是否控制权限这个总是要的吧?perms为null代表无需控制权限。
String url = DirectiveUtils.getString(PARAM_URL, params);
boolean pass = false;
if (StringUtils.isBlank(url)) {
// url为空,则认为有权限。
pass = true;
} else {
TemplateSequenceModel perms = getPerms(env);
if (perms == null) {
// perms为null,则代表不需要判断权限。
pass = true;
} else {
String perm;
for (int i = 0, len = perms.size(); i < len; i++) {
perm = ((TemplateScalarModel) perms.get(i)).getAsString();
if (url.startsWith(perm)) {
pass = true;
break;
}
}
}
}
if (pass) {
body.render(env.getOut());
}
}
示例5: addToSimpleList
import freemarker.template.TemplateSequenceModel; //导入方法依赖的package包/类
public static void addToSimpleList(SimpleSequence dest, TemplateSequenceModel source) throws TemplateModelException {
for(int i=0; i < source.size(); i++) {
dest.add(source.get(0));
}
}
示例6: addToStringSet
import freemarker.template.TemplateSequenceModel; //导入方法依赖的package包/类
/**
* Add to string set.
* <p>
* WARN: bypasses auto-escaping, caller handles.
* (e.g. the object wrapper used to rewrap the result).
*/
public static void addToStringSet(Set<String> dest, TemplateSequenceModel seqModel) throws TemplateModelException {
for(int i=0; i < seqModel.size(); i++) {
dest.add(getAsStringNonEscaping(((TemplateScalarModel) seqModel.get(i))));
}
}