From 069f263b3422968c95d2b2a74291f04dfcdb15ac Mon Sep 17 00:00:00 2001 From: mike Date: Fri, 25 Oct 2002 16:11:05 +0000 Subject: [PATCH] Fix inheritance --- src/org/z3950/zing/cql/CQLBooleanNode.java | 6 +++--- src/org/z3950/zing/cql/CQLNode.java | 6 +++--- src/org/z3950/zing/cql/CQLParser.java | 16 +++++++++++----- 3 files changed, 17 insertions(+), 11 deletions(-) diff --git a/src/org/z3950/zing/cql/CQLBooleanNode.java b/src/org/z3950/zing/cql/CQLBooleanNode.java index 23a32ea..c56aac4 100644 --- a/src/org/z3950/zing/cql/CQLBooleanNode.java +++ b/src/org/z3950/zing/cql/CQLBooleanNode.java @@ -1,4 +1,4 @@ -// $Id: CQLBooleanNode.java,v 1.1 2002-10-25 16:04:44 mike Exp $ +// $Id: CQLBooleanNode.java,v 1.2 2002-10-25 16:11:05 mike Exp $ package org.z3950.zing.cql; @@ -7,9 +7,9 @@ package org.z3950.zing.cql; * Represents a boolean node in a CQL parse-tree ... * ### * - * @version $Id: CQLBooleanNode.java,v 1.1 2002-10-25 16:04:44 mike Exp $ + * @version $Id: CQLBooleanNode.java,v 1.2 2002-10-25 16:11:05 mike Exp $ */ -public abstract class CQLBooleanNode { +public abstract class CQLBooleanNode extends CQLNode { protected CQLNode left; protected CQLNode right; } diff --git a/src/org/z3950/zing/cql/CQLNode.java b/src/org/z3950/zing/cql/CQLNode.java index b619bbb..3897c45 100644 --- a/src/org/z3950/zing/cql/CQLNode.java +++ b/src/org/z3950/zing/cql/CQLNode.java @@ -1,4 +1,4 @@ -// $Id: CQLNode.java,v 1.3 2002-10-25 16:04:44 mike Exp $ +// $Id: CQLNode.java,v 1.4 2002-10-25 16:11:05 mike Exp $ package org.z3950.zing.cql; @@ -7,7 +7,7 @@ package org.z3950.zing.cql; * Represents a node in a CQL parse-tree ... * ### * - * @version $Id: CQLNode.java,v 1.3 2002-10-25 16:04:44 mike Exp $ + * @version $Id: CQLNode.java,v 1.4 2002-10-25 16:11:05 mike Exp $ */ public abstract class CQLNode { abstract String toXCQL(int level); @@ -26,6 +26,6 @@ public abstract class CQLNode { CQLNode n1 = new CQLTermNode("dc.author", "=", "kernighan"); CQLNode n2 = new CQLTermNode("dc.title", "all", "elements style"); CQLNode root = new CQLAndNode(n1, n2); - System.out.println(root.toXCQL(3)); + System.out.println(root.toXCQL(0)); } } diff --git a/src/org/z3950/zing/cql/CQLParser.java b/src/org/z3950/zing/cql/CQLParser.java index 0684993..7a3df72 100644 --- a/src/org/z3950/zing/cql/CQLParser.java +++ b/src/org/z3950/zing/cql/CQLParser.java @@ -1,4 +1,4 @@ -// $Id: CQLParser.java,v 1.5 2002-10-25 16:01:26 mike Exp $ +// $Id: CQLParser.java,v 1.6 2002-10-25 16:11:05 mike Exp $ package org.z3950.zing.cql; import java.util.Properties; @@ -13,7 +13,7 @@ import java.io.StreamTokenizer; * Compiles a CQL string into a parse tree ... * ### * - * @version $Id: CQLParser.java,v 1.5 2002-10-25 16:01:26 mike Exp $ + * @version $Id: CQLParser.java,v 1.6 2002-10-25 16:11:05 mike Exp $ * @see http://zing.z3950.org/cql/index.html */ @@ -156,9 +156,15 @@ public class CQLParser { System.err.println("Can't read query: " + ex); System.exit(2); } - String cql = String(bytes); + String cql = new String(bytes); CQLParser parser = new CQLParser(); - CQLNode root = parser.parse(cql); - System.out.println(root.toXCQL()); + CQLNode root; + try { + root = parser.parse(cql); + System.out.println(root.toXCQL(0)); + } catch (java.io.IOException ex) { + System.err.println("Can't compile query: " + ex); + System.exit(3); + } } } -- 1.7.10.4