we use a basic hashcode implementation , since this class will likely not be used as a hashmap key concode_field_sep TypeID typeID concode_elem_sep String fieldID concode_field_sep boolean equals concode_elem_sep boolean equals concode_elem_sep String getFieldID concode_elem_sep TypeID getTypeID concode_elem_sep void write
int function ( ) { return 37 * 17 + typeID . hashCode ( ) + 37 * 17 + fieldID . hashCode ( ) ; }