private static JsonObject initialPolicyForCreateThingFrom(final Adaptable adaptable) { return adaptable.getPayload().getValue() .map(JsonValue::asObject) .map(o -> o.getValue(CreateThing.JSON_INLINE_POLICY).map(JsonValue::asObject).orElse(null)) .orElse(null); }
private static JsonObject initialPolicyForModifyThingFrom(final Adaptable adaptable) { return adaptable.getPayload().getValue() .map(JsonValue::asObject) .map(o -> o.getValue(ModifyThing.JSON_INLINE_POLICY).map(JsonValue::asObject).orElse(null)) .orElse(null); }
private static String policyIdOrPlaceholderForCreateThingFrom(final Adaptable adaptable) { return adaptable.getPayload().getValue() .map(JsonValue::asObject) .flatMap(o -> o.getValue(CreateThing.JSON_COPY_POLICY_FROM)) .orElse(null); }
private static String policyIdOrPlaceholderForCreateThingFrom(final Adaptable adaptable) { return adaptable.getPayload().getValue() .map(JsonValue::asObject) .flatMap(o -> o.getValue(CreateThing.JSON_COPY_POLICY_FROM)) .orElse(null); }
protected static Thing thingFrom(final Adaptable adaptable) { return adaptable.getPayload().getValue() .map(JsonValue::asObject) .map(ThingsModelFactory::newThing) .orElseThrow(() -> JsonParseException.newBuilder().build()); }
protected static Attributes attributesFrom(final Adaptable adaptable) { return adaptable.getPayload() .getValue() .map(JsonValue::asObject) .map(ThingsModelFactory::newAttributes) .orElseThrow(() -> JsonParseException.newBuilder().build()); }
protected static FeatureProperties featurePropertiesFrom(final Adaptable adaptable) { return adaptable.getPayload() .getValue() .map(JsonValue::asObject) .map(ThingsModelFactory::newFeatureProperties) .orElseThrow(() -> JsonParseException.newBuilder().build()); }
protected static Features featuresFrom(final Adaptable adaptable) { return adaptable.getPayload() .getValue() .map(JsonValue::asObject) .map(ThingsModelFactory::newFeatures) .orElseThrow(() -> JsonParseException.newBuilder().build()); }
protected static FeatureDefinition featureDefinitionFrom(final Adaptable adaptable) { return adaptable.getPayload() .getValue() .map(JsonValue::asArray) .map(ThingsModelFactory::newFeatureDefinition) .orElseThrow(() -> JsonParseException.newBuilder().build()); }
protected static JsonArray thingsArrayFrom(final Adaptable adaptable) { return adaptable.getPayload() .getValue() .filter(JsonValue::isArray) .map(JsonValue::asArray) .orElseThrow(() -> JsonParseException.newBuilder().build()); }
protected static Thing thingFrom(final Adaptable adaptable) { return adaptable.getPayload().getValue() .map(JsonValue::asObject) .map(ThingsModelFactory::newThing) .orElseThrow(() -> JsonParseException.newBuilder().build()); }
protected static FeatureProperties featurePropertiesFrom(final Adaptable adaptable) { return adaptable.getPayload() .getValue() .map(JsonValue::asObject) .map(ThingsModelFactory::newFeatureProperties) .orElseThrow(() -> JsonParseException.newBuilder().build()); }
protected static FeatureDefinition featureDefinitionFrom(final Adaptable adaptable) { return adaptable.getPayload() .getValue() .map(JsonValue::asArray) .map(ThingsModelFactory::newFeatureDefinition) .orElseThrow(() -> JsonParseException.newBuilder().build()); }
protected static JsonArray thingsArrayFrom(final Adaptable adaptable) { return adaptable.getPayload() .getValue() .filter(JsonValue::isArray) .map(JsonValue::asArray) .orElseThrow(() -> JsonParseException.newBuilder().build()); }
protected static AccessControlList aclFrom(final Adaptable adaptable) { return adaptable.getPayload() .getValue() .map(JsonValue::asObject) .map(AccessControlListModelFactory::newAcl) .orElseThrow(() -> JsonParseException.newBuilder().build()); }
protected static String policyIdFrom(final Adaptable adaptable) { return adaptable.getPayload() .getValue() .map(JsonValue::asString) .orElseThrow(() -> JsonParseException.newBuilder().build()); }
protected static Feature featureFrom(final Adaptable adaptable) { return adaptable.getPayload() .getValue() .map(JsonValue::asObject) .map(jsonObject -> ThingsModelFactory.newFeatureBuilder(jsonObject) .useId(featureIdFrom(adaptable)) .build()) .orElseThrow(() -> JsonParseException.newBuilder().build()); }
protected static Feature featureFrom(final Adaptable adaptable) { return adaptable.getPayload() .getValue() .map(JsonValue::asObject) .map(jsonObject -> ThingsModelFactory.newFeatureBuilder(jsonObject) .useId(featureIdFrom(adaptable)) .build()) .orElseThrow(() -> JsonParseException.newBuilder().build()); }
protected static AclEntry aclEntryFrom(final Adaptable adaptable) { return adaptable.getPayload() .getValue() .map(permissions -> AccessControlListModelFactory .newAclEntry(leafValue(adaptable.getPayload().getPath()), permissions)) .orElseThrow(() -> JsonParseException.newBuilder().build()); }
protected static AclEntry aclEntryFrom(final Adaptable adaptable) { return adaptable.getPayload() .getValue() .map(permissions -> AccessControlListModelFactory .newAclEntry(leafValue(adaptable.getPayload().getPath()), permissions)) .orElseThrow(() -> JsonParseException.newBuilder().build()); }