public NotUniqueException( Resource root, Property property ) { super( root, makeMessage( root, property ) ); this.property = property; }
public void testMultipleURLsFails() { Resource root = resourceInModel( "x rdf:type ja:ReasonerFactory; x ja:reasonerURL bad:URL; x ja:reasonerURL another:bad/URL" ); try { ASSEMBLER.open( root ); fail( "should detected multiple reasoner URLs" ); } catch (NotUniqueException e) { assertEquals( JA.reasonerURL, e.getProperty() ); assertEquals( root, e.getRoot() ); } }
protected static Statement getUniqueStatement( Resource root, Property property ) { List<Statement> statements = root.listProperties( property ).toList(); if (statements.size() == 0) return null; if (statements.size() == 1) return statements.get(0); throw new NotUniqueException( root, property ); }
public void testMultipleURLsFails() { Resource root = resourceInModel( "x rdf:type ja:ReasonerFactory; x ja:reasonerURL bad:URL; x ja:reasonerURL another:bad/URL" ); try { ASSEMBLER.open( root ); fail( "should detected multiple reasoner URLs" ); } catch (NotUniqueException e) { assertEquals( JA.reasonerURL, e.getProperty() ); assertEquals( root, e.getRoot() ); } }
protected static Statement getUniqueStatement( Resource root, Property property ) { List<Statement> statements = root.listProperties( property ).toList(); if (statements.size() == 0) return null; if (statements.size() == 1) return statements.get(0); throw new NotUniqueException( root, property ); }
public void testDetectsMultipleReasoners() { Resource root = resourceInModel( "x rdf:type ja:InfModel; x ja:reasoner R; x ja:reasoner R2" ); Assembler mock = new FixedObjectAssembler( null ); try { Assembler.infModel.open( mock, root ); fail( "should detect multiple reasoners" ); } catch (NotUniqueException e) { assertEquals( JA.reasoner, e.getProperty() ); assertEquals( resource( "x" ), e.getRoot() ); } } }
protected static RDFNode getUnique( Resource root, Property property ) { List<RDFNode> nodes = root.listProperties( property ) .mapWith( s -> s.getObject() ).toList(); if (nodes.size() == 0) return null; if (nodes.size() == 1) return nodes.get(0); throw new NotUniqueException( root, property ); }
public NotUniqueException( Resource root, Property property ) { super( root, makeMessage( root, property ) ); this.property = property; }
public void testDetectsMultipleReasoners() { Resource root = resourceInModel( "x rdf:type ja:InfModel; x ja:reasoner R; x ja:reasoner R2" ); Assembler mock = new FixedObjectAssembler( null ); try { Assembler.infModel.open( mock, root ); fail( "should detect multiple reasoners" ); } catch (NotUniqueException e) { assertEquals( JA.reasoner, e.getProperty() ); assertEquals( resource( "x" ), e.getRoot() ); } } }
protected static RDFNode getUnique( Resource root, Property property ) { List<RDFNode> nodes = root.listProperties( property ) .mapWith( s -> s.getObject() ).toList(); if (nodes.size() == 0) return null; if (nodes.size() == 1) return nodes.get(0); throw new NotUniqueException( root, property ); }
public void testDetectsMultipleBaseModels() { Model base = ModelFactory.createDefaultModel(); Resource root = resourceInModel( "x rdf:type ja:InfModel; x ja:baseModel M; x ja:baseModel M2" ); Assembler mock = new FixedObjectAssembler( base ); try { Assembler.infModel.open( mock, root ); fail( "should detect multiple baseModels" ); } catch (NotUniqueException e) { assertEquals( JA.baseModel, e.getProperty() ); assertEquals( resource( "x" ), e.getRoot() ); } }
public void testDetectsMultipleBaseModels() { Model base = ModelFactory.createDefaultModel(); Resource root = resourceInModel( "x rdf:type ja:InfModel; x ja:baseModel M; x ja:baseModel M2" ); Assembler mock = new FixedObjectAssembler( base ); try { Assembler.infModel.open( mock, root ); fail( "should detect multiple baseModels" ); } catch (NotUniqueException e) { assertEquals( JA.baseModel, e.getProperty() ); assertEquals( resource( "x" ), e.getRoot() ); } }