001/* 002 * SPDX-FileCopyrightText: none 003 * SPDX-License-Identifier: CC0-1.0 004 */ 005 006package dev.metaschema.oscal.lib.model.metadata; 007 008import java.util.List; 009import java.util.UUID; 010 011import dev.metaschema.oscal.lib.model.BackMatter.Resource; 012import edu.umd.cs.findbugs.annotations.NonNull; 013 014public abstract class AbstractBackMatter implements IBackMatter { 015 016 @Override 017 public Resource getResourceByUuid(@NonNull UUID uuid) { 018 List<Resource> resources = getResources(); 019 020 Resource retval = null; 021 if (resources != null) { 022 retval = resources.stream() 023 .filter(resource -> { 024 return uuid.equals(resource.getUuid()); 025 }).findFirst() 026 .orElse(null); 027 } 028 return retval; 029 } 030 031}