Package com.dtrules.interpreter

Examples of com.dtrules.interpreter.IRObject


        IREntity entity   = (IREntity) autoDataMap.getCurrentObject();
        if(entity == null){
            return null;
        }
        Object data = node.getData();
        IRObject value = iconvert(data);
        try {
            entity.put(autoDataMap.getSession(), rname, value);
            value = entity.get(rname);
        } catch (RulesException e) {
           
View Full Code Here


            RName rname = null;
            Object object = autoDataMap.getCurrentObject();
            if(object instanceof IREntity){
                IREntity entity = (IREntity) object;
                rname = mapName(autoDataMap, labelMap, node.getAttribute().getName() );
                IRObject olist = entity.get(rname);
                if(olist != null && olist.type() == IRObject.iTable){
                    rTable = olist.rTableValue();
                }
            }
            if(rTable == null){
                rTable = RTable.newRTable(autoDataMap.getSession().getEntityFactory(),
                        null , null, IRObject.iString);
View Full Code Here

       */   
    static class Remove extends ROperator {
      Remove() {super("remove");}
     
      public void execute(DTState state) throws RulesException {
        IRObject  value   = state.datapop();
        RArray    rarray  = (RArray)state.datapop();
                ArrayList array   = rarray.arrayValue();
                boolean removed = false;
                if(value!=null){
          for(int i=0; i<array.size();){
            if(value.equals((IRObject)array.get(i))){
                            if(state.testState(DTState.TRACE)){
                                state.traceInfo("removed", "arrayID",rarray.getID()+"",value.postFix());
                            }
              array.remove(i);
                            removed = true;
            } else {
              i++;
View Full Code Here

       */   
    static class Newarray extends ROperator {
      Newarray() {super("newarray");}
     
      public void execute(DTState state) throws RulesException {
        IRObject irobject = new RArray(state.getSession().getUniqueID(),true, false);
        state.datapush(irobject);
      }
View Full Code Here

       */   
    static class Memberof extends ROperator {
      Memberof() {super("memberof");}
     
      public void execute(DTState state) throws RulesException {
        IRObject  value = state.datapop();
        ArrayList array  = state.datapop().arrayValue();
        boolean found = false;
        if(value!=null){
          for(int i=0; i<array.size(); i++){
            if(value.equals((IRObject)array.get(i))){
              found=true;
              break;
            }
          }         
        }
View Full Code Here

       
                if(state.testState(DTState.TRACE)){
                   state.traceInfo("sort", "length",array.size()+"","arrayID",rarray.getID()+"",asc ? "true" : "false");
                }

        IRObject temp = null;
        int size = array.size();
        for(int i=0; i<size-1; i++){
          for(int j=0; j<size-1-i; j++){
            if(((IRObject)array.get(j+1)).compare((IRObject)array.get(j)) == direction){
              temp = (IRObject)array.get(j);
View Full Code Here

            super("randomize");
        }

        public void execute(DTState state) throws RulesException {
                ArrayList<IRObject> array  = state.datapop().arrayValue();
                IRObject temp = null;
                int size = array.size();
                for(int i=0; i<10; i++){
                  for(int j=0; j<size; j++){
                      int x = state.rand.nextInt(size);
                      temp = (IRObject)array.get(j);
View Full Code Here

                int greaterthan = asc ? 1 : -1;
        for(int i=0; i<size; i++){
                    boolean done = true;
          for(int j=0; j<size-1-i; j++){
                        try {
                        IRObject v1 = ((REntity) array.get(j)).get(rname);
                        IRObject v2 = ((REntity) array.get(j+1)).get(rname);
            if(v1.compare(v2)==greaterthan){ 
              temp = (REntity)array.get(j);
              array.set(j, (REntity)array.get(j+1));
              array.set(j+1, temp);
                            done = false;
View Full Code Here

    static class Add_no_dups extends ROperator {
      Add_no_dups(){super("add_no_dups");}

      public void execute(DTState state) throws RulesException {
               
        IRObject  value  = state.datapop();
                RArray    rArray = (RArray) state.datapop();
        for(IRObject v : rArray){
          if(value.equals((IRObject)v)){
            return;
          }
        }
        rArray.add(value);
                if(state.testState(DTState.TRACE)){
                    state.traceInfo("addto", "arrayId",rArray.getID()+"",value.postFix());
                }

      }
View Full Code Here

       */
    static class Clear extends ROperator {
      Clear(){super("clear");}

      public void execute(DTState state) throws RulesException {
        IRObject  rarray = state.datapop();
                ArrayList array  = rarray.arrayValue();
        array.clear();
                if (state.testState(DTState.TRACE)){
                    state.traceInfo("clear","array",rarray.stringValue(),null);
                }
      }
View Full Code Here

TOP

Related Classes of com.dtrules.interpreter.IRObject

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.