Examples of UDFPlus


Examples of railo.runtime.type.UDFPlus

        while(it.hasNext()) {
            entry=it.next();
            udf=entry.getValue();
         
            if(udf.getOwnerComponent()==src) {
              UDFPlus clone=(UDFPlus) entry.getValue().duplicate();
            clone.setOwnerComponent(trg);
            clone.setAccess(udf.getAccess());
            trgMap.put(entry.getKey(),clone)
            }
         
        }
        return trgMap;
View Full Code Here

Examples of railo.runtime.type.UDFPlus

    public void checkInterface(PageContext pc, ComponentPage componentPage) throws PageException {
      if(interfaceCollection==null || interfaceCollection.lastUpdate()<=componentPage.lastCheck()) return;
     
      Iterator it = interfaceCollection.getUdfs().entrySet().iterator();
      Map.Entry entry;
      UDFPlus iUdf,cUdf;
      FunctionArgument[] iFA,cFA;
      while(it.hasNext()){
       
        entry=(Entry) it.next();
        iUdf=(UDFPlus) entry.getValue();
        cUdf=(UDFPlus) _udfs.get(entry.getKey());
       
        // UDF does not exist
        if(cUdf==null ) {
          throw new ExpressionException(
                 "component ["+componentPage.getPageSource().getDisplayPath()+
                 "] does not implement the function ["+iUdf.toString().toLowerCase()+"] of the interface ["+
                 iUdf.getPageSource().getDisplayPath()+"]");
               
        }
       
        iFA=iUdf.getFunctionArguments();
        cFA=cUdf.getFunctionArguments();
    // access
        if(cUdf.getAccess()>Component.ACCESS_PUBLIC){
          throw new ExpressionException( _getErrorMessage(cUdf,iUdf),
            "access ["+ComponentUtil.toStringAccess(cUdf.getAccess())+"] has to be at least [public]");
        }
       
    // return type
        if(iUdf.getReturnType()!=cUdf.getReturnType()){
        throw new ExpressionException( _getErrorMessage(cUdf,iUdf),
          "return type ["+cUdf.getReturnTypeAsString()+"] does not match interface function return type ["+iUdf.getReturnTypeAsString()+"]");
      }
      // none base types
      if(iUdf.getReturnType()==CFTypes.TYPE_UNKNOW && !iUdf.getReturnTypeAsString().equalsIgnoreCase(cUdf.getReturnTypeAsString())) {
        throw new ExpressionException( _getErrorMessage(cUdf,iUdf),
          "return type ["+cUdf.getReturnTypeAsString()+"] does not match interface function return type ["+iUdf.getReturnTypeAsString()+"]");
      }
  // output
        if(iUdf.getOutput()!=cUdf.getOutput()){
        throw new ExpressionException( _getErrorMessage(cUdf,iUdf),
          "output does not match interface function output definition");
      }
     
    // arguments
View Full Code Here

Examples of railo.runtime.type.UDFPlus

     
      if(constructorUDFs!=null){
        Iterator<Entry<Key, UDF>> it = constructorUDFs.entrySet().iterator();
        Map.Entry<Key, UDF> entry;
        Key key;
        UDFPlus udf;
        while(it.hasNext()){
          entry=it.next();
          key=entry.getKey();
          udf=(UDFPlus) entry.getValue();
          registerUDF(key, udf,false,true);
View Full Code Here

Examples of railo.runtime.type.UDFPlus

      PageContext pc = ThreadLocalPageContext.get();
    if(pc!=null) {
      Member member = getMember(pc,KeyConstants.__toString,true,superAccess);
      //Object o = get(pc,"_toString",null);
      if(member instanceof UDFPlus) {
        UDFPlus udf = (UDFPlus)member;
        if(udf.getReturnType()==CFTypes.TYPE_STRING && udf.getFunctionArguments().length==0) {
          return Caster.toString(_call(pc, KeyConstants.__toString,udf, null, new Object[0]));
        }
      }
    }
   
View Full Code Here

Examples of railo.runtime.type.UDFPlus

      PageContext pc = ThreadLocalPageContext.get();
    if(pc!=null) {
      Member member = getMember(pc,KeyConstants.__toString,true,superAccess);
      //Object o = get(pc,"_toString",null);
      if(member instanceof UDFPlus) {
        UDFPlus udf = (UDFPlus)member;
        if(udf.getReturnType()==CFTypes.TYPE_STRING && udf.getFunctionArguments().length==0) {
          try {
            return Caster.toString(_call(pc,KeyConstants.__toString, udf, null, new Object[0]),defaultValue);
          } catch (PageException e) {
            return defaultValue;
          }
View Full Code Here

Examples of railo.runtime.type.UDFPlus

      PageContext pc = ThreadLocalPageContext.get();
    if(pc!=null) {
      Member member = getMember(pc,KeyConstants.__toBoolean,true,superAccess);
      //Object o = get(pc,"_toBoolean",null);
      if(member instanceof UDFPlus) {
        UDFPlus udf = (UDFPlus)member;
        if(udf.getReturnType()==CFTypes.TYPE_BOOLEAN && udf.getFunctionArguments().length==0) {
          return Caster.toBooleanValue(_call(pc, KeyConstants.__toBoolean,udf, null, new Object[0]));
        }
      }
    }
     
View Full Code Here

Examples of railo.runtime.type.UDFPlus

      PageContext pc = ThreadLocalPageContext.get();
    if(pc!=null) {
      Member member = getMember(pc,KeyConstants.__toBoolean,true,superAccess);
      //Object o = get(pc,"_toBoolean",null);
      if(member instanceof UDFPlus) {
        UDFPlus udf = (UDFPlus)member;
        if(udf.getReturnType()==CFTypes.TYPE_BOOLEAN && udf.getFunctionArguments().length==0) {
          try {
            return Caster.toBoolean(_call(pc,KeyConstants.__toBoolean, udf, null, new Object[0]),defaultValue);
          } catch (PageException e) {
            return defaultValue;
          }
View Full Code Here

Examples of railo.runtime.type.UDFPlus

      PageContext pc = ThreadLocalPageContext.get();
    if(pc!=null) {
      Member member = getMember(pc,KeyConstants.__toNumeric,true,superAccess);
      //Object o = get(pc,"_toNumeric",null);
      if(member instanceof UDFPlus) {
        UDFPlus udf = (UDFPlus)member;
        if(udf.getReturnType()==CFTypes.TYPE_NUMERIC && udf.getFunctionArguments().length==0) {
          return Caster.toDoubleValue(_call(pc, KeyConstants.__toNumeric,udf, null, new Object[0]));
        }
      }
    }
   
View Full Code Here

Examples of railo.runtime.type.UDFPlus

      PageContext pc = ThreadLocalPageContext.get();
    if(pc!=null) {
      Member member = getMember(pc,KeyConstants.__toNumeric,true,superAccess);
      //Object o = get(pc,"_toNumeric",null);
      if(member instanceof UDFPlus) {
        UDFPlus udf = (UDFPlus)member;
        if(udf.getReturnType()==CFTypes.TYPE_NUMERIC && udf.getFunctionArguments().length==0) {
          try {
            return Caster.toDoubleValue(_call(pc, KeyConstants.__toNumeric,udf, null, new Object[0]),defaultValue);
          } catch (PageException e) {
            return defaultValue;
          }
View Full Code Here

Examples of railo.runtime.type.UDFPlus

      PageContext pc = ThreadLocalPageContext.get();
    if(pc!=null) {
      Member member = getMember(pc,KeyConstants.__toDateTime,true,superAccess);
      //Object o = get(pc,"_toDateTime",null);
      if(member instanceof UDFPlus) {
        UDFPlus udf = (UDFPlus)member;
        if(udf.getReturnType()==CFTypes.TYPE_DATETIME && udf.getFunctionArguments().length==0) {
          return Caster.toDate(_call(pc, KeyConstants.__toDateTime,udf, null, new Object[0]),pc.getTimeZone());
        }
      }
    }
   
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.