Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /* 
   * Licensed to Aduna under one or more contributor license agreements.  
   * See the NOTICE.txt file distributed with this work for additional 
   * information regarding copyright ownership. 
   *
   * Aduna licenses this file to you under the terms of the Aduna BSD 
   * License (the "License"); you may not use this file except in compliance 
   * with the License. See the LICENSE.txt file distributed with this work 
   * for the full License.
  *
  * Unless required by applicable law or agreed to in writing, software 
  * distributed under the License is distributed on an "AS IS" BASIS, 
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or 
  * implied. See the License for the specific language governing permissions
  * and limitations under the License.
  */
 package org.openrdf.repository;
 
 import java.util.Set;
 
 
 
 public abstract class SparqlAggregatesTest extends TestCase {
 
 	public String selectNameMbox = "PREFIX foaf: <http://xmlns.com/foaf/0.1/>\n" + "SELECT ?name ?mbox\n"
 			+ " WHERE { ?x foaf:name  ?name; foaf:mbox  ?mbox }";
 
 	public String concatMbox = "PREFIX foaf: <http://xmlns.com/foaf/0.1/>\n"
 			+ "SELECT ?name (group_concat(?mbox) AS ?mbox)\n"
 			+ " WHERE { ?x foaf:name  ?name; foaf:mbox  ?mbox } GROUP BY ?name";
 
 	public String concatOptionalMbox = "PREFIX foaf: <http://xmlns.com/foaf/0.1/>\n"
 		+ "SELECT ?name (group_concat(?mbox) AS ?mbox)\n"
 		+ " WHERE { ?x foaf:name  ?name OPTIONAL { ?x foaf:mbox  ?mbox } } GROUP BY ?name";
 
 	public String countMbox = "PREFIX foaf: <http://xmlns.com/foaf/0.1/>\n"
 			+ "SELECT ?name (count(?mbox) AS ?mbox)\n"
 			+ " WHERE { ?x foaf:name  ?name; foaf:mbox  ?mbox } GROUP BY ?name";
 
 	public String countOptionalMbox = "PREFIX foaf: <http://xmlns.com/foaf/0.1/>\n"
 		+ "SELECT ?name (count(?mb) AS ?mbox)\n"
 		+ " WHERE { ?x foaf:name  ?name OPTIONAL { ?x foaf:mbox  ?mb } } GROUP BY ?name";
 
 	private Repository repository;
 
 
 	private ValueFactory vf;
 
 	public void testSelect()
 		throws Exception
 	{
 		TupleQueryResult result = query.evaluate();
 		assertTrue(result.hasNext());
 		result.next();
 		result.next();
 		assertFalse(result.hasNext());
 		result.close();
 	}
 
 	public void testConcat()
 		throws Exception
 	{
 		TupleQueryResult result = query.evaluate();
 		assertTrue(result.hasNext());
 		assertNotNull(result.next().getValue("mbox"));
 		assertNotNull(result.next().getValue("mbox"));
 		assertFalse(result.hasNext());
 		result.close();
 	}
 
 	public void testConcatOptional()
 		throws Exception
 	{
 		TupleQueryResult result = query.evaluate();
 		assertTrue(result.hasNext());
 		result.next();
 		result.next();
 		result.next();
 		assertFalse(result.hasNext());
 		result.close();
 	}
 
 	public void testCount()
 		throws Exception
 	{
 		TupleQueryResult result = query.evaluate();
 		assertTrue(result.hasNext());
		assertEquals("1"result.next().getValue("mbox").stringValue());
		assertEquals("1"result.next().getValue("mbox").stringValue());
		result.close();
	}
	public void testCountOptional()
		throws Exception
	{
		Set<StringzeroOr1 = new HashSet<String>();
		zeroOr1.add("0");
		zeroOr1.add("1");
		TupleQueryResult result = query.evaluate();
		assertTrue(zeroOr1.contains(result.next().getValue("mbox").stringValue()));
		assertTrue(zeroOr1.contains(result.next().getValue("mbox").stringValue()));
		assertTrue(zeroOr1.contains(result.next().getValue("mbox").stringValue()));
		result.close();
	}
	protected void setUp()
		throws Exception
	{
		createUser("james""James Leigh""james@leigh");
		createUser("megan""Megan Leigh""megan@leigh");
		createUser("hunt""James Leigh Hunt"null);
	}
		throws Exception
	{
		Repository repository = newRepository();
		repository.initialize();
		RepositoryConnection con = repository.getConnection();
		try {
			con.clear();
		}
		finally {
			con.close();
		}
		return repository;
	}
	protected abstract Repository newRepository()
		throws Exception;
	protected void tearDown()
		throws Exception
	{
		 = null;
		 = null;
	}
	private void createUser(String idString nameString email)
	{
		URI subj = .createURI("http://example.org/ns#"id);
		URI foafName = .createURI("http://xmlns.com/foaf/0.1/""name");
		URI foafMbox = .createURI("http://xmlns.com/foaf/0.1/""mbox");
		conn.add(subjfoafName.createLiteral(name));
		if (email != null) {
			conn.add(subjfoafMbox.createURI("mailto:"email));
		}
		conn.close();
	}
New to GrepCode? Check out our FAQ X