@Test public void dropIndex() { db = createDatabase(); db.execute( format( NODE_CREATE, "node", array( "Label1", "Label2" ), array( "prop1", "prop2" ) ) ).close(); db.execute( format( RELATIONSHIP_CREATE, "rel", array( "Reltype1", "Reltype2" ), array( "prop1", "prop2" ) ) ).close(); Map<String,String> indexes = new HashMap<>(); db.execute( "call db.indexes" ).forEachRemaining( m -> indexes.put( (String) m.get( "indexName" ), (String) m.get( "description" ) ) ); db.execute( format( DROP, "node" ) ); indexes.remove( "node" ); Map<String,String> newIndexes = new HashMap<>(); db.execute( "call db.indexes" ).forEachRemaining( m -> newIndexes.put( (String) m.get( "indexName" ), (String) m.get( "description" ) ) ); assertEquals( indexes, newIndexes ); db.execute( format( DROP, "rel" ) ); indexes.remove( "rel" ); newIndexes.clear(); db.execute( "call db.indexes" ).forEachRemaining( m -> newIndexes.put( (String) m.get( "indexName" ), (String) m.get( "description" ) ) ); assertEquals( indexes, newIndexes ); }
private void testReverseGeocodeAddress(Object latitude, Object longitude) { try { testResult(db,"CALL apoc.spatial.reverseGeocode({latitude},{longitude})",map("latitude", latitude, "longitude", longitude), (row)->{ row.forEachRemaining((r)->{ assertNotNull(r.get("description")); assertNotNull(r.get("location")); assertNotNull(r.get("data")); }); }); } catch(Exception e) { Assume.assumeNoException("out of quota", e); } }
private void testGeocodeAddress(Map map, String provider) { try { testResult(db,"CALL apoc.spatial.geocode('FRANCE',1,true)",(row)->{ row.forEachRemaining((r)->{ assertNotNull(r.get("description")); assertNotNull(r.get("location"));
private Map<String, String> getMappingsFromDB(@Context GraphDatabaseService gds) { Map<String, String> mappings = new HashMap<>(); gds.execute("MATCH (mp:_MapDef)-[:_IN]->(mns:_MapNs) RETURN mp._key as key, mp._local as local, mns._ns as ns "). forEachRemaining(result -> mappings.put((String)result.get("key"), (String)result.get("ns") + (String)result.get("local"))); return mappings; }
private void handleNamespaces(RDFWriter writer, @Context GraphDatabaseService gds) { writer.handleNamespace("neovoc", BASE_VOCAB_NS); writer.handleNamespace("neoind", BASE_INDIV_NS); gds.execute("MATCH (mns:_MapNs) WHERE exists(mns._prefix) RETURN mns._ns as ns, mns._prefix as prefix"). forEachRemaining(result -> writer.handleNamespace((String)result.get("prefix"), (String)result.get("ns"))); }