Package org.ivoa.dm.caom2
Class Caom2Model
java.lang.Object
org.ivoa.dm.caom2.Caom2Model
- All Implemented Interfaces:
org.ivoa.vodml.jaxb.JaxbManagement,org.ivoa.vodml.VodmlModel<Caom2Model>
@VoDml(id="caom2",
role=model,
type="caom2")
public class Caom2Model
extends Object
implements org.ivoa.vodml.VodmlModel<Caom2Model>
The container class for the caom2 Model.
a general purpose data model for use as the core data model of an astronomical data centre
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classA container class for the references in the model. -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final org.ivoa.vodml.ModelDescriptionthe description. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidadd ArtifactDescription to model.voidadd DeletedArtifactDescriptionEvent to model.voidadd DeletedObservationEvent to model.voidadd DerivedObservation to model.voidadd SimpleObservation to model.static jakarta.xml.bind.JAXBContextthe context factory for the model.voidcreate a context in preparation for cloning.voidremove ArtifactDescription from model.voidremove DeletedArtifactDescriptionEvent from model.voidremove DeletedObservationEvent from model.voidremove DerivedObservation from model.voidremove SimpleObservation from model.<T> List<T>getContent(Class<T> c) Get the content of the given type.static booleanif the model has references.static booleanisInVocabulary(String value, String vocabulary) Test if a term is in the vocabulary.static com.fasterxml.jackson.databind.ObjectMapperReturn a Jackson objectMapper suitable for JSON serialzation.org.ivoa.vodml.ModelManagement<Caom2Model>generate management interface instance for model.voidstatic Stringpu_name()The persistence unit name for the model.static InputStreamthe TAP schema for the model.
-
Field Details
-
modelDescription
public static final org.ivoa.vodml.ModelDescription modelDescriptionthe description.
-
-
Constructor Details
-
Caom2Model
public Caom2Model()default constructor.
-
-
Method Details
-
isInVocabulary
Test if a term is in the vocabulary.- Parameters:
value- the value to testvocabulary- the uri for the vocabulary.- Returns:
- true if the term is in the vocabulary.
-
addContent
add DeletedArtifactDescriptionEvent to model.- Parameters:
c- org.ivoa.dm.caom2.DeletedArtifactDescriptionEvent
-
deleteContent
remove DeletedArtifactDescriptionEvent from model.- Parameters:
c- org.ivoa.dm.caom2.DeletedArtifactDescriptionEvent
-
addContent
add DeletedObservationEvent to model.- Parameters:
c- org.ivoa.dm.caom2.DeletedObservationEvent
-
deleteContent
remove DeletedObservationEvent from model.- Parameters:
c- org.ivoa.dm.caom2.DeletedObservationEvent
-
addContent
add SimpleObservation to model.- Parameters:
c- org.ivoa.dm.caom2.SimpleObservation
-
deleteContent
remove SimpleObservation from model.- Parameters:
c- org.ivoa.dm.caom2.SimpleObservation
-
addContent
add DerivedObservation to model.- Parameters:
c- org.ivoa.dm.caom2.DerivedObservation
-
deleteContent
remove DerivedObservation from model.- Parameters:
c- org.ivoa.dm.caom2.DerivedObservation
-
addContent
add ArtifactDescription to model.- Parameters:
c- org.ivoa.dm.caom2.ArtifactDescription
-
deleteContent
remove ArtifactDescription from model.- Parameters:
c- org.ivoa.dm.caom2.ArtifactDescription
-
getContent
Get the content of the given type.- Type Parameters:
T- The type of the content- Parameters:
c- the class of the content.- Returns:
- the content.
-
processReferences
public void processReferences()- Specified by:
processReferencesin interfaceorg.ivoa.vodml.jaxb.JaxbManagement
-
hasReferences
public static boolean hasReferences()if the model has references.- Returns:
- true if the model has references.
-
contextFactory
public static jakarta.xml.bind.JAXBContext contextFactory() throws jakarta.xml.bind.JAXBExceptionthe context factory for the model.- Returns:
- the JAXBContext.
- Throws:
jakarta.xml.bind.JAXBException- if there is a problem.
-
pu_name
The persistence unit name for the model.- Returns:
- the name.
-
jsonMapper
public static com.fasterxml.jackson.databind.ObjectMapper jsonMapper()Return a Jackson objectMapper suitable for JSON serialzation.- Returns:
- the objectmapper.
-
management
generate management interface instance for model.- Specified by:
managementin interfaceorg.ivoa.vodml.VodmlModel<Caom2Model>- Returns:
- the management interface.
-
TAPSchema
the TAP schema for the model. The schema is represented via the TAPSchemaDM datamodel.- Returns:
- an InputStream to the XML representation of the model.
-
createContext
public void createContext()create a context in preparation for cloning.
-