All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.sdmlib.models.classes.templates.ExistTemplate Maven / Gradle / Ivy

Go to download

SDMLib is a light weight modeling library. SDMLib intentionally comes without any tool or editor.

There is a newer version: 2.3.2341
Show newest version
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) {
		templates.with(values);
		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