@Override //public V getObject(K key, boolean exclusive) { return cache.getObject(key, exclusive) ; } public T get(Key key) { return cache.get(key) ; }
@Override //public V getObject(K key, boolean exclusive) { return cache.getObject(key, exclusive) ; } synchronized public T get(Key key) { return cache.get(key) ; }
@Override public Value get(Key key) { Value x = cache.get(key) ; if ( x == null ) cacheMisses.getAndIncrement() ; else cacheHits.getAndIncrement() ; return x ; }
@Override public Value get(Key key) { if ( cache.containsKey(key) ) cacheMisses ++ ; else cacheHits++ ; return cache.get(key) ; }
/** Read out of the cache - return null if not in the cache */ public Model getFromCache(String filenameOrURI) { if ( ! isCachingModels() ) return null; return modelCache.get(filenameOrURI) ; }
protected Model graph2model(Graph graph) { // Outer synchronization needed. Model model = cache.get(graph) ; if ( model == null ) { model = ModelFactory.createModelForGraph(graph) ; cache.put(graph, model) ; } return model ; }
@Override public IRI resolveSilent(String uriStr) { if (resolvedIRIs != null && resolvedIRIs.containsKey(uriStr)) return resolvedIRIs.get(uriStr) ; IRI iri = iriFactory.create(uriStr) ; if (resolvedIRIs != null) resolvedIRIs.put(uriStr, iri) ; return iri ; }
@Override public final Graph getGraph(Node graphNode) { if ( ! caching ) return _createNamedGraph(graphNode) ; synchronized(this) { // MRSW - need to create and update the cache atomically. Graph graph = namedGraphs.get(graphNode) ; if ( graph == null ) { graph = _createNamedGraph(graphNode) ; namedGraphs.put(graphNode, graph) ; } return graph ; } }
/** * Resolve the relative URI against the base of this IRIResolver. * * @param relURI * @return the resolved IRI - not checked for violations. */ @Override public IRI resolveSilent(String relURI) { if (resolvedIRIs != null && resolvedIRIs.containsKey(relURI)) return resolvedIRIs.get(relURI) ; IRI iri = base.resolve(relURI) ; if (resolvedIRIs != null) resolvedIRIs.put(relURI, iri) ; return iri ; } }