Package com.ericsson.otp.erlang

Examples of com.ericsson.otp.erlang.OtpErlangLong


                return new OtpErlangDouble((Double) obj);
            }
            failConversion(obj, type);
        } else if (type.kind == 'i') {
            if (obj instanceof BigInteger) {
                return new OtpErlangLong((BigInteger) obj);
            }
            return new OtpErlangLong(((Number) obj).longValue());
        } else {
            failConversion(obj, type);
        }
        return null;
    }
View Full Code Here


        }
        if (obj instanceof Integer) {
            return new OtpErlangInt((Integer) obj);
        }
        if (obj instanceof Long) {
            return new OtpErlangLong((Long) obj);
        }
        if (obj instanceof BigInteger) {
            return new OtpErlangLong((BigInteger) obj);
        }
        if (obj instanceof Float) {
            return new OtpErlangFloat((Float) obj);
        }
        if (obj instanceof Double) {
View Full Code Here

        byte[] md5 = new byte[]{3,5,7};
        int index = 2;
        long old_index = 1;
        long uniq= 2;
        OtpErlangObject[] freeVars = new OtpErlangObject[]{
                new OtpErlangAtom("hej"), new OtpErlangLong(9)
            };

        OtpErlangFun f1 = new OtpErlangFun(pid, module, arity, md5,
                index, old_index, uniq, freeVars);
        OtpErlangFun f2 = new OtpErlangFun(pid, module, arity, copyArray(md5),
View Full Code Here

    final OtpErlangBinary o =
        new OtpErlangBinary(oos.toByteArray());
    return o;
      } else if (atomValue.equals("bigint")
           && i instanceof OtpErlangLong) {
    final OtpErlangLong l = (OtpErlangLong) i;
    final int w = l.signum() * l.bitLength();
    final OtpErlangLong x = new OtpErlangLong(l.longValue());
    final java.math.BigInteger b = l.bigIntegerValue();
    System.out.println("long: " + l + ": " + w + ": " + b.signum()
      * b.bitLength() + ": " + x + ": " + l.isLong() + ": "
      + l.isULong());
    return new OtpErlangTuple(new OtpErlangObject[] { l,
      new OtpErlangInt(w), x,
      new OtpErlangInt(l.isLong() ? 1 : 0),
      new OtpErlangInt(l.isULong() ? 1 : 0) });
      } else if (atomValue.equals("tail")
           && i instanceof OtpErlangList) {
    final OtpErlangObject o = ((OtpErlangList) i).getTail();
    if (o == null) {
        return new OtpErlangAtom("null");
    }
    return o;
      } else if (atomValue.equals("tail3")
           && i instanceof OtpErlangList) {
    final OtpErlangObject o = ((OtpErlangList) i).getNthTail(3);
    if (o == null) {
        return new OtpErlangAtom("null");
    }
    return o;
      } else if (atomValue.equals("strcat")
           && i instanceof OtpErlangList) {
    final java.lang.StringBuffer b = new java.lang.StringBuffer();
    final OtpErlangList l = (OtpErlangList) i;
    for (final OtpErlangObject j : l) {
        final OtpErlangString k = (OtpErlangString) j;
        b.append(k.stringValue());
    }
    final OtpErlangObject o = new OtpErlangString(b.toString());
    return o;
      } else if (atomValue.equals("sub3atom")
        && i instanceof OtpErlangString) {
    final OtpErlangString s = (OtpErlangString) i;
    final OtpErlangAtom o = new OtpErlangAtom(s.stringValue()
      .substring(3));
    return o;
      } else if (atomValue.equals("codepointBug")
        && i instanceof OtpErlangString) {
    final OtpErlangString s = (OtpErlangString) i;
    final String ss = s.stringValue().substring(3, 6);
        @SuppressWarnings("unused")
    final int[] cps = OtpErlangString.stringToCodePoints(ss);
    return s;
      } else if (atomValue.equals("utf8")) {
    if (i instanceof OtpErlangString) {
        final OtpErlangString s = (OtpErlangString) i;
        byte[] bytes;
        try {
      bytes = s.stringValue().getBytes("UTF-8");
        } catch (final UnsupportedEncodingException e) {
      bytes = new byte[] { 'e', 'r', 'r', 'o', 'r' };
        }
        final OtpErlangBinary b = new OtpErlangBinary(bytes);
        return b;
    }
      } else if(atomValue.equals("to_string_neg_int_list")) {
    OtpErlangString oes = null;
    if (i instanceof OtpErlangString) {
        oes = (OtpErlangString) i;
    } else if (i instanceof OtpErlangList) {
        OtpErlangList oel = (OtpErlangList) i;
        try {
      oes = new OtpErlangString(oel);
        } catch (final Exception e) {
        }
    }
    if (oes != null) {
        String s = oes.stringValue();
        int n = s.length();
        OtpErlangObject l[] = new OtpErlangObject[n];
        for (int j = 0;  j < n;  j++) {
      int c = s.charAt(j);
      l[j] = new OtpErlangInt(-c);
        }
        return new OtpErlangList(l);
    }
      } else if(atomValue.equals("to_neg_int_list")) {
    if (i instanceof OtpErlangString) {
        OtpErlangString oes = (OtpErlangString) i;
        OtpErlangList oel = new OtpErlangList(oes.stringValue());
        int n = oel.arity();
        OtpErlangObject l[] = new OtpErlangObject[n];
        for (int j = 0;  j < n;  j++) {
      OtpErlangLong c = (OtpErlangLong) oel.elementAt(j);
      l[j] = new OtpErlangInt(-c.intValue());
        }
        return new OtpErlangList(l);
    }
      } else if (atomValue.equals("hash_lookup")) {
    final boolean exists = hash_set.contains(i);
View Full Code Here

             100, 0, 1, 97, 97, 1 }));

      if (map.arity() != 2) {
    fail(5);
      }
      if (!new OtpErlangLong(1).equals(map.get(new OtpErlangAtom("a")))) {
    fail(6);
      }
      if (!new OtpErlangList().equals(map.get(new OtpErlangLong(2)))) {
    fail(7);
      }
      if (map.get(new OtpErlangLong(1)) != null) {
    fail(8);
      }
  } catch (final OtpErlangDecodeException e) {
      fail(99);
  }
View Full Code Here

    // Metadata as a proplist

    OtpErlangObject[] metadata = new OtpErlangObject[nextPage ? 5 : 4];
    metadata[0] = new OtpErlangTuple(new OtpErlangObject[] {
        new OtpErlangAtom("total_hits"),
        new OtpErlangLong(topDocs.totalHits) });
    metadata[1] = new OtpErlangTuple(new OtpErlangObject[] {
        new OtpErlangAtom("first_hit"), new OtpErlangLong(firstHit) });
    metadata[2] = new OtpErlangTuple(new OtpErlangObject[] {
        new OtpErlangAtom("query_time"), new OtpErlangLong(queryTime) });
    metadata[3] = new OtpErlangTuple(
        new OtpErlangObject[] { new OtpErlangAtom("search_time"),
            new OtpErlangLong(searchTime) });
    if (nextPage) {
      metadata[4] = new OtpErlangTuple(new OtpErlangObject[] {
          new OtpErlangAtom("next_page"),
          new OtpErlangBinary(pageToken) });
    }
View Full Code Here

    case FLOAT:
      return new OtpErlangFloat(Float.parseFloat(field.stringValue()));
    case INT:
      return new OtpErlangInt(Integer.parseInt(field.stringValue()));
    case LONG:
      return new OtpErlangLong(Long.parseLong(field.stringValue()));
    case ATOM:
      return new OtpErlangAtom(field.stringValue());
    case GEO:
      double[] latLong = GeoHashUtils.decode(field.stringValue());
      if (latLong.length != 2)
View Full Code Here

  private OtpErlangObject[] getLongs(IndexReader reader) throws IOException {
    final OtpErlangObject[] docValues;
    long[] origs = FieldCache.DEFAULT.getLongs(reader, this.fieldName);
    docValues = new OtpErlangObject[origs.length];
    for (int i = 0; i < origs.length; i++) {
      docValues[i] = new OtpErlangLong(origs[i]);
    }
    return docValues;
  }
View Full Code Here

  private boolean hasChildren() {
    return myChildrenCount != 0;
  }

  protected static void addIndexedChild(XValueChildrenList childrenList, long numericChild, int childIdx) {
    addIndexedChild(childrenList, new OtpErlangLong(numericChild), childIdx);
  }
View Full Code Here

  protected static void addIndexedChild(XValueChildrenList childrenList, XValue child, int childIdx) {
    addNamedChild(childrenList, child, "[" + (childIdx + 1) + "]");
  }

  protected static void addNamedChild(XValueChildrenList childrenList, long numericChild, String name) {
    addNamedChild(childrenList, new OtpErlangLong(numericChild), name);
  }
View Full Code Here

TOP

Related Classes of com.ericsson.otp.erlang.OtpErlangLong

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.