MCPcopy Create free account
hub / github.com/apache/freemarker / isEmpty

Method isEmpty

src/main/java/freemarker/core/Expression.java:154–174  ·  view source on GitHub ↗
(TemplateModel model)

Source from the content-addressed store, hash-verified

152
153
154 static boolean isEmpty(TemplateModel model) throws TemplateModelException
155 {
156 if (model instanceof BeanModel) {
157 return ((BeanModel) model).isEmpty();
158 } else if (model instanceof TemplateSequenceModel) {
159 return ((TemplateSequenceModel) model).size() == 0;
160 } else if (model instanceof TemplateScalarModel) {
161 String s = ((TemplateScalarModel) model).getAsString();
162 return (s == null || s.length() == 0);
163 } else if (model instanceof TemplateCollectionModel) {
164 return !((TemplateCollectionModel) model).iterator().hasNext();
165 } else if (model instanceof TemplateHashModel) {
166 return ((TemplateHashModel) model).isEmpty();
167 } else if (model instanceof TemplateNumberModel
168 || model instanceof TemplateDateModel
169 || model instanceof TemplateBooleanModel) {
170 return false;
171 } else {
172 return true;
173 }
174 }
175}

Callers 2

_getAsTemplateModelMethod · 0.95
isTrueMethod · 0.95

Calls 5

isEmptyMethod · 0.65
sizeMethod · 0.65
getAsStringMethod · 0.65
hasNextMethod · 0.65
iteratorMethod · 0.65

Tested by

no test coverage detected