@Override public Set<InstantiatedComponent> getComponents(Config config, boolean configure) { this.config = config; Set<InstantiatedComponent> components = Sets.newHashSet(); components.add(new InstantiatedComponent( getEventTimeModel(configure), getEventTimeModelConfig(), "Event Time Model")); if (hasLastUpdatedField()) { components.add(new InstantiatedComponent(getLastUpdatedTimeModel(configure), getLastUpdatedTimeModelConfig(), "Last Updated Time Model")); } return components; }
private void resetCurrentSystemTime() { long currentSystemTimeMillis = System.currentTimeMillis(); this.eventTimeModel.configureCurrentSystemTime(currentSystemTimeMillis); this.effectiveFromTimeModel.configureCurrentSystemTime(currentSystemTimeMillis); this.effectiveToTimeModel.configureCurrentSystemTime(currentSystemTimeMillis); if (hasLastUpdatedField()) { this.lastUpdatedTimeModel.configureCurrentSystemTime(currentSystemTimeMillis); } }
@Override public void configure(Config config) { this.config = config; this.eventTimeModel = getEventTimeModel(true); this.effectiveFromTimeModel = getEffectiveFromTimeModel(true); this.effectiveToTimeModel = getEffectiveToTimeModel(true); if (hasLastUpdatedField()) { this.lastUpdatedTimeModel = getLastUpdatedTimeModel(true); } }
arriving = RowUtils.append(arriving, getCurrentFlagFieldName(), DataTypes.StringType, null); if (hasLastUpdatedField()) { arriving = lastUpdatedTimeModel.appendFields(arriving); arriving = RowUtils.set(arriving, getCurrentFlagFieldName(), getCurrentFlagYesValue()); if (hasLastUpdatedField()) { arriving = lastUpdatedTimeModel.setCurrentSystemTime(arriving); if (hasLastUpdatedField()) { arriving = lastUpdatedTimeModel.setCurrentSystemTime(arriving); if (hasLastUpdatedField()) { arriving = lastUpdatedTimeModel.setCurrentSystemTime(arriving); if (hasLastUpdatedField()) { arriving = lastUpdatedTimeModel.setCurrentSystemTime(arriving); if (hasLastUpdatedField()) { plan = lastUpdatedTimeModel.setCurrentSystemTime(plan); if (hasLastUpdatedField()) { arriving = lastUpdatedTimeModel.setCurrentSystemTime(arriving); if (hasLastUpdatedField()) { plan = lastUpdatedTimeModel.setCurrentSystemTime(plan);