// only for writeable fields!
 public virtual void setFieldData(string field, ExtraCode10Table 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 ExtraCode10Table) ) {
        //			return false;
        //		}
        //		final String lastUpdate = "lastUpdate";
        //		ExtraCode10Table group = (ExtraCode10Table)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()
        {
            ExtraCode10Table obj = new ExtraCode10Table();

            obj.ExtraCode10Id = ExtraCode10Id;
            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);
        }