code: public double getAngleValue(String id1, String id2, String id3) {
          String akey = "";
          if (pSet.containsKey(("angle" + id1 + ";" + id2 + ";" + id3))) {
              akey = "angle" + id1 + ";" + id2 + ";" + id3;
          } else if (pSet.containsKey(("angle" + id3 + ";" + id2 + ";" + id1))) {
              akey = "angle" + id3 + ";" + id2 + ";" + id1;
          } else if (pSet.containsKey(("angle" + id2 + ";" + id1 + ";" + id3))) {
              akey = "angle" + id2 + ";" + id1 + ";" + id3;
          } else if (pSet.containsKey(("angle" + id1 + ";" + id3 + ";" + id2))) {
              akey = "angle" + id1 + ";" + id3 + ";" + id2;
          } else if (pSet.containsKey(("angle" + id3 + ";" + id1 + ";" + id2))) {
              akey = "angle" + id3 + ";" + id1 + ";" + id2;
          } else if (pSet.containsKey(("angle" + id2 + ";" + id3 + ";" + id1))) {
              akey = "angle" + id2 + ";" + id3 + ";" + id1;
          } else {
              System.out.println("AngleKEYError:Unknown angle " + id1 + " " + id2 + " " + id3 + " take default angle:"
                      + TETRAHEDRAL_ANGLE);
              return TETRAHEDRAL_ANGLE;
          }
          return ((Double) (((List) pSet.get(akey)).get(0))).doubleValue();
      }
docs: Gets the angleKey attribute of the AtomPlacer3D object.
  
  @param  id1            Description of the Parameter
  @param  id2            Description of the Parameter
  @param  id3            Description of the Parameter
  @return                The angleKey value