public Collection<Class<?>> findIndividualRoles(URI instance, Collection<Class<?>> classes) { List<Class<?>> list = instances.get(instance); if (list != null) { classes.addAll(list); addImpliedRoles(list, classes); } list = new ArrayList<Class<?>>(); matches.findRoles(instance.stringValue(), list); classes.addAll(list); addImpliedRoles(list, classes); return classes; }
public Collection<Class<?>> findIndividualRoles(URI instance, Collection<Class<?>> classes) { List<Class<?>> list = instances.get(instance); if (list != null) { classes.addAll(list); addImpliedRoles(list, classes); } list = new ArrayList<Class<?>>(); matches.findRoles(instance.stringValue(), list); classes.addAll(list); addImpliedRoles(list, classes); return classes; }
public Collection<Class<?>> findAdditionalRoles(Collection<Class<?>> classes) { if (intersections.isEmpty() && complementIDs.isEmpty() && complementClasses.isEmpty()) return classes; List<Class<?>> result; result = new ArrayList<Class<?>>(classes.size() * 2 + 2); result.addAll(classes); int before = result.size(); addIntersectionsAndComplements(result); int after = result.size(); if (before != after) { ArrayList<Class<?>> anonymous; anonymous = new ArrayList<Class<?>>(result.subList(before, after)); addImpliedRoles(anonymous, result); } return result; }
public Collection<Class<?>> findAdditionalRoles(Collection<Class<?>> classes) { if (intersections.isEmpty() && complementIDs.isEmpty() && complementClasses.isEmpty()) return classes; List<Class<?>> result; result = new ArrayList<Class<?>>(classes.size() * 2 + 2); result.addAll(classes); int before = result.size(); addIntersectionsAndComplements(result); int after = result.size(); if (before != after) { ArrayList<Class<?>> anonymous; anonymous = new ArrayList<Class<?>>(result.subList(before, after)); addImpliedRoles(anonymous, result); } return result; }