home *** CD-ROM | disk | FTP | other *** search
- package com.kav.xsl;
-
- import com.kav.util.List;
- import org.w3c.dom.Node;
-
- public class BooleanExpr {
- public static final int AND_EXPR = 0;
- public static final int OR_EXPR = 1;
- public static final int PRIMARY_EXPR = 2;
- public static final String AND = "and";
- // $FF: renamed from: OR java.lang.String
- public static final String field_0 = "or";
- private static final String SPACE = " ";
- private List expressions;
- private int type;
-
- protected BooleanExpr(int var1) {
- this(var1, (BooleanPrimaryExpr)null);
- }
-
- protected BooleanExpr(int var1, BooleanPrimaryExpr var2) {
- this.type = 2;
- this.type = var1;
- this.expressions = new List();
- if (var2 != null) {
- this.expressions.add(var2);
- }
-
- }
-
- public void addBooleanPrimaryExpr(BooleanPrimaryExpr var1) {
- this.expressions.add(var1);
- }
-
- public int getType() {
- return this.type;
- }
-
- public boolean evaluate(Node var1) {
- switch (this.type) {
- case 0:
- for(int var6 = 0; var6 < this.expressions.size(); ++var6) {
- BooleanPrimaryExpr var5 = (BooleanPrimaryExpr)this.expressions.get(var6);
- if (!var5.evaluate(var1)) {
- return false;
- }
- }
-
- if (this.expressions.size() > 0) {
- return true;
- }
- break;
- case 1:
- for(int var3 = 0; var3 < this.expressions.size(); ++var3) {
- BooleanPrimaryExpr var4 = (BooleanPrimaryExpr)this.expressions.get(var3);
- if (var4.evaluate(var1)) {
- return true;
- }
- }
- break;
- case 2:
- if (this.expressions.size() > 0) {
- BooleanPrimaryExpr var2 = (BooleanPrimaryExpr)this.expressions.get(0);
- return var2.evaluate(var1);
- }
- }
-
- return false;
- }
-
- public String toString() {
- StringBuffer var1 = new StringBuffer();
- switch (this.type) {
- case 0:
- for(int var6 = 0; var6 < this.expressions.size(); ++var6) {
- if (var6 > 0) {
- var1.append(" and ");
- }
-
- BooleanPrimaryExpr var5 = (BooleanPrimaryExpr)this.expressions.get(var6);
- var1.append(var5.toString());
- }
- break;
- case 1:
- for(int var3 = 0; var3 < this.expressions.size(); ++var3) {
- if (var3 > 0) {
- var1.append(" or ");
- }
-
- BooleanPrimaryExpr var4 = (BooleanPrimaryExpr)this.expressions.get(var3);
- var1.append(var4.toString());
- }
- break;
- case 2:
- if (this.expressions.size() > 0) {
- BooleanPrimaryExpr var2 = (BooleanPrimaryExpr)this.expressions.get(0);
- var1.append(var2.toString());
- }
- }
-
- return var1.toString();
- }
- }
-