@Override
 public void updateEntityPostWrite(DCompetition entity, Object key, Object value) {
   entity.setId(supplier.toLongKey(key));
   entity.setCreatedBy(supplier.getString(value, Field.CREATEDBY.getFieldName()));
   entity.setCreatedDate(supplier.getDate(value, Field.CREATEDDATE.getFieldName()));
   entity.setUpdatedBy(supplier.getString(value, Field.UPDATEDBY.getFieldName()));
   entity.setUpdatedDate(supplier.getDate(value, Field.UPDATEDDATE.getFieldName()));
 }
  @Override
  public DCompetition fromReadValue(Object value) {
    final DCompetition entity = new DCompetition();

    // set primary key:
    final Object key = supplier.getKey(value, Field.ID.getFieldName());
    entity.setId(supplier.toLongKey(key));

    // set all fields:
    entity.setAdminId(supplier.getLong(value, Field.ADMINID.getFieldName()));
    entity.setBeginDate(supplier.getDate(value, Field.BEGINDATE.getFieldName()));
    entity.setCreatedBy(supplier.getString(value, Field.CREATEDBY.getFieldName()));
    entity.setCreatedDate(supplier.getDate(value, Field.CREATEDDATE.getFieldName()));
    entity.setEndDate(supplier.getDate(value, Field.ENDDATE.getFieldName()));
    entity.setTitle(supplier.getString(value, Field.TITLE.getFieldName()));
    entity.setUpdatedBy(supplier.getString(value, Field.UPDATEDBY.getFieldName()));
    entity.setUpdatedDate(supplier.getDate(value, Field.UPDATEDDATE.getFieldName()));
    entity.setUrl(supplier.getString(value, Field.URL.getFieldName()));
    return entity;
  }