@Override
 protected void setDomainProperty(final DRace domain, final String name, final Object value) {
   // simple key?
   if (COLUMN_NAME_ID.equals(name)) {
     domain.setId((java.lang.Long) value);
   }
   // fields
   else if (COLUMN_NAME_CREATEDBY.equals(name)) {
     domain.setCreatedBy((java.lang.String) value);
   } else if (COLUMN_NAME_CREATEDDATE.equals(name)) {
     domain.setCreatedDate((java.util.Date) value);
   } else if (COLUMN_NAME_NAME.equals(name)) {
     domain.setName((java.lang.String) value);
   } else if (COLUMN_NAME_UPDATEDBY.equals(name)) {
     domain.setUpdatedBy((java.lang.String) value);
   } else if (COLUMN_NAME_UPDATEDDATE.equals(name)) {
     domain.setUpdatedDate((java.util.Date) value);
   }
   // one-to-ones
   // many-to-ones
   else if (COLUMN_NAME_SERIES.equals(name)) {
     DSeries foreign = null;
     if (null != value) {
       foreign = seriesDao.createDomain(value);
     }
     domain.setSeries(foreign);
   }
   // many-to-manys
   else {
     super.setDomainProperty(domain, name, value);
   }
 }
 /** Overrides to substitute Entity properties with foreign keys */
 @Override
 protected void setCoreProperty(Object core, String name, Object value) {
   if (null == core || null == name) {
     return;
   } else if (null == value) {
     // do nothing in particular, will call super at end
   } else if (COLUMN_NAME_SERIES.equals(name)) {
     // many-to-one: replace foreign entity with its primary key
     DSeries foreign = (DSeries) value;
     value = seriesDao.getPrimaryKey(foreign);
   }
   super.setCoreProperty(core, name, value);
 }
 /**
  * query-keys-by method for many-to-one field series
  *
  * @param id the related se.bassac.roster.domain.DSeries entity's simple key
  * @return an Iterable of java.lang.Long keys belonging to the many-to-one relation
  */
 public final Iterable<java.lang.Long> queryKeysBySeriesId(java.lang.Long id) {
   final Object foreignKey = seriesDao.getPrimaryKey(null, id);
   final Filter filter = createEqualsFilter(COLUMN_NAME_SERIES, foreignKey);
   return queryIterableKeys(0, -1, null, null, null, false, null, false, filter);
 }
 /**
  * query-key-by method for many-to-one field series
  *
  * @param series the specified attribute
  * @since 2.3.2
  * @return an Iterable of keys to the DRaces with the specified attribute
  */
 public final Iterable<java.lang.Long> queryKeysBySeries(se.bassac.roster.domain.DSeries series) {
   final Object foreignKey = seriesDao.getPrimaryKey(series);
   return queryKeysBySeriesKey(foreignKey);
 }
 /**
  * query-page-by method for many-to-one field series
  *
  * @param series the related se.bassac.roster.domain.DSeries entity
  * @param pageSize the number of domain entities in the page
  * @param cursorString non-null if get next page
  * @return a CursorPage of DRaces belonging to the many-to-one relation
  */
 public final CursorPage<DRace, java.lang.Long> queryPageBySeries(
     se.bassac.roster.domain.DSeries series, int pageSize, String cursorString) {
   final Object foreignKey = seriesDao.getPrimaryKey(series);
   return queryPageBySeriesKey(foreignKey, pageSize, cursorString);
 }