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}