package io.lumify.core.model.ontology; import com.google.common.collect.ImmutableList; import io.lumify.web.clientapi.model.PropertyType; import java.util.ArrayList; import java.util.List; import java.util.Map; public class InMemoryOntologyProperty extends OntologyProperty { private String title; private boolean userVisible; private boolean searchable; private boolean addable; private String displayName; private String propertyGroup; private PropertyType dataType; private Map<String, String> possibleValues; private String displayType; private Double boost; private String validationFormula; private String displayFormula; private ImmutableList<String> dependentPropertyIris; private List<String> intents = new ArrayList<>(); @Override public String getTitle() { return title; } @Override public String getDisplayName() { return displayName; } @Override public boolean getUserVisible() { return userVisible; } @Override public PropertyType getDataType() { return dataType; } @Override public Double getBoost() { return boost; } @Override public Map<String, String> getPossibleValues() { return possibleValues; } @Override public String getPropertyGroup() { return propertyGroup; } @Override public boolean getSearchable() { return searchable; } @Override public boolean getAddable() { return addable; } @Override public String getValidationFormula() { return validationFormula; } @Override public String getDisplayFormula() { return displayFormula; } @Override public ImmutableList<String> getDependentPropertyIris() { return dependentPropertyIris; } public String[] getIntents() { return this.intents.toArray(new String[this.intents.size()]); } public String getDisplayType() { return displayType; } public void setSearchable(boolean searchable) { this.searchable = searchable; } public void setAddable(boolean addable) { this.addable = addable; } public void setTitle(String title) { this.title = title; } public void setUserVisible(boolean userVisible) { this.userVisible = userVisible; } public void setDisplayName(String displayName) { this.displayName = displayName; } public void setDataType(PropertyType dataType) { this.dataType = dataType; } public void setPossibleValues(Map<String, String> possibleValues) { this.possibleValues = possibleValues; } public void setBoost(Double boost) { this.boost = boost; } public void setDisplayType(String displayType) { this.displayType = displayType; } public void setPropertyGroup(String propertyGroup) { this.propertyGroup = propertyGroup; } public void setValidationFormula(String validationFormula) { this.validationFormula = validationFormula; } public void setDisplayFormula(String displayFormula) { this.displayFormula = displayFormula; } public void setDependentPropertyIris(ImmutableList<String> dependentPropertyIris) { this.dependentPropertyIris = dependentPropertyIris; } public void addIntent(String intent) { this.intents.add(intent); } }