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    }