コード例 #1
0
ファイル: ParameterList.java プロジェクト: angri/OpenSHA
  /** Returns parameter contained value object if the parameter exist, else throws exception. */
  public Object getValue(String name) throws ParameterException {

    name = getParameterName(name);
    int index = getIndexOf(name);
    if ((index != -1)) {
      ParameterAPI param = (ParameterAPI) params.get(index);
      Object obj = param.getValue();
      return obj;
    } else {
      String S = C + ": getValue(): ";
      throw new ParameterException(S + "No parameter exists named " + name);
    }
  }
コード例 #2
0
ファイル: ParameterList.java プロジェクト: angri/OpenSHA
  /** Prints out all parameters in this list. For debugging purposes */
  public String toString() {

    String S = C + ": toString():";

    StringBuffer b = new StringBuffer();
    boolean first = true;

    ArrayList<String> v = new ArrayList<String>();

    int vectorSize = params.size();
    for (int i = 0; i < vectorSize; ++i) {
      ParameterAPI param = (ParameterAPI) params.get(i);
      v.add(param.getName());
    }

    Iterator<String> it = v.iterator();
    while (it.hasNext()) {

      String key = (String) it.next();
      if (D) System.out.println(S + "Next Parameter Key = " + key);

      int index = getIndexOf(key);
      ParameterAPI param = (ParameterAPI) params.get(index);
      ParameterConstraintAPI constraint = param.getConstraint();

      boolean ok = true;
      if (constraint instanceof DiscreteParameterConstraintAPI) {

        int size = ((DiscreteParameterConstraintAPI) constraint).size();
        if (size < 2) ok = false;
      }

      if (ok) {

        String val = "N/A";
        Object obj = param.getValue();
        if (obj != null) val = obj.toString();

        if (D) System.out.println(S + val);
        if (first) {
          first = false;
          b.append(key + " = " + val);
        } else {
          b.append(", " + key + " = " + val);
        }
      }
    }

    return b.toString();
  }