001 package railo.runtime.interpreter.ref.op; 002 003 import railo.runtime.PageContext; 004 import railo.runtime.exp.PageException; 005 import railo.runtime.interpreter.ref.Ref; 006 import railo.runtime.interpreter.ref.RefSupport; 007 import railo.runtime.op.Caster; 008 009 010 /** 011 * Plus operation 012 */ 013 public final class Not extends RefSupport implements Ref { 014 015 private Ref ref; 016 017 /** 018 * constructor of the class 019 * @param ref 020 */ 021 public Not(Ref ref) { 022 this.ref=ref; 023 } 024 025 @Override 026 public Object getValue(PageContext pc) throws PageException { 027 return (Caster.toBooleanValue(ref.getValue(pc)))?Boolean.FALSE:Boolean.TRUE; 028 } 029 030 @Override 031 public String getTypeName() { 032 return "operation"; 033 } 034 035 }