You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@oodt.apache.org by ma...@apache.org on 2010/07/12 21:33:36 UTC
svn commit: r963445 - in
/incubator/oodt/trunk/catalog/src/main/java/org/apache/oodt/cas/catalog/query:
./ filter/ filter/time/ filter/time/conv/ parser/
Author: mattmann
Date: Mon Jul 12 19:33:35 2010
New Revision: 963445
URL: http://svn.apache.org/viewvc?rev=963445&view=rev
Log:
- progress towards OODT-15 One trunk for all OODT components with top level build
Removed:
incubator/oodt/trunk/catalog/src/main/java/org/apache/oodt/cas/catalog/query/parser/JJTQueryParserState.java
incubator/oodt/trunk/catalog/src/main/java/org/apache/oodt/cas/catalog/query/parser/Node.java
incubator/oodt/trunk/catalog/src/main/java/org/apache/oodt/cas/catalog/query/parser/ParseException.java
incubator/oodt/trunk/catalog/src/main/java/org/apache/oodt/cas/catalog/query/parser/QueryParser.java
incubator/oodt/trunk/catalog/src/main/java/org/apache/oodt/cas/catalog/query/parser/QueryParser.jj
incubator/oodt/trunk/catalog/src/main/java/org/apache/oodt/cas/catalog/query/parser/QueryParserConstants.java
incubator/oodt/trunk/catalog/src/main/java/org/apache/oodt/cas/catalog/query/parser/QueryParserTokenManager.java
incubator/oodt/trunk/catalog/src/main/java/org/apache/oodt/cas/catalog/query/parser/QueryParserTreeConstants.java
incubator/oodt/trunk/catalog/src/main/java/org/apache/oodt/cas/catalog/query/parser/SimpleCharStream.java
incubator/oodt/trunk/catalog/src/main/java/org/apache/oodt/cas/catalog/query/parser/SimpleNode.java
incubator/oodt/trunk/catalog/src/main/java/org/apache/oodt/cas/catalog/query/parser/Token.java
incubator/oodt/trunk/catalog/src/main/java/org/apache/oodt/cas/catalog/query/parser/TokenMgrError.java
Modified:
incubator/oodt/trunk/catalog/src/main/java/org/apache/oodt/cas/catalog/query/ComparisonQueryExpression.java
incubator/oodt/trunk/catalog/src/main/java/org/apache/oodt/cas/catalog/query/CustomQueryExpression.java
incubator/oodt/trunk/catalog/src/main/java/org/apache/oodt/cas/catalog/query/CustomWrapperQueryExpression.java
incubator/oodt/trunk/catalog/src/main/java/org/apache/oodt/cas/catalog/query/FreeTextQueryExpression.java
incubator/oodt/trunk/catalog/src/main/java/org/apache/oodt/cas/catalog/query/NotQueryExpression.java
incubator/oodt/trunk/catalog/src/main/java/org/apache/oodt/cas/catalog/query/QueryExpression.java
incubator/oodt/trunk/catalog/src/main/java/org/apache/oodt/cas/catalog/query/QueryLogicalGroup.java
incubator/oodt/trunk/catalog/src/main/java/org/apache/oodt/cas/catalog/query/StdQueryExpression.java
incubator/oodt/trunk/catalog/src/main/java/org/apache/oodt/cas/catalog/query/TermQueryExpression.java
incubator/oodt/trunk/catalog/src/main/java/org/apache/oodt/cas/catalog/query/WrapperQueryExpression.java
incubator/oodt/trunk/catalog/src/main/java/org/apache/oodt/cas/catalog/query/filter/FilterAlgorithm.java
incubator/oodt/trunk/catalog/src/main/java/org/apache/oodt/cas/catalog/query/filter/QueryFilter.java
incubator/oodt/trunk/catalog/src/main/java/org/apache/oodt/cas/catalog/query/filter/time/MetadataTimeEvent.java
incubator/oodt/trunk/catalog/src/main/java/org/apache/oodt/cas/catalog/query/filter/time/MetadataTimeEventFilterAlgorithm.java
incubator/oodt/trunk/catalog/src/main/java/org/apache/oodt/cas/catalog/query/filter/time/MetadataTimeEventQueryFilter.java
incubator/oodt/trunk/catalog/src/main/java/org/apache/oodt/cas/catalog/query/filter/time/conv/AsciiSortableVersionConverter.java
incubator/oodt/trunk/catalog/src/main/java/org/apache/oodt/cas/catalog/query/filter/time/conv/VersionConverter.java
incubator/oodt/trunk/catalog/src/main/java/org/apache/oodt/cas/catalog/query/parser/QueryParser.jjt
Modified: incubator/oodt/trunk/catalog/src/main/java/org/apache/oodt/cas/catalog/query/ComparisonQueryExpression.java
URL: http://svn.apache.org/viewvc/incubator/oodt/trunk/catalog/src/main/java/org/apache/oodt/cas/catalog/query/ComparisonQueryExpression.java?rev=963445&r1=963444&r2=963445&view=diff
==============================================================================
--- incubator/oodt/trunk/catalog/src/main/java/org/apache/oodt/cas/catalog/query/ComparisonQueryExpression.java (original)
+++ incubator/oodt/trunk/catalog/src/main/java/org/apache/oodt/cas/catalog/query/ComparisonQueryExpression.java Mon Jul 12 19:33:35 2010
@@ -1,4 +1,4 @@
-/*
+/**
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
@@ -18,67 +18,69 @@
package org.apache.oodt.cas.catalog.query;
/**
- * @author bfoster
- * @version $Revision$
- *
- * <p>
- * A TermQueryExpression which allows Term comparison
- * <p>
+ *
+ * A TermQueryExpression which allows Term comparison.
+ *
*/
public class ComparisonQueryExpression extends TermQueryExpression {
- public static enum Operator { EQUAL_TO("=="), LESS_THAN_EQUAL_TO("<="), GREATER_THAN_EQUAL_TO(">="), LESS_THAN("<"), GREATER_THAN(">"), LIKE("LIKE");
-
- private String value;
-
- Operator(String value) {
- this.value = value;
- }
-
- public static Operator getOperatorBySign(String sign) {
- if (EQUAL_TO.value.equals(sign))
- return EQUAL_TO;
- else if (LESS_THAN_EQUAL_TO.value.equals(sign))
- return LESS_THAN_EQUAL_TO;
- else if (GREATER_THAN_EQUAL_TO.value.equals(sign))
- return GREATER_THAN_EQUAL_TO;
- else if (LESS_THAN.value.equals(sign))
- return LESS_THAN;
- else if (GREATER_THAN.value.equals(sign))
- return GREATER_THAN;
- else if (LIKE.value.equals(sign))
- return LIKE;
- else
- throw new IllegalArgumentException("Not matching operator for '" + sign + "'");
- }
-
- public String toString() {
- return this.value;
- }
-
- }
- protected Operator operator;
-
- public void setOperator(Operator operator) {
- this.operator = operator;
- }
-
- public Operator getOperator() {
- return this.operator;
- }
-
- @Override
- public String toString() {
- return "({" + this.bucketNames + "} " + this.getTerm().getName() + " " + this.operator + " " + this.getTerm().getValues() + ")";
- }
-
- @Override
- public ComparisonQueryExpression clone() {
- ComparisonQueryExpression newQE = new ComparisonQueryExpression();
- newQE.operator = this.operator;
- newQE.setTerm(this.term.clone());
- newQE.setBucketNames(this.getBucketNames());
- return newQE;
- }
+ public static enum Operator {
+ EQUAL_TO("=="), LESS_THAN_EQUAL_TO("<="), GREATER_THAN_EQUAL_TO(">="), LESS_THAN(
+ "<"), GREATER_THAN(">"), LIKE("LIKE");
+
+ private String value;
+
+ Operator(String value) {
+ this.value = value;
+ }
+
+ public static Operator getOperatorBySign(String sign) {
+ if (EQUAL_TO.value.equals(sign))
+ return EQUAL_TO;
+ else if (LESS_THAN_EQUAL_TO.value.equals(sign))
+ return LESS_THAN_EQUAL_TO;
+ else if (GREATER_THAN_EQUAL_TO.value.equals(sign))
+ return GREATER_THAN_EQUAL_TO;
+ else if (LESS_THAN.value.equals(sign))
+ return LESS_THAN;
+ else if (GREATER_THAN.value.equals(sign))
+ return GREATER_THAN;
+ else if (LIKE.value.equals(sign))
+ return LIKE;
+ else
+ throw new IllegalArgumentException("Not matching operator for '" + sign
+ + "'");
+ }
+
+ public String toString() {
+ return this.value;
+ }
+
+ }
+
+ protected Operator operator;
+
+ public void setOperator(Operator operator) {
+ this.operator = operator;
+ }
+
+ public Operator getOperator() {
+ return this.operator;
+ }
+
+ @Override
+ public String toString() {
+ return "({" + this.bucketNames + "} " + this.getTerm().getName() + " "
+ + this.operator + " " + this.getTerm().getValues() + ")";
+ }
+
+ @Override
+ public ComparisonQueryExpression clone() {
+ ComparisonQueryExpression newQE = new ComparisonQueryExpression();
+ newQE.operator = this.operator;
+ newQE.setTerm(this.term.clone());
+ newQE.setBucketNames(this.getBucketNames());
+ return newQE;
+ }
}
Modified: incubator/oodt/trunk/catalog/src/main/java/org/apache/oodt/cas/catalog/query/CustomQueryExpression.java
URL: http://svn.apache.org/viewvc/incubator/oodt/trunk/catalog/src/main/java/org/apache/oodt/cas/catalog/query/CustomQueryExpression.java?rev=963445&r1=963444&r2=963445&view=diff
==============================================================================
--- incubator/oodt/trunk/catalog/src/main/java/org/apache/oodt/cas/catalog/query/CustomQueryExpression.java (original)
+++ incubator/oodt/trunk/catalog/src/main/java/org/apache/oodt/cas/catalog/query/CustomQueryExpression.java Mon Jul 12 19:33:35 2010
@@ -1,4 +1,4 @@
-/*
+/**
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
@@ -21,53 +21,52 @@ package org.apache.oodt.cas.catalog.quer
import java.util.Properties;
/**
- * @author bfoster
- * @version $Revision$
- *
- * <p>
+ *
* A Configurable QueryExpression
- * <p>
+ *
*/
public class CustomQueryExpression extends QueryExpression {
- protected Properties properties;
- protected String name;
-
- public CustomQueryExpression(String name) {
- this(name, new Properties());
- }
-
- public CustomQueryExpression(String name, Properties properties) {
- super();
- this.name = name;
- if (properties != null)
- this.properties = properties;
- else
- this.properties = new Properties();
- }
-
- public String getName() {
- return this.name;
- }
-
- public void setProperty(String key, String value) {
- this.properties.put(key, value);
- }
-
- public String getProperty(String key) {
- return this.properties.getProperty(key);
- }
-
- @Override
- public CustomQueryExpression clone() {
- CustomQueryExpression cqe = new CustomQueryExpression(this.name, (Properties) this.properties.clone());
- cqe.setBucketNames(this.getBucketNames());
- return cqe;
- }
-
- @Override
- public String toString() {
- return "({" + this.bucketNames + "} " + this.name + " : " + this.properties.toString() + ")";
- }
-
+ protected Properties properties;
+ protected String name;
+
+ public CustomQueryExpression(String name) {
+ this(name, new Properties());
+ }
+
+ public CustomQueryExpression(String name, Properties properties) {
+ super();
+ this.name = name;
+ if (properties != null)
+ this.properties = properties;
+ else
+ this.properties = new Properties();
+ }
+
+ public String getName() {
+ return this.name;
+ }
+
+ public void setProperty(String key, String value) {
+ this.properties.put(key, value);
+ }
+
+ public String getProperty(String key) {
+ return this.properties.getProperty(key);
+ }
+
+ @Override
+ public CustomQueryExpression clone() {
+ CustomQueryExpression cqe = new CustomQueryExpression(this.name,
+ (Properties) this.properties.clone());
+ cqe.setBucketNames(this.getBucketNames());
+ return cqe;
+ }
+
+ @Override
+ public String toString() {
+ return "({" + this.bucketNames + "} " + this.name + " : "
+ + this.properties.toString() + ")";
+ }
+
}
Modified: incubator/oodt/trunk/catalog/src/main/java/org/apache/oodt/cas/catalog/query/CustomWrapperQueryExpression.java
URL: http://svn.apache.org/viewvc/incubator/oodt/trunk/catalog/src/main/java/org/apache/oodt/cas/catalog/query/CustomWrapperQueryExpression.java?rev=963445&r1=963444&r2=963445&view=diff
==============================================================================
--- incubator/oodt/trunk/catalog/src/main/java/org/apache/oodt/cas/catalog/query/CustomWrapperQueryExpression.java (original)
+++ incubator/oodt/trunk/catalog/src/main/java/org/apache/oodt/cas/catalog/query/CustomWrapperQueryExpression.java Mon Jul 12 19:33:35 2010
@@ -1,4 +1,4 @@
-/*
+/**
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
@@ -17,38 +17,46 @@
package org.apache.oodt.cas.catalog.query;
+/**
+ *
+ * Describe your class here.
+ *
+ */
public class CustomWrapperQueryExpression extends WrapperQueryExpression {
- protected String meaning;
-
- public CustomWrapperQueryExpression(String meaning) {
- this.meaning = meaning;
- }
-
- public CustomWrapperQueryExpression(String meaning, QueryExpression queryExpression) {
- super(queryExpression);
- this.meaning = meaning;
- }
-
- public String getMeaning() {
- return this.meaning;
- }
-
- @Override
- public CustomWrapperQueryExpression clone() {
- CustomWrapperQueryExpression cwqe = new CustomWrapperQueryExpression(this.meaning, this.queryExpression.clone());
- cwqe.setBucketNames(this.bucketNames);
- return cwqe;
- }
-
- @Override
- public String toString() {
- return "({" + this.bucketNames + "} " + this.meaning + "(" + this.queryExpression + "))";
- }
-
- @Override
- public boolean isValidWithNoSubExpression() {
- return false;
- }
+ protected String meaning;
+
+ public CustomWrapperQueryExpression(String meaning) {
+ this.meaning = meaning;
+ }
+
+ public CustomWrapperQueryExpression(String meaning,
+ QueryExpression queryExpression) {
+ super(queryExpression);
+ this.meaning = meaning;
+ }
+
+ public String getMeaning() {
+ return this.meaning;
+ }
+
+ @Override
+ public CustomWrapperQueryExpression clone() {
+ CustomWrapperQueryExpression cwqe = new CustomWrapperQueryExpression(
+ this.meaning, this.queryExpression.clone());
+ cwqe.setBucketNames(this.bucketNames);
+ return cwqe;
+ }
+
+ @Override
+ public String toString() {
+ return "({" + this.bucketNames + "} " + this.meaning + "("
+ + this.queryExpression + "))";
+ }
+
+ @Override
+ public boolean isValidWithNoSubExpression() {
+ return false;
+ }
}
Modified: incubator/oodt/trunk/catalog/src/main/java/org/apache/oodt/cas/catalog/query/FreeTextQueryExpression.java
URL: http://svn.apache.org/viewvc/incubator/oodt/trunk/catalog/src/main/java/org/apache/oodt/cas/catalog/query/FreeTextQueryExpression.java?rev=963445&r1=963444&r2=963445&view=diff
==============================================================================
--- incubator/oodt/trunk/catalog/src/main/java/org/apache/oodt/cas/catalog/query/FreeTextQueryExpression.java (original)
+++ incubator/oodt/trunk/catalog/src/main/java/org/apache/oodt/cas/catalog/query/FreeTextQueryExpression.java Mon Jul 12 19:33:35 2010
@@ -1,4 +1,4 @@
-/*
+/**
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
@@ -25,77 +25,73 @@ import java.util.StringTokenizer;
import java.util.Vector;
/**
- * @author woollard
- * @author bfoster
- * @version $Revision$
*
- * <p>
* A Free Text TermQueryExpression
- * </p>
*
*/
public class FreeTextQueryExpression extends TermQueryExpression {
-
- private HashSet<String> noiseWordHash = new HashSet<String>(
- Arrays.asList(new String[] { "a", "all", "am", "an", "and",
- "any", "are", "as", "at", "be", "but", "can", "did", "do", "does",
- "for", "from", "had", "has", "have", "here", "how", "i", "if",
- "in", "is", "it", "no", "not", "of", "on", "or", "so", "that",
- "the", "then", "there", "this", "to", "too", "up", "use", "what",
- "when", "where", "who", "why", "you" }));
-
- /**
- * A method for adding unparsed free text to the FreeTextCriteria. Free text
- * entered as a string is tokenized and punctuation and common words are
- * dropped before the values are added to the query. In order to query for
- * pre-parsed keywords, see the setValues method of this class.
- *
- * @param text
- * The free text to be parsed and searched on.
- */
- public void addFreeText(String text) {
- // remove punctuation from the text
- text = text.replaceAll("\\p{Punct}+", "");
-
- // tokenize string using default delimiters
- StringTokenizer tok = new StringTokenizer(text);
- String token = null;
-
- // filter noise words and add to values vector
- List<String> values = new Vector<String>();
- while (tok.hasMoreElements()) {
- token = tok.nextToken();
- if (!noiseWordHash.contains(token))
- values.add(token);
- }
- if (values.size() > 0) {
- values.addAll(this.term.getValues());
- this.term.setValues(values);
- }
- }
- /**
- * Implementation of the abstract method inherited from QueryCriteria for
- * generating a human-parsable string version of the query criteria. Note
- * that the returned String follows the Lucene query language.
- *
- * @return The query as a String.
- */
- public String toString() {
- String serial = "({" + this.bucketNames + "} " + this.term.getName() + " :|";
- for (String value : this.term.getValues())
- serial += "+" + value;
- serial += "|: )";
- return serial;
+ private HashSet<String> noiseWordHash = new HashSet<String>(Arrays
+ .asList(new String[] { "a", "all", "am", "an", "and", "any", "are", "as",
+ "at", "be", "but", "can", "did", "do", "does", "for", "from", "had",
+ "has", "have", "here", "how", "i", "if", "in", "is", "it", "no",
+ "not", "of", "on", "or", "so", "that", "the", "then", "there",
+ "this", "to", "too", "up", "use", "what", "when", "where", "who",
+ "why", "you" }));
+
+ /**
+ * A method for adding unparsed free text to the FreeTextCriteria. Free text
+ * entered as a string is tokenized and punctuation and common words are
+ * dropped before the values are added to the query. In order to query for
+ * pre-parsed keywords, see the setValues method of this class.
+ *
+ * @param text
+ * The free text to be parsed and searched on.
+ */
+ public void addFreeText(String text) {
+ // remove punctuation from the text
+ text = text.replaceAll("\\p{Punct}+", "");
+
+ // tokenize string using default delimiters
+ StringTokenizer tok = new StringTokenizer(text);
+ String token = null;
+
+ // filter noise words and add to values vector
+ List<String> values = new Vector<String>();
+ while (tok.hasMoreElements()) {
+ token = tok.nextToken();
+ if (!noiseWordHash.contains(token))
+ values.add(token);
}
-
- @Override
- public FreeTextQueryExpression clone() {
- FreeTextQueryExpression ftQE = new FreeTextQueryExpression();
- ftQE.noiseWordHash = new HashSet<String>(this.noiseWordHash);
- ftQE.setTerm(this.term.clone());
- ftQE.setBucketNames(this.bucketNames);
- return ftQE;
- }
+ if (values.size() > 0) {
+ values.addAll(this.term.getValues());
+ this.term.setValues(values);
+ }
+ }
+
+ /**
+ * Implementation of the abstract method inherited from QueryCriteria for
+ * generating a human-parsable string version of the query criteria. Note that
+ * the returned String follows the Lucene query language.
+ *
+ * @return The query as a String.
+ */
+ public String toString() {
+ String serial = "({" + this.bucketNames + "} " + this.term.getName()
+ + " :|";
+ for (String value : this.term.getValues())
+ serial += "+" + value;
+ serial += "|: )";
+ return serial;
+ }
+
+ @Override
+ public FreeTextQueryExpression clone() {
+ FreeTextQueryExpression ftQE = new FreeTextQueryExpression();
+ ftQE.noiseWordHash = new HashSet<String>(this.noiseWordHash);
+ ftQE.setTerm(this.term.clone());
+ ftQE.setBucketNames(this.bucketNames);
+ return ftQE;
+ }
}
Modified: incubator/oodt/trunk/catalog/src/main/java/org/apache/oodt/cas/catalog/query/NotQueryExpression.java
URL: http://svn.apache.org/viewvc/incubator/oodt/trunk/catalog/src/main/java/org/apache/oodt/cas/catalog/query/NotQueryExpression.java?rev=963445&r1=963444&r2=963445&view=diff
==============================================================================
--- incubator/oodt/trunk/catalog/src/main/java/org/apache/oodt/cas/catalog/query/NotQueryExpression.java (original)
+++ incubator/oodt/trunk/catalog/src/main/java/org/apache/oodt/cas/catalog/query/NotQueryExpression.java Mon Jul 12 19:33:35 2010
@@ -1,4 +1,4 @@
-/*
+/**
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
@@ -18,38 +18,36 @@
package org.apache.oodt.cas.catalog.query;
/**
- * @author bfoster
- * @version $Revision$
- *
- * <p>
+ *
* A WrapperQueryExpression which signifies negation of wrapped QueryExpression
- * <p>
+ *
*/
public class NotQueryExpression extends WrapperQueryExpression {
-
- public NotQueryExpression() {
- super();
- }
-
- public NotQueryExpression(QueryExpression queryExpression) {
- super(queryExpression);
- }
-
- @Override
- public NotQueryExpression clone() {
- NotQueryExpression nqe = new NotQueryExpression(this.queryExpression.clone());
- nqe.setBucketNames(this.getBucketNames());
- return nqe;
- }
-
- @Override
- public String toString() {
- return "(NOT (" + this.queryExpression + "))";
- }
-
- @Override
- public boolean isValidWithNoSubExpression() {
- return false;
- }
+
+ public NotQueryExpression() {
+ super();
+ }
+
+ public NotQueryExpression(QueryExpression queryExpression) {
+ super(queryExpression);
+ }
+
+ @Override
+ public NotQueryExpression clone() {
+ NotQueryExpression nqe = new NotQueryExpression(this.queryExpression
+ .clone());
+ nqe.setBucketNames(this.getBucketNames());
+ return nqe;
+ }
+
+ @Override
+ public String toString() {
+ return "(NOT (" + this.queryExpression + "))";
+ }
+
+ @Override
+ public boolean isValidWithNoSubExpression() {
+ return false;
+ }
}
Modified: incubator/oodt/trunk/catalog/src/main/java/org/apache/oodt/cas/catalog/query/QueryExpression.java
URL: http://svn.apache.org/viewvc/incubator/oodt/trunk/catalog/src/main/java/org/apache/oodt/cas/catalog/query/QueryExpression.java?rev=963445&r1=963444&r2=963445&view=diff
==============================================================================
--- incubator/oodt/trunk/catalog/src/main/java/org/apache/oodt/cas/catalog/query/QueryExpression.java (original)
+++ incubator/oodt/trunk/catalog/src/main/java/org/apache/oodt/cas/catalog/query/QueryExpression.java Mon Jul 12 19:33:35 2010
@@ -1,4 +1,4 @@
-/*
+/**
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
@@ -17,37 +17,37 @@
package org.apache.oodt.cas.catalog.query;
+//JDK imports
import java.util.HashSet;
import java.util.Set;
/**
- * @author bfoster
- * @version $Revision$
- *
- * <p>
+ *
* A Expression for querying against a CatalogServices Metadata
- * <p>
+ *
*/
public abstract class QueryExpression implements Cloneable {
-
- protected Set<String> bucketNames;
-
- public QueryExpression() {}
-
- public QueryExpression(Set<String> bucketNames) {
- this.bucketNames = new HashSet<String>(bucketNames);
- }
-
- public Set<String> getBucketNames() {
- return (this.bucketNames != null) ? new HashSet<String>(this.bucketNames) : null;
- }
-
- public void setBucketNames(Set<String> bucketNames) {
- this.bucketNames = bucketNames;
- }
- public abstract String toString();
+ protected Set<String> bucketNames;
+
+ public QueryExpression() {
+ }
+
+ public QueryExpression(Set<String> bucketNames) {
+ this.bucketNames = new HashSet<String>(bucketNames);
+ }
+
+ public Set<String> getBucketNames() {
+ return (this.bucketNames != null) ? new HashSet<String>(this.bucketNames)
+ : null;
+ }
+
+ public void setBucketNames(Set<String> bucketNames) {
+ this.bucketNames = bucketNames;
+ }
+
+ public abstract String toString();
+
+ public abstract QueryExpression clone();
- public abstract QueryExpression clone();
-
}
Modified: incubator/oodt/trunk/catalog/src/main/java/org/apache/oodt/cas/catalog/query/QueryLogicalGroup.java
URL: http://svn.apache.org/viewvc/incubator/oodt/trunk/catalog/src/main/java/org/apache/oodt/cas/catalog/query/QueryLogicalGroup.java?rev=963445&r1=963444&r2=963445&view=diff
==============================================================================
--- incubator/oodt/trunk/catalog/src/main/java/org/apache/oodt/cas/catalog/query/QueryLogicalGroup.java (original)
+++ incubator/oodt/trunk/catalog/src/main/java/org/apache/oodt/cas/catalog/query/QueryLogicalGroup.java Mon Jul 12 19:33:35 2010
@@ -1,4 +1,4 @@
-/*
+/**
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
@@ -23,93 +23,93 @@ import java.util.List;
import java.util.Vector;
/**
- * @author bfoster
- * @version $Revision$
- *
- * <p>
+ *
* A QueryExpression which groups other QueryExpressions
- * <p>
+ *
*/
public class QueryLogicalGroup extends QueryExpression {
- public enum Operator { AND, OR }
-
- protected Operator operator;
-
- protected List<QueryExpression> queryExpressions;
-
- public QueryLogicalGroup() {
- this(new Vector<QueryExpression>(), Operator.AND);
- }
-
- public QueryLogicalGroup(List<QueryExpression> queryExpressions) {
- this(queryExpressions, Operator.AND);
- }
-
- public QueryLogicalGroup(List<QueryExpression> queryExpressions, Operator operator) {
- this.setExpressions(queryExpressions);
- this.setOperator(operator);
- }
-
- public void setExpressions(List<QueryExpression> queryExpressions) {
- this.queryExpressions = new Vector<QueryExpression>(queryExpressions);
- }
-
- /**
- *
- * @param queryCriteria
- */
- public void addExpression(QueryExpression queryExpression) {
- this.queryExpressions.add(queryExpression);
- }
-
- /**
- *
- * @param queryCriterias
- */
- public void addExpressions(List<QueryExpression> queryExpressions) {
- this.queryExpressions.addAll(queryExpressions);
- }
-
- /**
- *
- * @return
- */
- public List<QueryExpression> getExpressions() {
- return Collections.unmodifiableList(this.queryExpressions);
- }
-
- /**
- *
- * @param operator
- */
- public void setOperator(Operator operator) {
- this.operator = operator;
- }
-
- /**
- *
- * @return
- */
- public Operator getOperator() {
- return this.operator;
- }
-
- @Override
- public String toString() {
- String query = "({" + this.bucketNames + "} " + this.operator + " : ";
- for (QueryExpression queryExpression : this.queryExpressions)
- query += queryExpression.toString() + ",";
- return query.substring(0, query.length() - 1) + ")";
- }
-
- public QueryLogicalGroup clone() {
- QueryLogicalGroup qlGroup = new QueryLogicalGroup();
- qlGroup.setBucketNames(this.getBucketNames());
- qlGroup.setOperator(this.operator);
- for (QueryExpression qe : this.queryExpressions)
- qlGroup.addExpression(qe.clone());
- return qlGroup;
- }
-
+ public enum Operator {
+ AND, OR
+ }
+
+ protected Operator operator;
+
+ protected List<QueryExpression> queryExpressions;
+
+ public QueryLogicalGroup() {
+ this(new Vector<QueryExpression>(), Operator.AND);
+ }
+
+ public QueryLogicalGroup(List<QueryExpression> queryExpressions) {
+ this(queryExpressions, Operator.AND);
+ }
+
+ public QueryLogicalGroup(List<QueryExpression> queryExpressions,
+ Operator operator) {
+ this.setExpressions(queryExpressions);
+ this.setOperator(operator);
+ }
+
+ public void setExpressions(List<QueryExpression> queryExpressions) {
+ this.queryExpressions = new Vector<QueryExpression>(queryExpressions);
+ }
+
+ /**
+ *
+ * @param queryCriteria
+ */
+ public void addExpression(QueryExpression queryExpression) {
+ this.queryExpressions.add(queryExpression);
+ }
+
+ /**
+ *
+ * @param queryCriterias
+ */
+ public void addExpressions(List<QueryExpression> queryExpressions) {
+ this.queryExpressions.addAll(queryExpressions);
+ }
+
+ /**
+ *
+ * @return
+ */
+ public List<QueryExpression> getExpressions() {
+ return Collections.unmodifiableList(this.queryExpressions);
+ }
+
+ /**
+ *
+ * @param operator
+ */
+ public void setOperator(Operator operator) {
+ this.operator = operator;
+ }
+
+ /**
+ *
+ * @return
+ */
+ public Operator getOperator() {
+ return this.operator;
+ }
+
+ @Override
+ public String toString() {
+ String query = "({" + this.bucketNames + "} " + this.operator + " : ";
+ for (QueryExpression queryExpression : this.queryExpressions)
+ query += queryExpression.toString() + ",";
+ return query.substring(0, query.length() - 1) + ")";
+ }
+
+ public QueryLogicalGroup clone() {
+ QueryLogicalGroup qlGroup = new QueryLogicalGroup();
+ qlGroup.setBucketNames(this.getBucketNames());
+ qlGroup.setOperator(this.operator);
+ for (QueryExpression qe : this.queryExpressions)
+ qlGroup.addExpression(qe.clone());
+ return qlGroup;
+ }
+
}
Modified: incubator/oodt/trunk/catalog/src/main/java/org/apache/oodt/cas/catalog/query/StdQueryExpression.java
URL: http://svn.apache.org/viewvc/incubator/oodt/trunk/catalog/src/main/java/org/apache/oodt/cas/catalog/query/StdQueryExpression.java?rev=963445&r1=963444&r2=963445&view=diff
==============================================================================
--- incubator/oodt/trunk/catalog/src/main/java/org/apache/oodt/cas/catalog/query/StdQueryExpression.java (original)
+++ incubator/oodt/trunk/catalog/src/main/java/org/apache/oodt/cas/catalog/query/StdQueryExpression.java Mon Jul 12 19:33:35 2010
@@ -1,4 +1,4 @@
-/*
+/**
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
@@ -21,31 +21,28 @@ package org.apache.oodt.cas.catalog.quer
import java.util.Set;
/**
- * @author bfoster
- * @version $Revision$
- *
- * <p>
+ *
* A Standard QueryExpression
- * <p>
+ *
*/
public class StdQueryExpression extends QueryExpression {
- public StdQueryExpression() {
- super();
- }
-
- public StdQueryExpression(Set<String> bucketNames) {
- super(bucketNames);
- }
-
- @Override
- public StdQueryExpression clone() {
- return new StdQueryExpression(this.getBucketNames());
- }
-
- @Override
- public String toString() {
- return "({" + this.bucketNames + "})";
- }
+ public StdQueryExpression() {
+ super();
+ }
+
+ public StdQueryExpression(Set<String> bucketNames) {
+ super(bucketNames);
+ }
+
+ @Override
+ public StdQueryExpression clone() {
+ return new StdQueryExpression(this.getBucketNames());
+ }
+
+ @Override
+ public String toString() {
+ return "({" + this.bucketNames + "})";
+ }
}
Modified: incubator/oodt/trunk/catalog/src/main/java/org/apache/oodt/cas/catalog/query/TermQueryExpression.java
URL: http://svn.apache.org/viewvc/incubator/oodt/trunk/catalog/src/main/java/org/apache/oodt/cas/catalog/query/TermQueryExpression.java?rev=963445&r1=963444&r2=963445&view=diff
==============================================================================
--- incubator/oodt/trunk/catalog/src/main/java/org/apache/oodt/cas/catalog/query/TermQueryExpression.java (original)
+++ incubator/oodt/trunk/catalog/src/main/java/org/apache/oodt/cas/catalog/query/TermQueryExpression.java Mon Jul 12 19:33:35 2010
@@ -1,4 +1,4 @@
-/*
+/**
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
@@ -21,25 +21,23 @@ package org.apache.oodt.cas.catalog.quer
import org.apache.oodt.cas.catalog.term.Term;
/**
- * @author bfoster
- * @version $Revision$
- *
- * <p>
+ *
* A QueryExpression which wrappers a Term
- * <p>
+ *
*/
-public abstract class TermQueryExpression extends QueryExpression implements Cloneable {
+public abstract class TermQueryExpression extends QueryExpression implements
+ Cloneable {
+
+ protected Term term;
+
+ public Term getTerm() {
+ return this.term;
+ }
+
+ public void setTerm(Term term) {
+ this.term = term;
+ }
- protected Term term;
+ public abstract TermQueryExpression clone();
- public Term getTerm() {
- return this.term;
- }
-
- public void setTerm(Term term) {
- this.term = term;
- }
-
- public abstract TermQueryExpression clone();
-
}
Modified: incubator/oodt/trunk/catalog/src/main/java/org/apache/oodt/cas/catalog/query/WrapperQueryExpression.java
URL: http://svn.apache.org/viewvc/incubator/oodt/trunk/catalog/src/main/java/org/apache/oodt/cas/catalog/query/WrapperQueryExpression.java?rev=963445&r1=963444&r2=963445&view=diff
==============================================================================
--- incubator/oodt/trunk/catalog/src/main/java/org/apache/oodt/cas/catalog/query/WrapperQueryExpression.java (original)
+++ incubator/oodt/trunk/catalog/src/main/java/org/apache/oodt/cas/catalog/query/WrapperQueryExpression.java Mon Jul 12 19:33:35 2010
@@ -1,4 +1,4 @@
-/*
+/**
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
@@ -18,41 +18,38 @@
package org.apache.oodt.cas.catalog.query;
/**
- * @author bfoster
- * @version $Revision$
- *
- * <p>
+ *
* A QueryExpression which wrappers another QueryExpression
- * <p>
+ *
*/
public abstract class WrapperQueryExpression extends QueryExpression {
- protected QueryExpression queryExpression;
+ protected QueryExpression queryExpression;
+
+ public WrapperQueryExpression() {
+ super();
+ }
+
+ public WrapperQueryExpression(QueryExpression queryExpression) {
+ this();
+ this.queryExpression = queryExpression;
+ }
+
+ public QueryExpression getQueryExpression() {
+ return queryExpression;
+ }
+
+ public void setQueryExpression(QueryExpression queryExpression) {
+ this.queryExpression = queryExpression;
+ }
+
+ @Override
+ public String toString() {
+ return "(" + this.queryExpression + ")";
+ }
+
+ public abstract boolean isValidWithNoSubExpression();
- public WrapperQueryExpression() {
- super();
- }
-
- public WrapperQueryExpression(QueryExpression queryExpression) {
- this();
- this.queryExpression = queryExpression;
- }
-
- public QueryExpression getQueryExpression() {
- return queryExpression;
- }
-
- public void setQueryExpression(QueryExpression queryExpression) {
- this.queryExpression = queryExpression;
- }
-
- @Override
- public String toString() {
- return "(" + this.queryExpression + ")";
- }
-
- public abstract boolean isValidWithNoSubExpression();
+ public abstract WrapperQueryExpression clone();
- public abstract WrapperQueryExpression clone();
-
}
Modified: incubator/oodt/trunk/catalog/src/main/java/org/apache/oodt/cas/catalog/query/filter/FilterAlgorithm.java
URL: http://svn.apache.org/viewvc/incubator/oodt/trunk/catalog/src/main/java/org/apache/oodt/cas/catalog/query/filter/FilterAlgorithm.java?rev=963445&r1=963444&r2=963445&view=diff
==============================================================================
--- incubator/oodt/trunk/catalog/src/main/java/org/apache/oodt/cas/catalog/query/filter/FilterAlgorithm.java (original)
+++ incubator/oodt/trunk/catalog/src/main/java/org/apache/oodt/cas/catalog/query/filter/FilterAlgorithm.java Mon Jul 12 19:33:35 2010
@@ -1,4 +1,4 @@
-/*
+/**
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
@@ -22,15 +22,11 @@ import java.util.List;
/**
*
- * @author bfoster
- * @version $Revision$
- *
- * <p>
* An algorithm interface for defining how QueryFilter filters query results
- * <p>
+ *
*/
public abstract class FilterAlgorithm<FilterType> {
-
- public abstract List<FilterType> filter(List<FilterType> events);
-
+
+ public abstract List<FilterType> filter(List<FilterType> events);
+
}
Modified: incubator/oodt/trunk/catalog/src/main/java/org/apache/oodt/cas/catalog/query/filter/QueryFilter.java
URL: http://svn.apache.org/viewvc/incubator/oodt/trunk/catalog/src/main/java/org/apache/oodt/cas/catalog/query/filter/QueryFilter.java?rev=963445&r1=963444&r2=963445&view=diff
==============================================================================
--- incubator/oodt/trunk/catalog/src/main/java/org/apache/oodt/cas/catalog/query/filter/QueryFilter.java (original)
+++ incubator/oodt/trunk/catalog/src/main/java/org/apache/oodt/cas/catalog/query/filter/QueryFilter.java Mon Jul 12 19:33:35 2010
@@ -1,4 +1,4 @@
-/*
+/**
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
@@ -24,38 +24,40 @@ import org.apache.oodt.cas.catalog.metad
import java.util.List;
/**
- * @author bfoster
- * @version $Revision$
- *
- * <p>
- * A Filter interface for filtering queries
- * <p>
+ *
+ * A Filter interface for filtering queries.
+ *
*/
public abstract class QueryFilter<FilterType> {
- protected FilterAlgorithm<FilterType> filterAlgorithm;
-
- public QueryFilter() {}
-
- public QueryFilter(FilterAlgorithm<FilterType> filterAlgorithm) {
- super();
- this.filterAlgorithm = filterAlgorithm;
- }
-
- public void setFilterAlgorithm(FilterAlgorithm<FilterType> filterAlgorithm) {
- this.filterAlgorithm = filterAlgorithm;
- }
-
- public FilterAlgorithm<FilterType> getFilterAlgorithm() {
- return this.filterAlgorithm;
- }
-
- public List<TransactionalMetadata> filterMetadataList(List<TransactionalMetadata> metadataToFilter) {
- return this.filterTypeToMetadata(this.filterAlgorithm.filter(this.metadataToFilterType(metadataToFilter)));
- }
-
- protected abstract List<FilterType> metadataToFilterType(List<TransactionalMetadata> metadataList);
-
- protected abstract List<TransactionalMetadata> filterTypeToMetadata(List<FilterType> filterObjects);
-
+ protected FilterAlgorithm<FilterType> filterAlgorithm;
+
+ public QueryFilter() {
+ }
+
+ public QueryFilter(FilterAlgorithm<FilterType> filterAlgorithm) {
+ super();
+ this.filterAlgorithm = filterAlgorithm;
+ }
+
+ public void setFilterAlgorithm(FilterAlgorithm<FilterType> filterAlgorithm) {
+ this.filterAlgorithm = filterAlgorithm;
+ }
+
+ public FilterAlgorithm<FilterType> getFilterAlgorithm() {
+ return this.filterAlgorithm;
+ }
+
+ public List<TransactionalMetadata> filterMetadataList(
+ List<TransactionalMetadata> metadataToFilter) {
+ return this.filterTypeToMetadata(this.filterAlgorithm.filter(this
+ .metadataToFilterType(metadataToFilter)));
+ }
+
+ protected abstract List<FilterType> metadataToFilterType(
+ List<TransactionalMetadata> metadataList);
+
+ protected abstract List<TransactionalMetadata> filterTypeToMetadata(
+ List<FilterType> filterObjects);
+
}
Modified: incubator/oodt/trunk/catalog/src/main/java/org/apache/oodt/cas/catalog/query/filter/time/MetadataTimeEvent.java
URL: http://svn.apache.org/viewvc/incubator/oodt/trunk/catalog/src/main/java/org/apache/oodt/cas/catalog/query/filter/time/MetadataTimeEvent.java?rev=963445&r1=963444&r2=963445&view=diff
==============================================================================
--- incubator/oodt/trunk/catalog/src/main/java/org/apache/oodt/cas/catalog/query/filter/time/MetadataTimeEvent.java (original)
+++ incubator/oodt/trunk/catalog/src/main/java/org/apache/oodt/cas/catalog/query/filter/time/MetadataTimeEvent.java Mon Jul 12 19:33:35 2010
@@ -1,4 +1,4 @@
-/*
+/**
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
@@ -22,21 +22,20 @@ import org.apache.oodt.cas.catalog.metad
import org.apache.oodt.cas.commons.filter.ObjectTimeEvent;
/**
- * @author bfoster
- * @version $Revision$
- *
- * <p>
+ *
* A ObjectTimeEvent that holds TermBuckets
- * <p>
+ *
*/
public class MetadataTimeEvent extends ObjectTimeEvent<TransactionalMetadata> {
- public MetadataTimeEvent(long startTime, long endTime, TransactionalMetadata timeObj) {
- super(startTime, endTime, timeObj);
- }
-
- public MetadataTimeEvent(long startTime, long endTime, double priority, TransactionalMetadata timeObj) {
- super(startTime, endTime, priority, timeObj);
- }
+ public MetadataTimeEvent(long startTime, long endTime,
+ TransactionalMetadata timeObj) {
+ super(startTime, endTime, timeObj);
+ }
+
+ public MetadataTimeEvent(long startTime, long endTime, double priority,
+ TransactionalMetadata timeObj) {
+ super(startTime, endTime, priority, timeObj);
+ }
}
Modified: incubator/oodt/trunk/catalog/src/main/java/org/apache/oodt/cas/catalog/query/filter/time/MetadataTimeEventFilterAlgorithm.java
URL: http://svn.apache.org/viewvc/incubator/oodt/trunk/catalog/src/main/java/org/apache/oodt/cas/catalog/query/filter/time/MetadataTimeEventFilterAlgorithm.java?rev=963445&r1=963444&r2=963445&view=diff
==============================================================================
--- incubator/oodt/trunk/catalog/src/main/java/org/apache/oodt/cas/catalog/query/filter/time/MetadataTimeEventFilterAlgorithm.java (original)
+++ incubator/oodt/trunk/catalog/src/main/java/org/apache/oodt/cas/catalog/query/filter/time/MetadataTimeEventFilterAlgorithm.java Mon Jul 12 19:33:35 2010
@@ -1,4 +1,4 @@
-/*
+/**
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
@@ -26,33 +26,37 @@ import org.apache.oodt.cas.catalog.query
import org.apache.oodt.cas.commons.filter.TimeEventWeightedHash;
/**
- * @author bfoster
- * @version $Revision$
+ *
+ * Describe your class here.
+ *
*/
-public class MetadataTimeEventFilterAlgorithm extends FilterAlgorithm<MetadataTimeEvent> {
-
- protected long epsilon;
-
- public MetadataTimeEventFilterAlgorithm() {
- this.epsilon = 0;
- }
-
- public MetadataTimeEventFilterAlgorithm(long epsilon) {
- this.epsilon = epsilon;
- }
-
- public void setEpsilon(long epsilon) {
- this.epsilon = epsilon;
- }
-
- public long getEpsilon() {
- return this.epsilon;
- }
-
- @Override
- public List<MetadataTimeEvent> filter(List<MetadataTimeEvent> events) {
- TimeEventWeightedHash timeEventHash = TimeEventWeightedHash.buildHash(events, this.epsilon);
- return Collections.unmodifiableList((List<MetadataTimeEvent>) timeEventHash.getGreatestWeightedPathAsOrderedList());
- }
-
+public class MetadataTimeEventFilterAlgorithm extends
+ FilterAlgorithm<MetadataTimeEvent> {
+
+ protected long epsilon;
+
+ public MetadataTimeEventFilterAlgorithm() {
+ this.epsilon = 0;
+ }
+
+ public MetadataTimeEventFilterAlgorithm(long epsilon) {
+ this.epsilon = epsilon;
+ }
+
+ public void setEpsilon(long epsilon) {
+ this.epsilon = epsilon;
+ }
+
+ public long getEpsilon() {
+ return this.epsilon;
+ }
+
+ @Override
+ public List<MetadataTimeEvent> filter(List<MetadataTimeEvent> events) {
+ TimeEventWeightedHash timeEventHash = TimeEventWeightedHash.buildHash(
+ events, this.epsilon);
+ return Collections.unmodifiableList((List<MetadataTimeEvent>) timeEventHash
+ .getGreatestWeightedPathAsOrderedList());
+ }
+
}
Modified: incubator/oodt/trunk/catalog/src/main/java/org/apache/oodt/cas/catalog/query/filter/time/MetadataTimeEventQueryFilter.java
URL: http://svn.apache.org/viewvc/incubator/oodt/trunk/catalog/src/main/java/org/apache/oodt/cas/catalog/query/filter/time/MetadataTimeEventQueryFilter.java?rev=963445&r1=963444&r2=963445&view=diff
==============================================================================
--- incubator/oodt/trunk/catalog/src/main/java/org/apache/oodt/cas/catalog/query/filter/time/MetadataTimeEventQueryFilter.java (original)
+++ incubator/oodt/trunk/catalog/src/main/java/org/apache/oodt/cas/catalog/query/filter/time/MetadataTimeEventQueryFilter.java Mon Jul 12 19:33:35 2010
@@ -1,4 +1,4 @@
-/*
+/**
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
@@ -29,79 +29,83 @@ import org.apache.oodt.cas.catalog.query
import org.apache.oodt.cas.catalog.query.filter.time.conv.VersionConverter;
/**
- * @author bfoster
- * @version $Revision$
- *
- * <p>
- * A query filter that allows user to filter results in a complex query
- * <p>
+ *
+ * A query filter that allows user to filter results in a complex query.
+ *
*/
-public class MetadataTimeEventQueryFilter extends QueryFilter<MetadataTimeEvent> {
-
- private String startDateTimeMetKey, endDateTimeMetKey, priorityMetKey;
- private VersionConverter converter;
-
- public MetadataTimeEventQueryFilter() {
- super();
- this.converter = new AsciiSortableVersionConverter();
- }
-
- public String getStartDateTimeMetKey() {
- return startDateTimeMetKey;
- }
-
- public void setStartDateTimeMetKey(String startDateTimeMetKey) {
- this.startDateTimeMetKey = startDateTimeMetKey;
- }
-
- public String getEndDateTimeMetKey() {
- return endDateTimeMetKey;
- }
-
- public void setEndDateTimeMetKey(String endDateTimeMetKey) {
- this.endDateTimeMetKey = endDateTimeMetKey;
- }
-
- public String getPriorityMetKey() {
- return priorityMetKey;
- }
+public class MetadataTimeEventQueryFilter extends
+ QueryFilter<MetadataTimeEvent> {
- public void setPriorityMetKey(String priorityMetKey) {
- this.priorityMetKey = priorityMetKey;
- }
-
- public VersionConverter getConverter() {
- return converter;
- }
-
- public void setConverter(VersionConverter converter) {
- if (converter != null)
- this.converter = converter;
- }
+ private String startDateTimeMetKey, endDateTimeMetKey, priorityMetKey;
+ private VersionConverter converter;
- @Override
- protected List<MetadataTimeEvent> metadataToFilterType(List<TransactionalMetadata> metadataList) {
- List<MetadataTimeEvent> timeEvents = new Vector<MetadataTimeEvent>();
- for (TransactionalMetadata transactionalMetadata : metadataList) {
- double priority = 0;
- if (this.getPriorityMetKey() != null)
- priority = Double.parseDouble(transactionalMetadata.getMetadata().getMetadata(this.priorityMetKey));
- long startTime = Long.parseLong(transactionalMetadata.getMetadata().getMetadata(this.startDateTimeMetKey));
- String endTimeString = transactionalMetadata.getMetadata().getMetadata(this.endDateTimeMetKey);
- long endTime = startTime;
- if (endTimeString != null)
- endTime = Long.parseLong(endTimeString);
- timeEvents.add(new MetadataTimeEvent(startTime, endTime, priority, transactionalMetadata));
- }
- return Collections.unmodifiableList(timeEvents);
- }
-
- @Override
- protected List<TransactionalMetadata> filterTypeToMetadata(List<MetadataTimeEvent> filterObjects) {
- List<TransactionalMetadata> metadataList = new Vector<TransactionalMetadata>();
- for (MetadataTimeEvent timeEvent : filterObjects)
- metadataList.add(timeEvent.getTimeObject());
- return Collections.unmodifiableList(metadataList);
- }
+ public MetadataTimeEventQueryFilter() {
+ super();
+ this.converter = new AsciiSortableVersionConverter();
+ }
+
+ public String getStartDateTimeMetKey() {
+ return startDateTimeMetKey;
+ }
+
+ public void setStartDateTimeMetKey(String startDateTimeMetKey) {
+ this.startDateTimeMetKey = startDateTimeMetKey;
+ }
+
+ public String getEndDateTimeMetKey() {
+ return endDateTimeMetKey;
+ }
+
+ public void setEndDateTimeMetKey(String endDateTimeMetKey) {
+ this.endDateTimeMetKey = endDateTimeMetKey;
+ }
+
+ public String getPriorityMetKey() {
+ return priorityMetKey;
+ }
+
+ public void setPriorityMetKey(String priorityMetKey) {
+ this.priorityMetKey = priorityMetKey;
+ }
+
+ public VersionConverter getConverter() {
+ return converter;
+ }
+
+ public void setConverter(VersionConverter converter) {
+ if (converter != null)
+ this.converter = converter;
+ }
+
+ @Override
+ protected List<MetadataTimeEvent> metadataToFilterType(
+ List<TransactionalMetadata> metadataList) {
+ List<MetadataTimeEvent> timeEvents = new Vector<MetadataTimeEvent>();
+ for (TransactionalMetadata transactionalMetadata : metadataList) {
+ double priority = 0;
+ if (this.getPriorityMetKey() != null)
+ priority = Double.parseDouble(transactionalMetadata.getMetadata()
+ .getMetadata(this.priorityMetKey));
+ long startTime = Long.parseLong(transactionalMetadata.getMetadata()
+ .getMetadata(this.startDateTimeMetKey));
+ String endTimeString = transactionalMetadata.getMetadata().getMetadata(
+ this.endDateTimeMetKey);
+ long endTime = startTime;
+ if (endTimeString != null)
+ endTime = Long.parseLong(endTimeString);
+ timeEvents.add(new MetadataTimeEvent(startTime, endTime, priority,
+ transactionalMetadata));
+ }
+ return Collections.unmodifiableList(timeEvents);
+ }
+
+ @Override
+ protected List<TransactionalMetadata> filterTypeToMetadata(
+ List<MetadataTimeEvent> filterObjects) {
+ List<TransactionalMetadata> metadataList = new Vector<TransactionalMetadata>();
+ for (MetadataTimeEvent timeEvent : filterObjects)
+ metadataList.add(timeEvent.getTimeObject());
+ return Collections.unmodifiableList(metadataList);
+ }
}
Modified: incubator/oodt/trunk/catalog/src/main/java/org/apache/oodt/cas/catalog/query/filter/time/conv/AsciiSortableVersionConverter.java
URL: http://svn.apache.org/viewvc/incubator/oodt/trunk/catalog/src/main/java/org/apache/oodt/cas/catalog/query/filter/time/conv/AsciiSortableVersionConverter.java?rev=963445&r1=963444&r2=963445&view=diff
==============================================================================
--- incubator/oodt/trunk/catalog/src/main/java/org/apache/oodt/cas/catalog/query/filter/time/conv/AsciiSortableVersionConverter.java (original)
+++ incubator/oodt/trunk/catalog/src/main/java/org/apache/oodt/cas/catalog/query/filter/time/conv/AsciiSortableVersionConverter.java Mon Jul 12 19:33:35 2010
@@ -1,4 +1,4 @@
-/*
+/**
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
@@ -19,12 +19,8 @@ package org.apache.oodt.cas.catalog.quer
/**
*
- * @author bfoster
- * @version $Revision$
- *
- * <p>
* Converts a ascii sortable String version into a priority number
- * <p>
+ *
*/
public class AsciiSortableVersionConverter implements VersionConverter {
Modified: incubator/oodt/trunk/catalog/src/main/java/org/apache/oodt/cas/catalog/query/filter/time/conv/VersionConverter.java
URL: http://svn.apache.org/viewvc/incubator/oodt/trunk/catalog/src/main/java/org/apache/oodt/cas/catalog/query/filter/time/conv/VersionConverter.java?rev=963445&r1=963444&r2=963445&view=diff
==============================================================================
--- incubator/oodt/trunk/catalog/src/main/java/org/apache/oodt/cas/catalog/query/filter/time/conv/VersionConverter.java (original)
+++ incubator/oodt/trunk/catalog/src/main/java/org/apache/oodt/cas/catalog/query/filter/time/conv/VersionConverter.java Mon Jul 12 19:33:35 2010
@@ -1,4 +1,4 @@
-/*
+/**
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
@@ -19,15 +19,11 @@ package org.apache.oodt.cas.catalog.quer
/**
*
- * @author bfoster
- * @version $Revision$
- *
- * <p>
* An interface for converting a String version into a priority number
- * <p>
+ *
*/
public interface VersionConverter {
- public double convertToPriority(String version) throws Exception;
-
+ public double convertToPriority(String version) throws Exception;
+
}
Modified: incubator/oodt/trunk/catalog/src/main/java/org/apache/oodt/cas/catalog/query/parser/QueryParser.jjt
URL: http://svn.apache.org/viewvc/incubator/oodt/trunk/catalog/src/main/java/org/apache/oodt/cas/catalog/query/parser/QueryParser.jjt?rev=963445&r1=963444&r2=963445&view=diff
==============================================================================
--- incubator/oodt/trunk/catalog/src/main/java/org/apache/oodt/cas/catalog/query/parser/QueryParser.jjt (original)
+++ incubator/oodt/trunk/catalog/src/main/java/org/apache/oodt/cas/catalog/query/parser/QueryParser.jjt Mon Jul 12 19:33:35 2010
@@ -1,10 +1,19 @@
-//Copyright (c) 2009, California Institute of Technology.
-//ALL RIGHTS RESERVED. U.S. Government sponsorship acknowledged.
//
-//$Id$
+// Licensed to the Apache Software Foundation (ASF) under one or more
+// contributor license agreements. See the NOTICE file distributed with
+// this work for additional information regarding copyright ownership.
+// The ASF licenses this file to You under the Apache License, Version 2.0
+// (the "License"); you may not use this file except in compliance with
+// the License. You may obtain a copy of the License at
//
-// @author bfoster
+// http://www.apache.org/licenses/LICENSE-2.0
//
+// 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.
+
options {
JDK_VERSION = "1.5";
@@ -12,19 +21,19 @@ options {
}
PARSER_BEGIN(QueryParser)
- package gov.nasa.jpl.oodt.cas.catalog.query.parser;
+ package org.apache.oodt.cas.catalog.query.parser;
import java.io.ByteArrayInputStream;
import java.util.Arrays;
import java.util.HashSet;
import java.util.Vector;
import java.util.Properties;
- import gov.nasa.jpl.oodt.cas.catalog.query.QueryExpression;
- import gov.nasa.jpl.oodt.cas.catalog.query.QueryLogicalGroup;
- import gov.nasa.jpl.oodt.cas.catalog.query.StdQueryExpression;
- import gov.nasa.jpl.oodt.cas.catalog.query.ComparisonQueryExpression;
- import gov.nasa.jpl.oodt.cas.catalog.query.CustomQueryExpression;
- import gov.nasa.jpl.oodt.cas.catalog.term.Term;
+ import org.apache.oodt.cas.catalog.query.QueryExpression;
+ import org.apache.oodt.cas.catalog.query.QueryLogicalGroup;
+ import org.apache.oodt.cas.catalog.query.StdQueryExpression;
+ import org.apache.oodt.cas.catalog.query.ComparisonQueryExpression;
+ import org.apache.oodt.cas.catalog.query.CustomQueryExpression;
+ import org.apache.oodt.cas.catalog.term.Term;
public class QueryParser {