// only for writeable fields!
 public virtual void setFieldData(string field, ExtraCode5Table data)
 {
     if (field.Equals("title"))
     {
         Title = data.Title;
     }
     else if (field.Equals("groupCode"))
     {
         GroupCode = data.GroupCode;
     }
     else if (field.Equals("unit"))
     {
         Unit = data.Unit;
     }
     else if (field.Equals("unitFactor"))
     {
         UnitFactor = data.UnitFactor;
     }
     else if (field.Equals("notes"))
     {
         Notes = data.Notes;
     }
     else if (field.Equals("description"))
     {
         Description = data.Description;
     }
 }
        //	public boolean equals(Object val) {
        //		if ( !(val instanceof ExtraCode5Table) ) {
        //			return false;
        //		}
        //		final String lastUpdate = "lastUpdate";
        //		ExtraCode5Table group = (ExtraCode5Table)val;
        //		Iterator iter = group.o_map.keySet().iterator();
        //		while ( iter.hasNext() ) {
        //			String key = (String)iter.next();
        //			if ( key.equals(lastUpdate) )
        //				continue;
        //			else if ( !group.o_map.get(key).equals(o_map.get(key)) ) {
        //				return false;
        //			}
        //		}
        //		return true;
        //	}

        public virtual object Clone()
        {
            ExtraCode5Table obj = new ExtraCode5Table();

            obj.ExtraCode5Id = ExtraCode5Id;
            obj.LastUpdate   = LastUpdate;
            obj.Description  = Description;
            obj.GroupCode    = GroupCode;
            obj.Title        = Title;
            obj.Notes        = Notes;
            obj.EditorId     = EditorId;
            obj.Unit         = Unit;
            obj.UnitFactor   = UnitFactor;

            return(obj);
        }