Strabon

changeset 692:fe57e7c318ca temporals

FIX#2 Comments can be 'all over the place'.
author Panayiotis Smeros <psmeros@di.uoa.gr>
date Wed Nov 07 18:48:22 2012 +0200 (2012-11-07)
parents 1abb80cb2a9a
children 5850eff37208
files runtime/src/main/java/eu/earthobservatory/runtime/generaldb/Strabon.java
line diff
     1.1 --- a/runtime/src/main/java/eu/earthobservatory/runtime/generaldb/Strabon.java	Wed Nov 07 16:54:47 2012 +0200
     1.2 +++ b/runtime/src/main/java/eu/earthobservatory/runtime/generaldb/Strabon.java	Wed Nov 07 18:48:22 2012 +0200
     1.3 @@ -276,18 +276,25 @@
     1.4  		return status;
     1.5  	}
     1.6  
     1.7 -	private String queryRewriting(String oldQueryString) 
     1.8 +	private String queryRewriting(String queryString) 
     1.9  	{	
    1.10  		//TODO
    1.11  		String newQueryString="";
    1.12  		int numOfQuadruples=0;
    1.13  		int startIndex=0;
    1.14  		
    1.15 +		//remove comments from query
    1.16 +		String REGEX = "((^(\\s)*#)|((\\s)+#)).*$";
    1.17 +		Pattern pattern = Pattern.compile(REGEX, Pattern.MULTILINE);							
    1.18 +		Matcher matcher = pattern.matcher(queryString);
    1.19 +		String oldQueryString=matcher.replaceAll("");
    1.20 +
    1.21 +		
    1.22  		// check whether the query contains quadruples
    1.23  		String URI = "[\\w?/<>^#]+";
    1.24 -		String REGEX = "("+URI+"(\\s)+){3}"+URI+"(\\s)*[.}]{1}";
    1.25 -		Pattern pattern = Pattern.compile(REGEX, Pattern.DOTALL);							
    1.26 -		Matcher matcher = pattern.matcher(oldQueryString);
    1.27 +		REGEX = "("+URI+"(\\s)+){3}"+URI+"(\\s)*[.}]{1}";
    1.28 +		pattern = Pattern.compile(REGEX, Pattern.MULTILINE);							
    1.29 +		matcher = pattern.matcher(oldQueryString);
    1.30  		
    1.31  		while(matcher.find())		
    1.32  		{
    1.33 @@ -312,7 +319,7 @@
    1.34  		if(numOfQuadruples==0)
    1.35  		{
    1.36  			logger.info("\n\nQuadruple not found\n\n");
    1.37 -			return oldQueryString;
    1.38 +			return queryString;
    1.39  		}
    1.40  		else
    1.41  		{