// Javadoc inherited.
  public boolean equals(Object obj) {
    if (!(obj instanceof StructureValue)) {
      return false;
    }

    StructureValue other = (StructureValue) obj;

    return fieldValues.equals(other.getFieldValuesAsMap());
  }
 /**
  * Copy constructor.
  *
  * @param value The object to copy.
  */
 protected StructureValueImpl(StructureValue value) {
   this(new HashMap(value.getFieldValuesAsMap()));
 }