
org.sdmlib.models.classes.templates.ExistTemplate Maven / Gradle / Ivy
package org.sdmlib.models.classes.templates;
import org.sdmlib.codegen.Parser;
import org.sdmlib.models.classes.ClassModel;
import de.uniks.networkparser.list.SimpleList;
public class ExistTemplate extends TemplateTask{
public SimpleList templates=new SimpleList();
public ExistTemplate() {
}
public ExistTemplate(String template) {
withTemplate(template);
}
public ExistTemplate withTemplates(Template... values) {
if(values == null) {
return this;
}
for(Template template : values) {
templates.with(template);
}
return this;
}
@Override
public TemplateResult execute(String searchString, Parser parser, ClassModel model, String... values) {
TemplateResult text=new TemplateResult(template);
boolean added=false;
for(TemplateTask template : templates) {
TemplateResult sub = template.execute(template.getTemplate(), parser, model, values);
if(text.append(sub)) {
added = true;
}
}
if(!added) {
return null;
}
return text;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy