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}