AbstractBackMatter.java

/*
 * SPDX-FileCopyrightText: none
 * SPDX-License-Identifier: CC0-1.0
 */

package gov.nist.secauto.oscal.lib.model.metadata;

import gov.nist.secauto.oscal.lib.model.BackMatter.Resource;

import java.util.List;
import java.util.UUID;

import edu.umd.cs.findbugs.annotations.NonNull;

public abstract class AbstractBackMatter implements IBackMatter {

  @Override
  public Resource getResourceByUuid(@NonNull UUID uuid) {
    List<Resource> resources = getResources();

    Resource retval = null;
    if (resources != null) {
      retval = resources.stream()
          .filter(resource -> {
            return uuid.equals(resource.getUuid());
          }).findFirst()
          .orElse(null);
    }
    return retval;
  }

}