AbstractMetadata.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.Metadata.Party;

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

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

public abstract class AbstractMetadata implements IMetadata {

  @Override
  public Party getPartyByUuid(@NonNull UUID uuid) {
    List<Party> parties = getParties();

    Party retval = null;
    if (parties != null) {
      retval = parties.stream()
          .filter(party -> {
            return uuid.equals(party.getUuid());
          }).findFirst()
          .orElse(null);
    }
    return retval;
  }
}