// Path: populous-api/src/main/java/uk/ac/ebi/spot/webulous/model/PopulousDataRestriction.java
// public class PopulousDataRestriction {
// 
//     private String restrictionName;
//     private String variableName;
//     private int columnIndex;
//     private String classExpression;
//     private RestrictionType restrictionType;
//     private String defaultValue;
//     private boolean multivalueField = false;
//     private boolean isRequired = false;
//     private String [][] values = new String[0][0];
//     private String restrictionParentURI;
//     private String restrictionOntology;
// 
//     public PopulousDataRestriction() {
//     }
// 
//     public PopulousDataRestriction(int columnIndex, String restrictionName) {
//         this.columnIndex = columnIndex;
//         this.restrictionName = restrictionName;
//     }
// 
//     public String getVariableName() {
//         return variableName;
//     }
// 
//     public int getColumnIndex() {
//         return columnIndex;
//     }
// 
//     public void setColumnIndex(int columnIndex) {
//         this.columnIndex = columnIndex;
//     }
// 
//     public String getRestrictionName() {
//         return restrictionName;
//     }
// 
//     public void setRestrictionName(String restrictionName) {
//         this.restrictionName = restrictionName;
//     }
// 
//     public String getClassExpression() {
//         return classExpression;
//     }
// 
//     public void setClassExpression(String classExpression) {
//         this.classExpression = classExpression;
//     }
// 
//     public RestrictionType getRestrictionType() {
//         return restrictionType;
//     }
// 
//     public void setRestrictionType(RestrictionType restrictionType) {
//         this.restrictionType = restrictionType;
//     }
// 
//     public String getDefaultValue() {
//         return defaultValue;
//     }
// 
//     public void setDefaultValue(String defaultValue) {
//         this.defaultValue = defaultValue;
//     }
// 
//     public boolean isMultivalueField() {
//         return multivalueField;
//     }
// 
//     public void setMultivalueField(boolean multivalueField) {
//         this.multivalueField = multivalueField;
//     }
// 
//     public boolean isRequired() {
//         return isRequired;
//     }
// 
//     public void setRequired(boolean isRequired) {
//         this.isRequired = isRequired;
//     }
// 
//     public String[][] getValues() {
//         return values;
//     }
// 
//     public void setValues(String[][] values) {
//         this.values = values;
//     }
// 
//     public String getRestrictionParentURI() {
//         return restrictionParentURI;
//     }
// 
//     public String getRestrictionOntology() {
//         return restrictionOntology;
//     }
// 
//     public void setVariableName(String variableName) {
//         this.variableName = variableName;
//     }
// }
// 
// Path: populous-api/src/main/java/uk/ac/ebi/spot/webulous/model/PopulousPattern.java
// public class PopulousPattern {
// 
//     private String patternName;
//     private String patternValue;
// 
//     public String getPatternName() {
//         return patternName;
//     }
// 
//     public void setPatternName(String patternName) {
//         this.patternName = patternName;
//     }
// 
//     public String getPatternValue() {
//         return patternValue;
//     }
// 
//     public void setPatternValue(String patternValue) {
//         this.patternValue = patternValue;
//     }
// 
// 
//     public PopulousPattern(String patternName, String patternValue) {
//         this.patternName = patternName;
//         this.patternValue = patternValue;
//     }
// 
//     public PopulousPattern() {
// 
//     }
// }
// 
// Path: populous-api/src/main/java/uk/ac/ebi/spot/webulous/model/PopulousTemplate.java
// public interface PopulousTemplate {
// 
//     String getId();
//     String getAdminEmailAddresses();
//     String getDescription();
//     String getTemplateGroupName();
//     boolean isActive();
//     int getDefaultNumberOfRows();
//     String getUrigenserver();
//     String getActiveOntology();
//     Set<String> getOntologyImports();
//     List<PopulousDataRestriction> getDataRestrictions();
//     List<PopulousPattern> getPatterns();
// }


import uk.ac.ebi.spot.webulous.model.PopulousDataRestriction;
import uk.ac.ebi.spot.webulous.model.PopulousPattern;
import uk.ac.ebi.spot.webulous.model.PopulousTemplate;
import java.util.List;
import java.util.Set;
    }

    public void setDescription(String description) {
        this.description = description;
    }

    @Override
    public boolean isActive() {
        return active;
    }

    public void setActive(boolean active) {
        this.active = active;
    }

    @Override
    public int getDefaultNumberOfRows() {
        return defaultNumberOfRows;
    }

    public void setDefaultNumberOfRows(int defaultNumberOfRows) {
        this.defaultNumberOfRows = defaultNumberOfRows;
    }

    @Override
    public String getUrigenserver() {
        return urigenserver;
    }

    public void setUrigenserver(String urigenserver) {
// Path: populous-api/src/main/java/uk/ac/ebi/spot/webulous/model/PopulousDataRestriction.java
// public class PopulousDataRestriction {
// 
//     private String restrictionName;
//     private String variableName;
//     private int columnIndex;
//     private String classExpression;
//     private RestrictionType restrictionType;
//     private String defaultValue;
//     private boolean multivalueField = false;
//     private boolean isRequired = false;
//     private String [][] values = new String[0][0];
//     private String restrictionParentURI;
//     private String restrictionOntology;
// 
//     public PopulousDataRestriction() {
//     }
// 
//     public PopulousDataRestriction(int columnIndex, String restrictionName) {
//         this.columnIndex = columnIndex;
//         this.restrictionName = restrictionName;
//     }
// 
//     public String getVariableName() {
//         return variableName;
//     }
// 
//     public int getColumnIndex() {
//         return columnIndex;
//     }
// 
//     public void setColumnIndex(int columnIndex) {
//         this.columnIndex = columnIndex;
//     }
// 
//     public String getRestrictionName() {
//         return restrictionName;
//     }
// 
//     public void setRestrictionName(String restrictionName) {
//         this.restrictionName = restrictionName;
//     }
// 
//     public String getClassExpression() {
//         return classExpression;
//     }
// 
//     public void setClassExpression(String classExpression) {
//         this.classExpression = classExpression;
//     }
// 
//     public RestrictionType getRestrictionType() {
//         return restrictionType;
//     }
// 
//     public void setRestrictionType(RestrictionType restrictionType) {
//         this.restrictionType = restrictionType;
//     }
// 
//     public String getDefaultValue() {
//         return defaultValue;
//     }
// 
//     public void setDefaultValue(String defaultValue) {
//         this.defaultValue = defaultValue;
//     }
// 
//     public boolean isMultivalueField() {
//         return multivalueField;
//     }
// 
//     public void setMultivalueField(boolean multivalueField) {
//         this.multivalueField = multivalueField;
//     }
// 
//     public boolean isRequired() {
//         return isRequired;
//     }
// 
//     public void setRequired(boolean isRequired) {
//         this.isRequired = isRequired;
//     }
// 
//     public String[][] getValues() {
//         return values;
//     }
// 
//     public void setValues(String[][] values) {
//         this.values = values;
//     }
// 
//     public String getRestrictionParentURI() {
//         return restrictionParentURI;
//     }
// 
//     public String getRestrictionOntology() {
//         return restrictionOntology;
//     }
// 
//     public void setVariableName(String variableName) {
//         this.variableName = variableName;
//     }
// }
// 
// Path: populous-api/src/main/java/uk/ac/ebi/spot/webulous/model/PopulousPattern.java
// public class PopulousPattern {
// 
//     private String patternName;
//     private String patternValue;
// 
//     public String getPatternName() {
//         return patternName;
//     }
// 
//     public void setPatternName(String patternName) {
//         this.patternName = patternName;
//     }
// 
//     public String getPatternValue() {
//         return patternValue;
//     }
// 
//     public void setPatternValue(String patternValue) {
//         this.patternValue = patternValue;
//     }
// 
// 
//     public PopulousPattern(String patternName, String patternValue) {
//         this.patternName = patternName;
//         this.patternValue = patternValue;
//     }
// 
//     public PopulousPattern() {
// 
//     }
// }
// 
// Path: populous-api/src/main/java/uk/ac/ebi/spot/webulous/model/PopulousTemplate.java
// public interface PopulousTemplate {
// 
//     String getId();
//     String getAdminEmailAddresses();
//     String getDescription();
//     String getTemplateGroupName();
//     boolean isActive();
//     int getDefaultNumberOfRows();
//     String getUrigenserver();
//     String getActiveOntology();
//     Set<String> getOntologyImports();
//     List<PopulousDataRestriction> getDataRestrictions();
//     List<PopulousPattern> getPatterns();
// }


// Path: populous-api/src/main/java/uk/ac/ebi/spot/webulous/impl/SimplePopulousTemplate.java
import uk.ac.ebi.spot.webulous.model.PopulousDataRestriction;
import uk.ac.ebi.spot.webulous.model.PopulousPattern;
import uk.ac.ebi.spot.webulous.model.PopulousTemplate;
import java.util.List;
import java.util.Set;

    }

    public void setDescription(String description) {
        this.description = description;
    }

    @Override
    public boolean isActive() {
        return active;
    }

    public void setActive(boolean active) {
        this.active = active;
    }

    @Override
    public int getDefaultNumberOfRows() {
        return defaultNumberOfRows;
    }

    public void setDefaultNumberOfRows(int defaultNumberOfRows) {
        this.defaultNumberOfRows = defaultNumberOfRows;
    }

    @Override
    public String getUrigenserver() {
        return urigenserver;
    }

    public void setUrigenserver(String urigenserver) {
        this.urigenserver = urigenserver;