@Override public FromScratch setFeatureDefinition(final String featureId, final FeatureDefinition featureDefinition) { checkNotNull(featureDefinition, "Feature Definition to be set"); invokeOnFeaturesBuilder(fb -> fb.set(fb.get(featureId) .map(feature -> feature.setDefinition(featureDefinition)) .orElseGet(() -> ThingsModelFactory.newFeature(featureId, featureDefinition)))); return this; }
@Override public FromScratch setFeatureDefinition(final String featureId, final FeatureDefinition featureDefinition) { checkNotNull(featureDefinition, "Feature Definition to be set"); invokeOnFeaturesBuilder(fb -> fb.set(fb.get(featureId) .map(feature -> feature.setDefinition(featureDefinition)) .orElseGet(() -> ThingsModelFactory.newFeature(featureId, featureDefinition)))); return this; }
@Override public Features setDefinition(final String featureId, final FeatureDefinition definition) { checkNotNull(definition, "definition to be set"); Feature feature = getFeatureOrNull(featureId); if (null != feature) { feature = feature.setDefinition(definition); } else { feature = ThingsModelFactory.newFeature(featureId, definition); } return setFeature(feature); }
@Override public Features setDefinition(final String featureId, final FeatureDefinition definition) { checkNotNull(definition, "definition to be set"); Feature feature = getFeatureOrNull(featureId); if (null != feature) { feature = feature.setDefinition(definition); } else { feature = ThingsModelFactory.newFeature(featureId, definition); } return setFeature(feature); }