/**
* Copyright (c) 2004-2011 Wang Jinbao(Julian Wong), http://www.ralasafe.com
* Licensed under the MIT license: http://www.opensource.org/licenses/mit-license.php
*/
package org.ralasafe.script;
public class NotInExpr implements Expr {
private Variable variable1;
private Variable variable2;
/**
* Script likes: !((java.util.Collection)v2).contains( v1 )
*/
public String toScript() {
StringBuffer buff = new StringBuffer();
String v1 = variable1.toScript();
String v2 = variable2.toScript();
buff.append(" !((java.util.Collection)").append(v2).append(
").contains(").append(v1).append(") ");
return buff.toString();
}
public Variable getVariable1() {
return variable1;
}
public void setVariable1(Variable variable1) {
this.variable1 = variable1;
}
public Variable getVariable2() {
return variable2;
}
public void setVariable2(Variable variable2) {
this.variable2 = variable2;
}
public boolean isUsed(String variableName) {
return variable2.getName().equals(variableName);
}
}