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.Metadata.Party;
012import edu.umd.cs.findbugs.annotations.NonNull;
013
014public abstract class AbstractMetadata implements IMetadata {
015
016  @Override
017  public Party getPartyByUuid(@NonNull UUID uuid) {
018    List<Party> parties = getParties();
019
020    Party retval = null;
021    if (parties != null) {
022      retval = parties.stream()
023          .filter(party -> {
024            return uuid.equals(party.getUuid());
025          }).findFirst()
026          .orElse(null);
027    }
028    return retval;
029  }
030}