Package com.meidusa.amoeba.sqljep.function

Examples of com.meidusa.amoeba.sqljep.function.Declare


          }else{
            comp.setValue(value);
          }
        }
        if(pfmc instanceof Declare){
          Declare declare = (Declare) pfmc;
          declare.declare(runtime, list);
        }else{
          runtime.stack.push(list);
        }
      }else{
        //分析每个参数是否是 Comparative 类型
        Comparative lastComparative = null;
        for(int i=0;i<parameters.length;i++){
          if(parameters[i] instanceof Comparative){
            lastComparative = ((Comparative) parameters[i]);
            parameters[i] =((Comparative) parameters[i]).getValue();
          }
        }

        Comparable<?> result = pfmc.getResult(parameters);
        if(lastComparative != null){
          lastComparative.setValue(result);
          result = lastComparative;
        }
        if(pfmc instanceof Declare){
          Declare declare = (Declare) pfmc;
          declare.declare(runtime, result);
        }else{
          runtime.stack.push(result);
        }
      }
    }else{
      if(pfmc instanceof Declare){
        Declare declare = (Declare) pfmc;
        declare.declare(runtime, pfmc.getResult(parameters));
      }else{
        runtime.stack.push(pfmc.getResult(parameters));
      }
    }
   
View Full Code Here

TOP

Related Classes of com.meidusa.amoeba.sqljep.function.Declare

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.