/** * <p>Answer the cardinality of the given property on this resource. The cardinality * is the number of distinct values there are for the property.</p> * @param p A property * @return The cardinality for the property <code>p</code> on this resource, as an * integer greater than or equal to zero. */ @Override public int getCardinality( Property p ) { int n = 0; for (Iterator<RDFNode> i =listPropertyValues( p ).filterKeep( new UniqueFilter<RDFNode>()); i.hasNext(); n++) { i.next(); } return n; }
nodeIterator = individual.listPropertyValues(SAWSDL.modelReference); FilterByRdfType typeFilter = new FilterByRdfType(resourceType); ExtendedIterator<RDFNode> filteredIter = nodeIterator.filterKeep(typeFilter); while (filteredIter.hasNext()) { node = filteredIter.next();
nodeIter = individual.listPropertyValues(SAWSDL.modelReference); FilterByRdfType typeFilter = new FilterByRdfType(WSMO_LITE.NonfunctionalParameter); filteredIter = nodeIter.filterKeep(typeFilter); while (filteredIter.hasNext()) { RDFNode node = filteredIter.next();