0,0 → 1,130 |
package ak.zpath; |
|
import java.util.List; |
import java.util.ArrayList; |
|
public class PathElement |
{ |
public static final int OPERAND_NONE = 0; |
public static final int OPERAND_TEXT = 1; |
public static final int OPERAND_ATTRIBUTE = 2; |
public static final int OPERAND_VARIABLE = 3; |
public static final int OPERAND_STRING = 4; |
public static final int OPERATION_ASSIGN = 5; |
public static final int OPERATION_EQUAL = 6; |
public static final int OPERATION_APPEND = 7; |
|
private String name; |
private boolean isNew = false; |
private List conditions = new ArrayList(); |
private PathCondition condition; |
private int firstOperandType = OPERAND_NONE; |
private String firstOperandValue; |
private int secondOperandType; |
private String secondOperandValue; |
private int operationType; |
|
public String getName() |
{ |
return name; |
} |
|
public void setName(String name) |
{ |
this.name = name; |
} |
|
public int getFirstOperandType() |
{ |
return firstOperandType; |
} |
|
public String getFirstOperandValue() |
{ |
return firstOperandValue; |
} |
|
public void setFirstOperand(int operandType, String value) |
{ |
firstOperandType = operandType; |
firstOperandValue = value; |
} |
|
public int getOperation() |
{ |
return operationType; |
} |
|
public void setOperation(int operationType) |
{ |
this.operationType = operationType; |
} |
|
public int getSecondOperandType() |
{ |
return secondOperandType; |
} |
|
public String getSecondOperandValue() |
{ |
return secondOperandValue; |
} |
|
public void setSecondOperand(int operandType, String value) |
{ |
secondOperandType = operandType; |
secondOperandValue = value; |
} |
|
public void validateOperands() |
{ |
} |
|
public List getConditions() |
{ |
return conditions; |
} |
|
public void addCondition() |
{ |
condition = new PathCondition(); |
conditions.add(condition); |
} |
|
public void setFirstCondition(int operandType, String value) |
{ |
condition.setFirstOperandType(operandType); |
condition.setFirstOperandValue(value); |
} |
|
public void setConditionOperation(int operationType) |
{ |
condition.setOperation(operationType); |
} |
|
public void setSecondCondition(int operandType, String value) |
{ |
condition.setSecondOperandType(operandType); |
condition.setSecondOperandValue(value); |
} |
|
public void validateCondition() |
{ |
condition.validateCondition(); |
} |
|
public boolean getNew() |
{ |
return isNew; |
} |
|
public void setNew() |
{ |
isNew = true; |
} |
|
public String toString() |
{ |
return "Element [" + name + "]"; |
} |
} |