@@ -0,0 +1,849 @@
+package foam.core;%0A%0Apublic class CompoundKey implements Comparable %7B%0A  private PropertyInfo%5B%5D properties_;%0A  private Object%5B%5D values_;%0A%0A  public CompoundKey(Object%5B%5D values, PropertyInfo%5B%5D properties) %7B%0A    values_ = values;%0A    properties_ = properties;%0A  %7D%0A%0A  public Object%5B%5D getValues() %7B%0A    return values_;%0A  %7D%0A%0A  public int compareTo(Object o) %7B%0A    CompoundKey other = (CompoundKey)o;%0A%0A    int result;%0A    for ( int i = 0 ; i %3C properties_.length ; i++ ) %7B%0A      result = properties_%5Bi%5D.compare(this, other);%0A      if ( result != 0 ) return result;%0A    %7D%0A    return 0;%0A  %7D%0A%0A  public String toString() %7B%0A    StringBuilder out = new StringBuilder();%0A    out.append(%22%5B%22);%0A    for ( int i = 0 ; i %3C getValues().length ; i++ ) %7B%0A      out.append(getValues()%5Bi%5D);%0A      out.append(%22%7C%7C%22);%0A    %7D%0A    out.append(%22%5D%22);%0A    return out.toString();%0A  %7D%0A%7D%0A

Add missing file foam.core.CompoundKey