package at.ac.tuwien.dsg.cloud.elise.model.extra.contract; import java.util.HashSet; import java.util.Set; import org.springframework.data.neo4j.annotation.Fetch; import org.springframework.data.neo4j.annotation.GraphId; import org.springframework.data.neo4j.annotation.NodeEntity; import org.springframework.data.neo4j.annotation.RelatedTo; @NodeEntity public class Constraint { @GraphId Long graphID; private String name; private String type; private String enforcementScript; private String compositionScript; private String description; @RelatedTo @Fetch private Set<ParameterTemplate> parameters; public String getName() { return name; } public void setName(String name) { this.name = name; } public String getType() { return type; } public void setType(String type) { this.type = type; } public String getEnforcementScript() { return enforcementScript; } public void setEnforcementScript(String enforcementScript) { this.enforcementScript = enforcementScript; } public String getCompositionScript() { return compositionScript; } public void setCompositionScript(String compositionScript) { this.compositionScript = compositionScript; } public String getDescription() { return description; } public void setDescription(String description) { this.description = description; } public Set<ParameterTemplate> getParameters() { return parameters; } public void setParameters(Set<ParameterTemplate> parameters) { if (this.parameters == null) { this.parameters = new HashSet<>(); } this.parameters = parameters; } }