private Result getModifyOrCreateResult(final Feature feature, final Context context, final long nextRevision, final ModifyFeatureDefinition command) { return feature.getDefinition() .map(definition -> getModifyResult(context, nextRevision, command)) .orElseGet(() -> getCreateResult(context, nextRevision, command)); }
private Result getModifyOrCreateResult(final Feature feature, final Context context, final long nextRevision, final ModifyFeatureDefinition command) { return feature.getDefinition() .map(definition -> getModifyResult(context, nextRevision, command)) .orElseGet(() -> getCreateResult(context, nextRevision, command)); }
private Result getFeatureDefinition(final Feature feature, final String thingId, final RetrieveFeatureDefinition command, @Nullable final Thing thing) { final String featureId = feature.getId(); final DittoHeaders dittoHeaders = command.getDittoHeaders(); return feature.getDefinition() .map(featureDefinition -> RetrieveFeatureDefinitionResponse.of(thingId, featureId, featureDefinition, dittoHeaders)) .map(response -> ResultFactory.newQueryResult(command, thing, response, this)) .orElseGet(() -> ResultFactory.newErrorResult( ExceptionFactory.featureDefinitionNotFound(thingId, featureId, dittoHeaders))); }
private Result getFeatureDefinition(final Feature feature, final String thingId, final RetrieveFeatureDefinition command, @Nullable final Thing thing) { final String featureId = feature.getId(); final DittoHeaders dittoHeaders = command.getDittoHeaders(); return feature.getDefinition() .map(featureDefinition -> RetrieveFeatureDefinitionResponse.of(thingId, featureId, featureDefinition, dittoHeaders)) .map(response -> ResultFactory.newQueryResult(command, thing, response, this)) .orElseGet(() -> ResultFactory.newErrorResult( ExceptionFactory.featureDefinitionNotFound(thingId, featureId, dittoHeaders))); }
/** * Returns a new {@code ImmutableFeatureFromCopyBuilder} which is initialised with the properties of the given * Feature. * * @param feature an existing Feature which provides the properties of the new Feature. * @return the new builder. * @throws NullPointerException if {@code feature} is {@code null}. */ public static ImmutableFeatureFromCopyBuilder of(final Feature feature) { checkNotNull(feature, "Feature"); final ImmutableFeatureFromCopyBuilder result = new ImmutableFeatureFromCopyBuilder(feature.getId()); result.properties(feature.getProperties().orElse(null)); result.definition(feature.getDefinition().orElse(null)); return result; }
/** * Returns a new {@code ImmutableFeatureFromCopyBuilder} which is initialised with the properties of the given * Feature. * * @param feature an existing Feature which provides the properties of the new Feature. * @return the new builder. * @throws NullPointerException if {@code feature} is {@code null}. */ public static ImmutableFeatureFromCopyBuilder of(final Feature feature) { checkNotNull(feature, "Feature"); final ImmutableFeatureFromCopyBuilder result = new ImmutableFeatureFromCopyBuilder(feature.getId()); result.properties(feature.getProperties().orElse(null)); result.definition(feature.getDefinition().orElse(null)); return result; }
private Result getDeleteFeatureDefinitionResult(final Feature feature, final Context context, final long nextRevision, final DeleteFeatureDefinition command) { final DittoHeaders dittoHeaders = command.getDittoHeaders(); final String thingId = context.getThingId(); final String featureId = feature.getId(); return feature.getDefinition() .map(featureDefinition -> ResultFactory.newMutationResult(command, FeatureDefinitionDeleted.of(thingId, featureId, nextRevision, getEventTimestamp(), dittoHeaders), DeleteFeatureDefinitionResponse.of(thingId, featureId, dittoHeaders), this)) .orElseGet(() -> ResultFactory.newErrorResult( ExceptionFactory.featureDefinitionNotFound(thingId, featureId, dittoHeaders))); }
private Result getDeleteFeatureDefinitionResult(final Feature feature, final Context context, final long nextRevision, final DeleteFeatureDefinition command) { final DittoHeaders dittoHeaders = command.getDittoHeaders(); final String thingId = context.getThingId(); final String featureId = feature.getId(); return feature.getDefinition() .map(featureDefinition -> ResultFactory.newMutationResult(command, FeatureDefinitionDeleted.of(thingId, featureId, nextRevision, getEventTimestamp(), dittoHeaders), DeleteFeatureDefinitionResponse.of(thingId, featureId, dittoHeaders), this)) .orElseGet(() -> ResultFactory.newErrorResult( ExceptionFactory.featureDefinitionNotFound(thingId, featureId, dittoHeaders))); }