GeoPubby  Version 0.1.0.0
VocabularyStore.IntegerValueCache Class Reference
Inheritance diagram for VocabularyStore.IntegerValueCache:
Collaboration diagram for VocabularyStore.IntegerValueCache:

Package Functions

 IntegerValueCache (Property p, boolean inverse)
 
Integer pickBestValue (Set< RDFNode > candidates)
 
get (String iri)
 
getCached (String iri)
 

Private Member Functions

pickBestFromModel (Model m, String iri)
 
Set< RDFNode > getValues (Resource r)
 
Set< RDFNode > getInverseValues (Resource r)
 

Private Attributes

final Property property
 
final boolean inverse
 
final Map< String, K > cache
 

Constructor & Destructor Documentation

◆ IntegerValueCache()

IntegerValueCache ( Property  p,
boolean  inverse 
)
package
274 { super(p, inverse); }
final boolean inverse
Definition: VocabularyStore.java:155

References VocabularyStore.ValueCache< Integer >.inverse.

Member Function Documentation

◆ get()

K get ( String  iri)
packageinherited
162  {
163  if (cache.containsKey(iri)) {
164  return cache.get(iri);
165  }
166  K best = null;
167  if (dataSource.canDescribe(iri)) {
168  best = pickBestFromModel(dataSource.describeResource(iri), iri);
169  }
170  cache.put(iri, best);
171  return best;
172  }
K pickBestFromModel(Model m, String iri)
Definition: VocabularyStore.java:176
final Map< String, K > cache
Definition: VocabularyStore.java:156

◆ getCached()

K getCached ( String  iri)
packageinherited
173  {
174  return cache.get(iri);
175  }

◆ getInverseValues()

Set<RDFNode> getInverseValues ( Resource  r)
privateinherited
189  {
190  Set<RDFNode> nodes = new HashSet<RDFNode>();
191  StmtIterator it = r.listProperties(OWL.inverseOf);
192  while (it.hasNext()) {
193  RDFNode object = it.next().getObject();
194  if (!object.isResource()) continue;
195  StmtIterator it2 = object.asResource().listProperties(property);
196  while (it2.hasNext()) {
197  nodes.add(it2.next().getObject());
198  }
199  }
200  return nodes;
201  }
final Property property
Definition: VocabularyStore.java:154

◆ getValues()

Set<RDFNode> getValues ( Resource  r)
privateinherited
181  {
182  Set<RDFNode> nodes = new HashSet<RDFNode>();
183  StmtIterator it = r.listProperties(property);
184  while (it.hasNext()) {
185  nodes.add(it.next().getObject());
186  }
187  return nodes;
188  }

◆ pickBestFromModel()

K pickBestFromModel ( Model  m,
String  iri 
)
privateinherited
176  {
177  Resource r = m.getResource(iri);
178  Set<RDFNode> nodes = inverse ? getInverseValues(r) : getValues(r);
179  return pickBestValue(nodes);
180  }
Set< RDFNode > getValues(Resource r)
Definition: VocabularyStore.java:181
Set< RDFNode > getInverseValues(Resource r)
Definition: VocabularyStore.java:189

◆ pickBestValue()

Integer pickBestValue ( Set< RDFNode >  candidates)
package
276  {
277  for (RDFNode node: candidates) {
278  if (!node.isLiteral()) continue;
279  try {
280  return node.asLiteral().getInt();
281  } catch (JenaException ex) {
282  continue;
283  }
284  }
285  return null;
286  }

Member Data Documentation

◆ cache

final Map<String, K> cache
privateinherited

◆ inverse

final boolean inverse
privateinherited

◆ property

final Property property
privateinherited