Package org.ivoa.dm.vosi.capabilities
Class VOSIcapModel
java.lang.Object
org.ivoa.dm.vosi.capabilities.VOSIcapModel
- All Implemented Interfaces:
 org.ivoa.vodml.jaxb.JaxbManagement,org.ivoa.vodml.VodmlModel<VOSIcapModel>
@VoDml(id="VOSIcap",
       role=model,
       type="VOSIcap")
public class VOSIcapModel
extends Object
implements org.ivoa.vodml.VodmlModel<VOSIcapModel>
The container class for the VOSIcap Model.
 A schema for formatting service capabilities as returned by a
             capabilities resource, defined by the IVOA Support Interfaces 
             specification (VOSI). 
             See http://www.ivoa.net/Documents/latest/VOSI.html.
- 
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 Organisation to model.voidadd Resource to model.voidadd Service to model.voidadd capabilities to model.static jakarta.xml.bind.JAXBContextthe context factory for the model.voidcreate a context in preparation for cloning.voidremove Organisation from model.voidremove Resource from model.voidremove Service from model.voidremove capabilities 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<VOSIcapModel>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
- 
VOSIcapModel
public VOSIcapModel()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 Resource to model.- Parameters:
 c- org.ivoa.dm.registry.voresource.Resource
 - 
deleteContent
remove Resource from model.- Parameters:
 c- org.ivoa.dm.registry.voresource.Resource
 - 
addContent
add Organisation to model.- Parameters:
 c- org.ivoa.dm.registry.voresource.Organisation
 - 
deleteContent
remove Organisation from model.- Parameters:
 c- org.ivoa.dm.registry.voresource.Organisation
 - 
addContent
add Service to model.- Parameters:
 c- org.ivoa.dm.registry.voresource.Service
 - 
deleteContent
remove Service from model.- Parameters:
 c- org.ivoa.dm.registry.voresource.Service
 - 
addContent
add capabilities to model.- Parameters:
 c- org.ivoa.dm.vosi.capabilities.Capabilities
 - 
deleteContent
remove capabilities from model.- Parameters:
 c- org.ivoa.dm.vosi.capabilities.Capabilities
 - 
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<VOSIcapModel>- 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. 
 -