www.pudn.com > Operate2.rar > Parameter.java
public class Parameter {
private String parameter;
public Parameter()
{
}
public Parameter(String parameter){
this.parameter = parameter;
}
//判断值是否为另一个表达式
public boolean IsExpression(){
//Todo
char a;
int location_And,location_Or,location_Not,location_Like,location_External;
//先找表达式中的关键字
location_And =parameter.lastIndexOf("AND");
if(location_And != -1 && location_And != 0){
a = parameter.charAt(location_And - 1);
if (( a<'z' && a>'a' ) || (a<'Z' && a>'A')){
location_And = -1 ;
}
else
return true;
}
location_Or =parameter.lastIndexOf("OR");
if(location_Or != -1 && location_Or != 0){
a = parameter.charAt(location_Or - 1);
if (( a<'z' && a>'a' ) || (a<'Z' && a>'A')){
location_Or = -1 ;
}
else
return true;
}
location_Not =parameter.lastIndexOf("NOT");
if(location_Not != -1 && location_Not != 0){
a = parameter.charAt(location_Not - 1);
if (( a<'z' && a>'a' ) || (a<'Z' && a>'A')){
location_Not = -1 ;
}
else
return true;
}
location_Like =parameter.lastIndexOf("LIKE");
if(location_Like != -1 && location_Like != 0){
a = parameter.charAt(location_Like - 1);
if (( a<'z' && a>'a' ) || (a<'Z' && a>'A')){
location_Like = -1 ;
}
else
return true;
}
location_External =parameter.lastIndexOf("EXTERNAL");
if(location_External != -1 && location_External != 0){
a = parameter.charAt(location_External - 1);
if (( a<'z' && a>'a' ) || (a<'Z' && a>'A')){
location_External = -1 ;
}
else
return true;
}
for (int i = 0;i