/** Create a graph and record it with the given name in the local map. */ @Override public Graph createGraph( String name, boolean strict ) { GraphMemBase already = (GraphMemBase) graphs.get( name ); if (already == null) { Graph result = Factory.createGraphMem( ); graphs.put( name, result ); return result; } else if (strict) throw new AlreadyExistsException( name ); else return already.openAgain(); }
/** Create a graph and record it with the given name in the local map. */ @Override public Graph createGraph( String name, boolean strict ) { GraphMemBase already = (GraphMemBase) graphs.get( name ); if (already == null) { Graph result = Factory.createGraphMem( ); graphs.put( name, result ); return result; } else if (strict) throw new AlreadyExistsException( name ); else return already.openAgain(); }
@Override public Model createModel(String name, boolean strict) { if (this.hasModel(name) && strict) { throw new AlreadyExistsException(name); } else { return createModel(name); } }
@Override public AGGraph createGraph(String uri, boolean strict) { AGGraph g = created.get(uri); if (g == null) { Node node = NodeFactory.createURI(absUriFromString(uri)); g = new AGGraph(this, node); created.put(uri, g); } else if (strict) { throw new AlreadyExistsException(uri); } return g; }
@Override public Model createModel(String name, boolean strict) { if (isMapped(name)) { if (strict) { throw new AlreadyExistsException(name); } else { return getMapped(name); } } else { return super.createModel(name, strict); } }
@Override public Model createModel(String name, boolean strict) { if (hasModel(name)) { if (strict) { throw new AlreadyExistsException(name); } else { return models.get(name); } } return freshModel; }