@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); }