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.Location; 012import dev.metaschema.oscal.lib.model.Metadata.Party; 013import dev.metaschema.oscal.lib.model.Metadata.Role; 014import edu.umd.cs.findbugs.annotations.NonNull; 015import edu.umd.cs.findbugs.annotations.Nullable; 016 017public interface IMetadata { 018 @Nullable 019 Party getPartyByUuid(@NonNull UUID uuid); 020 021 List<Role> getRoles(); 022 023 List<Location> getLocations(); 024 025 List<Party> getParties(); 026}