Package anvil.core

Examples of anvil.core.Any


  public Any m_set(Context context, Any[] parameters)
  {
    if (parameters.length<2) {
      throw parametersMissing(context, "set");
    }
    Any value = parameters[1];
    if (value instanceof AnySynapse) {
      _dim.set(parameters[0].toInt(), (Synapse)value.toObject());
      return this;
    } else {
      throw context.BadParameter("Dimension may only contain anvil.brain.Synapse instances");
    }
  }
View Full Code Here


  {
    if (parameters.length<2) {
      throw parametersMissing(context, "find");
    }
    String name = parameters[0].toString();
    Any value = parameters[1];
    try {
      AnyList list = new AnyList();
      Enumeration e = _dim.elements();
      while(e.hasMoreElements()) {
        Synapse synapse = (Synapse)e.nextElement();
        Any cand = synapse.checkVariable(name);
        if (cand.isDefined()) {
          if (cand.equals(value)) {
            list.append(new AnySynapse(synapse));
          }
        }
      }
      return list;
View Full Code Here

  }


  public Any eval()
  {
    Any value = _child.eval();

    switch(_type) {
    case IS_DEFINED:
      return value.isDefined() ? Any.TRUE : Any.FALSE;

    case IS_UNDEFINED:
      return value.isUndefined() ? Any.TRUE : Any.FALSE;
    
    case Any.IS_NULL:
      return value.isNull() ? Any.TRUE : Any.FALSE;

    case Any.IS_BOOLEAN:
      return value.isBoolean() ? Any.TRUE : Any.FALSE;

    case Any.IS_INT:
      return value.isInt() ? Any.TRUE : Any.FALSE;

    case Any.IS_DOUBLE:
      return value.isDouble() ? Any.TRUE : Any.FALSE;

    case Any.IS_STRING:
      return value.isString() ? Any.TRUE : Any.FALSE;

    case Any.IS_BINARY:
      return value.isBinary() ? Any.TRUE : Any.FALSE;

    case Any.IS_PATTERN:
      return value.isPattern() ? Any.TRUE : Any.FALSE;

    case Any.IS_RANGE:
      return value.isRange() ? Any.TRUE : Any.FALSE;

    case Any.IS_MAP:
      return value.isMap() ? Any.TRUE : Any.FALSE;
    case Any.IS_TUPLE:
      return value.isTuple() ? Any.TRUE : Any.FALSE;

    case Any.IS_LIST:
      return value.isList() ? Any.TRUE : Any.FALSE;
     
    case Any.IS_ARRAY:
      return value.isArray() ? Any.TRUE : Any.FALSE;

    case Any.IS_CLASS:
      return value.isClass() ? Any.TRUE : Any.FALSE;

    case Any.IS_REF:
      return value.isRef() ? Any.TRUE : Any.FALSE;

    }
   
    return Any.FALSE;
  }
View Full Code Here

  public static final Any newInstance(anvil.script.Context context, Any[] parameters)
  {
    SearchControls controls = new SearchControls();
    int n = parameters.length;
    for(int i=0; i<n; i++) {
      Any property = parameters[i];
      if (property.isMap()) {
        AnyMap map = property.toMap();
        String key = map.getLeft().toString();
        if (key.equalsIgnoreCase("scope")) {
          controls.setSearchScope(map.getRight().toInt());
        } else if (key.equalsIgnoreCase("countlimit")) {
          controls.setCountLimit(map.getRight().toInt());
        } else if (key.equalsIgnoreCase("timelimit")) {
          controls.setTimeLimit(map.getRight().toInt());
        } else if (key.equalsIgnoreCase("attributes")) {
          Any right = map.getRight();
          if (right.isNull()) {
            controls.setReturningAttributes(null);
          } else {
            String[] attributes = AnyUtils.toStringArray(right);
            controls.setReturningAttributes(attributes);
          }
View Full Code Here

      if (!_loaded || (_file.lastModified() > _lastmodified)) {
        FileInputStream in = null;
        try {
          if (_file.length()>0) {
            in = new FileInputStream(_file);
            Any data = Serialization.unserialize(null, in);
            if (data.isArray()) {
              _namespace = data.toArray();
            }
          } else {
            _namespace.clear();
          }
        } catch (Throwable t) {
View Full Code Here

 

  public synchronized Any getVariable(String name)
  {
    load();
    Any value = _namespace.get(Any.create(name));
    if (value == null) {
      value = Any.UNDEFINED;
    }
    if (_copyonget) {
      value = value.copy();
    }
    return value;
  }
View Full Code Here


  public synchronized Any checkVariable(String name)
  {
    load();
    Any value = _namespace.get(Any.create(name));
    if (value != null) {
      return value;
    } else {
      return Any.UNDEFINED;
    }
View Full Code Here

  }


  public Any eval()
  {
    Any result = getChild(0).eval();
    if (result.toBoolean()) {
      return getChild(1).eval();
    } else {
      return getChild(2).eval();
    }
  }
View Full Code Here

  }
  public Any eval()
  {
    Any a = _child.eval();
    return Any.create(a.toDouble());
  }
View Full Code Here

  public static final Any unserialize(Unserializer unserializer) throws UnserializationException
  {
    unserializer.consume('s');
    String name = unserializer.getUTF16String();
    Any ns = unserializer.getContext().getNS(name);
    unserializer.register(ns);
    return ns;
  }
View Full Code Here

TOP

Related Classes of anvil.core.Any

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.