All Downloads are FREE. Search and download functionalities are using the official Maven repository.

nl.vpro.domain.gtaa.GTAANewConcept Maven / Gradle / Ivy

There is a newer version: 8.3.0
Show newest version
package nl.vpro.domain.gtaa;

import java.util.Collections;
import java.util.List;
import java.util.stream.Collectors;

import jakarta.xml.bind.annotation.XmlSeeAlso;

import com.fasterxml.jackson.annotation.JsonSubTypes;
import com.fasterxml.jackson.annotation.JsonTypeInfo;

import nl.vpro.openarchives.oai.Label;


@JsonTypeInfo(
    use = JsonTypeInfo.Id.NAME,
    include = JsonTypeInfo.As.PROPERTY,
    property = "newObjectType"
)
@JsonSubTypes(
    {
        @JsonSubTypes.Type(value = GTAANewPerson.class, name = "person"),
        @JsonSubTypes.Type(value = GTAANewGenericConcept.class, name = "concept")
    })
@XmlSeeAlso({
    GTAANewPerson.class,
    GTAANewGenericConcept.class
})
public sealed interface GTAANewConcept permits AbstractGTAANewConcept {
    String getName();

    List getScopeNotes();

    Scheme getObjectType();

    default List




© 2015 - 2024 Weber Informatics LLC | Privacy Policy