@Override public List<OntologyProperty> getPropertiesByIntent(String intent, String workspaceId) { List<OntologyProperty> results = new ArrayList<>(); for (OntologyProperty property : getProperties(workspaceId)) { String[] propertyIntents = property.getIntents(); if (Arrays.asList(propertyIntents).contains(intent)) { results.add(property); } } return results; }
public void updateIntents(String[] newIntents, Authorizations authorizations) { ArrayList<String> toBeRemovedIntents = Lists.newArrayList(getIntents()); for (String newIntent : newIntents) { if (toBeRemovedIntents.contains(newIntent)) { toBeRemovedIntents.remove(newIntent); } else { addIntent(newIntent, authorizations); } } for (String toBeRemovedIntent : toBeRemovedIntents) { removeIntent(toBeRemovedIntent, authorizations); } }
@Override protected void deleteChangeableProperties(OntologyProperty property, Authorizations authorizations) { for (String propertyName : OntologyProperties.CHANGEABLE_PROPERTY_IRI) { if (OntologyProperties.INTENT.getPropertyName().equals(propertyName)) { for (String intent : property.getIntents()) { property.removeIntent(intent, null); } } else { property.setProperty(propertyName, null, null, null); } } }
for (String intent : property.getIntents()) { properties.put(OntologyRepository.CONFIG_INTENT_PROPERTY_PREFIX + intent, property.getTitle());
assertTrue(dependentPropertyIris.contains("http://visallo.org/test#middleName")); assertTrue(dependentPropertyIris.contains("http://visallo.org/test#lastName")); List<String> intents = Arrays.asList(nameProperty.getIntents()); assertEquals(1, intents.size()); assertTrue(intents.contains("test3"));
result.getPossibleValues().putAll(getPossibleValues()); if (getIntents() != null) { result.getIntents().addAll(Arrays.asList(getIntents()));
assertTrue(dependentPropertyIris.contains("http://visallo.org/test#middleName")); assertTrue(dependentPropertyIris.contains("http://visallo.org/test#lastName")); List<String> intents = Arrays.asList(nameProperty.getIntents()); assertEquals(1, intents.size()); assertTrue(intents.contains("test3"));