@Override public CompletionStage<Resource> get(final IRI identifier) { return mutableData.get(identifier).thenCombine(immutableData.get(identifier), (mutable, immutable) -> { if (MISSING_RESOURCE.equals(mutable) && MISSING_RESOURCE.equals(immutable)) { return MISSING_RESOURCE; } else if (MISSING_RESOURCE.equals(mutable)) { return immutable; } else if (MISSING_RESOURCE.equals(immutable)) { return mutable; } else { return new RetrievableResource(mutable, immutable); } }); }
@Override public CompletionStage<Resource> get(final IRI identifier) { return mutableData.get(identifier).thenCombine(immutableData.get(identifier), (mutable, immutable) -> { if (MISSING_RESOURCE.equals(mutable) && MISSING_RESOURCE.equals(immutable)) { return MISSING_RESOURCE; } else if (MISSING_RESOURCE.equals(mutable)) { return immutable; } else if (MISSING_RESOURCE.equals(immutable)) { return mutable; } else { return new RetrievableResource(mutable, immutable); } }); }