public Model createFileModel( File fullName, String lang, boolean create, boolean strict ) { NotifyOnClose notify = NotifyOnClose.ignore; Graph fileGraph = new FileGraph( notify, fullName, lang, create, strict ); return ModelFactory.createModelForGraph( fileGraph ); }
public static FileGraph create() { return new FileGraph( FileUtils.tempFileName( "anonymousFileGraph", ".rdf" ), true, true ); }
@Override public Graph openGraph( String name, boolean strict ) { File f = withRoot( name ); return created.containsKey( f ) ? created.get( f ).openAgain() : remember( f, new FileGraph( this, f, false, strict ) ) ; }
@Override public Graph createGraph( String name, boolean strict ) { File f = withRoot( name ); FileGraph already = created.get( f ); if (already == null) return remember( f, new FileGraph( this, f, true, strict ) ); else { if (strict) throw new AlreadyExistsException( name ); else return already.openAgain(); } }