Package clojure.lang

Examples of clojure.lang.PersistentVector


    }
    else if (m instanceof NoitStatus) {
      ns = (NoitStatus)m;
    }
    if(nmn != null) {
      PersistentVector tags = PersistentVector.create(new java.lang.String[] {
                      "reconnoiter",
                      "check:" + nmn.getUuid(),
                      "name:" + nmn.getCheck_name(),
                      "module:" + nmn.getCheck_module(),
                      "noit:" + nmn.getNoit(),
                      "type:numeric" });
      e = new Event(nmn.getCheck_target(), // host
                    nmn.getName(), // service
                    null, // state
                    null, // description
                    nmn.getValue(), // value
                    tags, // tags
                    nmn.getTime()/1000, //time
                    10); //ttl
    }
    else if(nmt != null) {
      PersistentVector tags = PersistentVector.create(new java.lang.String[] {
                      "reconnoiter",
                      "check:" + nmt.getUuid(),
                      "name:" + nmt.getCheck_name(),
                      "module:" + nmt.getCheck_module(),
                      "noit:" + nmt.getNoit(),
                      "type:text" });
      e = new Event(nmt.getCheck_target(), // host
                    nmt.getName(), // service
                    null, // state
                    nmt.getMessage(), // description
                    null, // value
                    tags, // tags
                    nmt.getTime()/1000, //time
                    10); //ttl
    }
    if (ns != null) {
      PersistentVector tags = PersistentVector.create(new java.lang.String[] {
                    "reconnoiter",
                    "check:" + ns.getUuid(),
                    "name:" + ns.getCheck_name(),
                    "module:" + ns.getCheck_module(),
                    "noit:" + ns.getNoit(),
View Full Code Here


        return null;
    }

    static PersistentVector fromRubyArray(ThreadContext context, RubyArray ruby_array) {
        Var var = DiametricService.getFn("clojure.core", "vector");
        PersistentVector clj_tx_data = (PersistentVector)var.invoke();
        Var adder = DiametricService.getFn("clojure.core", "conj");
        for (int i=0; i<ruby_array.getLength(); i++) {
            Object element = ruby_array.get(i);
            if (element instanceof RubyHash) {
                APersistentMap map = fromRubyHash(context, (RubyHash)element);
                clj_tx_data = (PersistentVector)adder.invoke(clj_tx_data, map);
            } else if (element instanceof RubyArray) {
                PersistentVector vector = fromRubyArray(context, (RubyArray)element);
                clj_tx_data = (PersistentVector)adder.invoke(clj_tx_data, vector);
            } else if (element instanceof IRubyObject) {
                clj_tx_data =
                        (PersistentVector)adder.invoke(clj_tx_data, DiametricUtils.convertRubyToJava(context, (IRubyObject)element));
            } else if (element instanceof String) {
View Full Code Here

                break;
            case 3:
                if ((args[2] instanceof RubyArray) && (((RubyArray)args[2]).getLength() == 0)) {
                    results = query_without_arg(query, database);
                } else if (args[2] instanceof RubyArray) {
                    PersistentVector clj_arg = DiametricUtils.fromRubyArray(context, (RubyArray)args[2]);
                    results = query_with_arg(query, database, clj_arg);
                } else {
                    Object arg = DiametricUtils.convertRubyToJava(context, args[2]);
                    results = query_with_arg(query, database, arg);
                }
View Full Code Here

            } else {
                Var var = DiametricService.getFn("clojure.core", "load-string");
                drop_or_take_fn = (Var)var.invoke("(defn drop-or-take [n target] (apply vector (drop n target)))");
                DiametricService.fnMap.put("drop-or-take", drop_or_take_fn);
            }
            PersistentVector value = (PersistentVector)drop_or_take_fn.invoke(n, target);
            RubyClass clazz = (RubyClass) context.getRuntime().getClassFromPath("Diametric::Persistence::Collection");
            DiametricCollection ruby_collection = (DiametricCollection)clazz.allocate();
            ruby_collection.init(value);
            return ruby_collection;
        } catch (Throwable t) {
View Full Code Here

            } else {
                Var var = DiametricService.getFn("clojure.core", "load-string");
                first_n_fn = (Var)var.invoke("(defn first-n [n target] (apply vector (take n target)))");
                DiametricService.fnMap.put("first-n", first_n_fn);
            }
            PersistentVector value = (PersistentVector)first_n_fn.invoke(n, target);
            RubyClass clazz = (RubyClass) context.getRuntime().getClassFromPath("Diametric::Persistence::Collection");
            DiametricCollection ruby_collection = (DiametricCollection)clazz.allocate();
            ruby_collection.init(value);
            return ruby_collection;
        } catch (Throwable t) {
View Full Code Here

TOP

Related Classes of clojure.lang.PersistentVector

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.