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