/** 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_TRACK.equals(name)) { // many-to-one: replace foreign entity with its primary key DTrack foreign = (DTrack) value; value = trackDao.getPrimaryKey(foreign); } super.setCoreProperty(core, name, value); }
@Override protected void setDomainProperty(final DClass domain, final String name, final Object value) { // simple key? if (COLUMN_NAME_ID.equals(name)) { domain.setId((java.lang.Long) value); } // parent key? else if (COLUMN_NAME_RACEKEY.equals(name)) { domain.setRaceKey((java.lang.Object) value); } // fields else if (COLUMN_NAME_ACTUALSTART.equals(name)) { domain.setActualStart((java.util.Date) value); } 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_SCHEDULEDSTART.equals(name)) { domain.setScheduledStart((java.util.Date) 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_TRACK.equals(name)) { DTrack foreign = null; if (null != value) { foreign = trackDao.createDomain(value); } domain.setTrack(foreign); } // many-to-manys else { super.setDomainProperty(domain, name, value); } }
/** * query-keys-by method for many-to-one field track * * @param id the related se.bassac.roster.domain.DTrack 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> queryKeysByTrackId(java.lang.Long id) { final Object foreignKey = trackDao.getPrimaryKey(null, id); final Filter filter = createEqualsFilter(COLUMN_NAME_TRACK, foreignKey); return queryIterableKeys(0, -1, null, null, null, false, null, false, filter); }
/** * query-key-by method for many-to-one field track * * @param track the specified attribute * @since 2.3.2 * @return an Iterable of keys to the DClasss with the specified attribute */ public final Iterable<java.lang.Long> queryKeysByTrack(se.bassac.roster.domain.DTrack track) { final Object foreignKey = trackDao.getPrimaryKey(track); return queryKeysByTrackKey(foreignKey); }
/** * query-page-by method for many-to-one field track * * @param track the related se.bassac.roster.domain.DTrack entity * @param pageSize the number of domain entities in the page * @param cursorString non-null if get next page * @return a CursorPage of DClasss belonging to the many-to-one relation */ public final CursorPage<DClass, java.lang.Long> queryPageByTrack( se.bassac.roster.domain.DTrack track, int pageSize, String cursorString) { final Object foreignKey = trackDao.getPrimaryKey(track); return queryPageByTrackKey(foreignKey, pageSize, cursorString); }