Class Resource
- All Implemented Interfaces:
org.jvnet.jaxb.lang.MergeFrom,org.jvnet.jaxb.lang.ToString
- Direct Known Subclasses:
Application,Authority,DataCollection,Organisation,Service,Standard,StandardKeyEnumeration,StandardSTC
Java class for Resource complex type
.The following schema fragment specifies the expected content contained within this class.
<complexType name="Resource">
<complexContent>
<restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
<sequence>
<element name="validationLevel" type="{http://www.ivoa.net/xml/VOResource/v1.0}Validation" maxOccurs="unbounded" minOccurs="0"/>
<element name="title" type="{http://www.w3.org/2001/XMLSchema}token"/>
<element name="shortName" type="{http://www.ivoa.net/xml/VOResource/v1.0}ShortName" minOccurs="0"/>
<element name="identifier" type="{http://www.ivoa.net/xml/VOResource/v1.0}IdentifierURI"/>
<element name="altIdentifier" type="{http://www.w3.org/2001/XMLSchema}anyURI" maxOccurs="unbounded" minOccurs="0"/>
<element name="curation" type="{http://www.ivoa.net/xml/VOResource/v1.0}Curation"/>
<element name="content" type="{http://www.ivoa.net/xml/VOResource/v1.0}Content"/>
</sequence>
<attribute name="created" use="required" type="{http://www.ivoa.net/xml/VOResource/v1.0}UTCTimestamp" />
<attribute name="updated" use="required" type="{http://www.ivoa.net/xml/VOResource/v1.0}UTCTimestamp" />
<attribute name="status" use="required">
<simpleType>
<restriction base="{http://www.w3.org/2001/XMLSchema}string">
<enumeration value="active"/>
<enumeration value="inactive"/>
<enumeration value="deleted"/>
</restriction>
</simpleType>
</attribute>
<attribute name="version" type="{http://www.w3.org/2001/XMLSchema}token" />
</restriction>
</complexContent>
</complexType>
-
Field Summary
FieldsModifier and TypeFieldDescriptionA reference to this resource in a non-IVOA identifier scheme, e.g., DOI or bibcode.protected ContentInformation regarding the general content of the resourceprotected LocalDateTimeThis timestamp must not be in the future.protected CurationInformation regarding the general curation of the resourceprotected StringUnambiguous reference to the resource conforming to the IVOA standard for identifiersprotected StringOne word or a few letters is recommended.protected Stringa tag indicating whether this resource is believed to be still actively maintained.protected Stringthe full name given to the resourceprotected LocalDateTimeThis timestamp must not be in the future.protected List<Validation>Note that when this resource is a Service, this grade applies to the core set of metadata.protected StringThe VOResource XML schema version against which this instance was written. -
Constructor Summary
ConstructorsConstructorDescriptionResource()Default no-arg constructorResource(List<Validation> validationLevels, String title, String shortName, String identifier, List<String> altIdentifiers, Curation curation, Content content, LocalDateTime created, LocalDateTime updated, String status, String version) Fully-initialising value constructor -
Method Summary
Modifier and TypeMethodDescriptionappend(org.jvnet.jaxb.locator.ObjectLocator locator, StringBuilder buffer, org.jvnet.jaxb.lang.ToStringStrategy strategy) appendFields(org.jvnet.jaxb.locator.ObjectLocator locator, StringBuilder buffer, org.jvnet.jaxb.lang.ToStringStrategy strategy) booleanA reference to this resource in a non-IVOA identifier scheme, e.g., DOI or bibcode.Information regarding the general content of the resourceThis timestamp must not be in the future.Information regarding the general curation of the resourceUnambiguous reference to the resource conforming to the IVOA standard for identifiersOne word or a few letters is recommended.a tag indicating whether this resource is believed to be still actively maintained.getTitle()the full name given to the resourceThis timestamp must not be in the future.Note that when this resource is a Service, this grade applies to the core set of metadata.The VOResource XML schema version against which this instance was written.inthashCode()voidvoidmergeFrom(org.jvnet.jaxb.locator.ObjectLocator leftLocator, org.jvnet.jaxb.locator.ObjectLocator rightLocator, Object left, Object right, org.jvnet.jaxb.lang.MergeStrategy strategy) voidsetContent(Content value) Sets the value of the content property.voidsetCreated(LocalDateTime value) Sets the value of the created property.voidsetCuration(Curation value) Sets the value of the curation property.voidsetIdentifier(String value) Sets the value of the identifier property.voidsetShortName(String value) Sets the value of the shortName property.voidSets the value of the status property.voidSets the value of the title property.voidsetUpdated(LocalDateTime value) Sets the value of the updated property.voidsetVersion(String value) Sets the value of the version property.toString()withAltIdentifiers(String... values) withAltIdentifiers(Collection<String> values) withContent(Content value) withCreated(LocalDateTime value) withCuration(Curation value) withIdentifier(String value) withShortName(String value) withStatus(String value) withUpdated(LocalDateTime value) withValidationLevels(Collection<Validation> values) withValidationLevels(Validation... values) withVersion(String value)
-
Field Details
-
validationLevels
@Generated(value="com.sun.tools.xjc.Driver", comments="JAXB RI v4.0.4", date="2024-08-01T13:15:43+01:00") protected List<Validation> validationLevelsNote that when this resource is a Service, this grade applies to the core set of metadata. Capability and interface metadata, as well as the compliance of the service with the interface standard, is rated by validationLevel tag in the capability element (see the vr:Service complex type). -
title
@Generated(value="com.sun.tools.xjc.Driver", comments="JAXB RI v4.0.4", date="2024-08-01T13:15:43+01:00") protected String titlethe full name given to the resource -
shortName
@Generated(value="com.sun.tools.xjc.Driver", comments="JAXB RI v4.0.4", date="2024-08-01T13:15:43+01:00") protected String shortNameOne word or a few letters is recommended. No more than sixteen characters are allowed. -
identifier
@Generated(value="com.sun.tools.xjc.Driver", comments="JAXB RI v4.0.4", date="2024-08-01T13:15:43+01:00") protected String identifierUnambiguous reference to the resource conforming to the IVOA standard for identifiers -
altIdentifiers
@Generated(value="com.sun.tools.xjc.Driver", comments="JAXB RI v4.0.4", date="2024-08-01T13:15:43+01:00") protected List<String> altIdentifiersA reference to this resource in a non-IVOA identifier scheme, e.g., DOI or bibcode. Always use the an URI scheme here, e.g., doi:10.1016/j.epsl.2011.11.037. For bibcodes, use a form like bibcode:2008ivoa.spec.0222P. -
curation
@Generated(value="com.sun.tools.xjc.Driver", comments="JAXB RI v4.0.4", date="2024-08-01T13:15:43+01:00") protected Curation curationInformation regarding the general curation of the resource -
@Generated(value="com.sun.tools.xjc.Driver", comments="JAXB RI v4.0.4", date="2024-08-01T13:15:43+01:00") protected Content contentInformation regarding the general content of the resource
-
created
@Generated(value="com.sun.tools.xjc.Driver", comments="JAXB RI v4.0.4", date="2024-08-01T13:15:43+01:00") protected LocalDateTime createdThis timestamp must not be in the future. This time is not required to be accurate; it should be at least accurate to the day. Any non-significant time fields should be set to zero. -
updated
@Generated(value="com.sun.tools.xjc.Driver", comments="JAXB RI v4.0.4", date="2024-08-01T13:15:43+01:00") protected LocalDateTime updatedThis timestamp must not be in the future. This time is not required to be accurate; it should be at least accurate to the day. Any non-significant time fields should be set to zero. -
status
@Generated(value="com.sun.tools.xjc.Driver", comments="JAXB RI v4.0.4", date="2024-08-01T13:15:43+01:00") protected String statusa tag indicating whether this resource is believed to be still actively maintained. -
version
@Generated(value="com.sun.tools.xjc.Driver", comments="JAXB RI v4.0.4", date="2024-08-01T13:15:43+01:00") protected String versionThe VOResource XML schema version against which this instance was written. Implementors should set this to the value of the version attribute of their schema's root (xs:schema) element. Clients may assume version 1.0 if this attribute is missing.
-
-
Constructor Details
-
Resource
public Resource()Default no-arg constructor -
Resource
public Resource(List<Validation> validationLevels, String title, String shortName, String identifier, List<String> altIdentifiers, Curation curation, Content content, LocalDateTime created, LocalDateTime updated, String status, String version) Fully-initialising value constructor
-
-
Method Details
-
getValidationLevels
@Generated(value="com.sun.tools.xjc.Driver", comments="JAXB RI v4.0.4", date="2024-08-01T13:15:43+01:00") public List<Validation> getValidationLevels()Note that when this resource is a Service, this grade applies to the core set of metadata. Capability and interface metadata, as well as the compliance of the service with the interface standard, is rated by validationLevel tag in the capability element (see the vr:Service complex type). Gets the value of the validationLevels property.This accessor method returns a reference to the live list, not a snapshot. Therefore any modification you make to the returned list will be present inside the JAXB object. This is why there is not a
setmethod for the validationLevels property.For example, to add a new item, do as follows:
getValidationLevels().add(newItem);
Objects of the following type(s) are allowed in the list
Validation- Returns:
- The value of the validationLevels property.
-
getTitle
@Generated(value="com.sun.tools.xjc.Driver", comments="JAXB RI v4.0.4", date="2024-08-01T13:15:43+01:00") public String getTitle()the full name given to the resource- Returns:
- possible object is
String
-
setTitle
@Generated(value="com.sun.tools.xjc.Driver", comments="JAXB RI v4.0.4", date="2024-08-01T13:15:43+01:00") public void setTitle(String value) Sets the value of the title property.- Parameters:
value- allowed object isString- See Also:
-
getShortName
@Generated(value="com.sun.tools.xjc.Driver", comments="JAXB RI v4.0.4", date="2024-08-01T13:15:43+01:00") public String getShortName()One word or a few letters is recommended. No more than sixteen characters are allowed.- Returns:
- possible object is
String
-
setShortName
@Generated(value="com.sun.tools.xjc.Driver", comments="JAXB RI v4.0.4", date="2024-08-01T13:15:43+01:00") public void setShortName(String value) Sets the value of the shortName property.- Parameters:
value- allowed object isString- See Also:
-
getIdentifier
@Generated(value="com.sun.tools.xjc.Driver", comments="JAXB RI v4.0.4", date="2024-08-01T13:15:43+01:00") public String getIdentifier()Unambiguous reference to the resource conforming to the IVOA standard for identifiers- Returns:
- possible object is
String
-
setIdentifier
@Generated(value="com.sun.tools.xjc.Driver", comments="JAXB RI v4.0.4", date="2024-08-01T13:15:43+01:00") public void setIdentifier(String value) Sets the value of the identifier property.- Parameters:
value- allowed object isString- See Also:
-
getAltIdentifiers
@Generated(value="com.sun.tools.xjc.Driver", comments="JAXB RI v4.0.4", date="2024-08-01T13:15:43+01:00") public List<String> getAltIdentifiers()A reference to this resource in a non-IVOA identifier scheme, e.g., DOI or bibcode. Always use the an URI scheme here, e.g., doi:10.1016/j.epsl.2011.11.037. For bibcodes, use a form like bibcode:2008ivoa.spec.0222P. Gets the value of the altIdentifiers property.This accessor method returns a reference to the live list, not a snapshot. Therefore any modification you make to the returned list will be present inside the JAXB object. This is why there is not a
setmethod for the altIdentifiers property.For example, to add a new item, do as follows:
getAltIdentifiers().add(newItem);
Objects of the following type(s) are allowed in the list
String- Returns:
- The value of the altIdentifiers property.
-
getCuration
@Generated(value="com.sun.tools.xjc.Driver", comments="JAXB RI v4.0.4", date="2024-08-01T13:15:43+01:00") public Curation getCuration()Information regarding the general curation of the resource- Returns:
- possible object is
Curation
-
setCuration
@Generated(value="com.sun.tools.xjc.Driver", comments="JAXB RI v4.0.4", date="2024-08-01T13:15:43+01:00") public void setCuration(Curation value) Sets the value of the curation property.- Parameters:
value- allowed object isCuration- See Also:
-
getContent
@Generated(value="com.sun.tools.xjc.Driver", comments="JAXB RI v4.0.4", date="2024-08-01T13:15:43+01:00") public Content getContent()Information regarding the general content of the resource- Returns:
- possible object is
Content
-
setContent
@Generated(value="com.sun.tools.xjc.Driver", comments="JAXB RI v4.0.4", date="2024-08-01T13:15:43+01:00") public void setContent(Content value) Sets the value of the content property.- Parameters:
value- allowed object isContent- See Also:
-
getCreated
@Generated(value="com.sun.tools.xjc.Driver", comments="JAXB RI v4.0.4", date="2024-08-01T13:15:43+01:00") public LocalDateTime getCreated()This timestamp must not be in the future. This time is not required to be accurate; it should be at least accurate to the day. Any non-significant time fields should be set to zero.- Returns:
- possible object is
String
-
setCreated
@Generated(value="com.sun.tools.xjc.Driver", comments="JAXB RI v4.0.4", date="2024-08-01T13:15:43+01:00") public void setCreated(LocalDateTime value) Sets the value of the created property.- Parameters:
value- allowed object isString- See Also:
-
getUpdated
@Generated(value="com.sun.tools.xjc.Driver", comments="JAXB RI v4.0.4", date="2024-08-01T13:15:43+01:00") public LocalDateTime getUpdated()This timestamp must not be in the future. This time is not required to be accurate; it should be at least accurate to the day. Any non-significant time fields should be set to zero.- Returns:
- possible object is
String
-
setUpdated
@Generated(value="com.sun.tools.xjc.Driver", comments="JAXB RI v4.0.4", date="2024-08-01T13:15:43+01:00") public void setUpdated(LocalDateTime value) Sets the value of the updated property.- Parameters:
value- allowed object isString- See Also:
-
getStatus
@Generated(value="com.sun.tools.xjc.Driver", comments="JAXB RI v4.0.4", date="2024-08-01T13:15:43+01:00") public String getStatus()a tag indicating whether this resource is believed to be still actively maintained.- Returns:
- possible object is
String
-
setStatus
@Generated(value="com.sun.tools.xjc.Driver", comments="JAXB RI v4.0.4", date="2024-08-01T13:15:43+01:00") public void setStatus(String value) Sets the value of the status property.- Parameters:
value- allowed object isString- See Also:
-
getVersion
@Generated(value="com.sun.tools.xjc.Driver", comments="JAXB RI v4.0.4", date="2024-08-01T13:15:43+01:00") public String getVersion()The VOResource XML schema version against which this instance was written. Implementors should set this to the value of the version attribute of their schema's root (xs:schema) element. Clients may assume version 1.0 if this attribute is missing.- Returns:
- possible object is
String
-
setVersion
@Generated(value="com.sun.tools.xjc.Driver", comments="JAXB RI v4.0.4", date="2024-08-01T13:15:43+01:00") public void setVersion(String value) Sets the value of the version property.- Parameters:
value- allowed object isString- See Also:
-
equals
@Generated(value="com.sun.tools.xjc.Driver", comments="JAXB RI v4.0.4", date="2024-08-01T13:15:43+01:00") public boolean equals(Object object) -
hashCode
@Generated(value="com.sun.tools.xjc.Driver", comments="JAXB RI v4.0.4", date="2024-08-01T13:15:43+01:00") public int hashCode() -
toString
@Generated(value="com.sun.tools.xjc.Driver", comments="JAXB RI v4.0.4", date="2024-08-01T13:15:43+01:00") public String toString() -
append
@Generated(value="com.sun.tools.xjc.Driver", comments="JAXB RI v4.0.4", date="2024-08-01T13:15:43+01:00") public StringBuilder append(org.jvnet.jaxb.locator.ObjectLocator locator, StringBuilder buffer, org.jvnet.jaxb.lang.ToStringStrategy strategy) - Specified by:
appendin interfaceorg.jvnet.jaxb.lang.ToString
-
appendFields
@Generated(value="com.sun.tools.xjc.Driver", comments="JAXB RI v4.0.4", date="2024-08-01T13:15:43+01:00") public StringBuilder appendFields(org.jvnet.jaxb.locator.ObjectLocator locator, StringBuilder buffer, org.jvnet.jaxb.lang.ToStringStrategy strategy) - Specified by:
appendFieldsin interfaceorg.jvnet.jaxb.lang.ToString
-
withValidationLevels
@Generated(value="com.sun.tools.xjc.Driver", comments="JAXB RI v4.0.4", date="2024-08-01T13:15:43+01:00") public Resource withValidationLevels(Validation... values) -
withValidationLevels
@Generated(value="com.sun.tools.xjc.Driver", comments="JAXB RI v4.0.4", date="2024-08-01T13:15:43+01:00") public Resource withValidationLevels(Collection<Validation> values) -
withTitle
-
withShortName
-
withIdentifier
-
withAltIdentifiers
-
withAltIdentifiers
@Generated(value="com.sun.tools.xjc.Driver", comments="JAXB RI v4.0.4", date="2024-08-01T13:15:43+01:00") public Resource withAltIdentifiers(Collection<String> values) -
withCuration
-
withContent
-
withCreated
@Generated(value="com.sun.tools.xjc.Driver", comments="JAXB RI v4.0.4", date="2024-08-01T13:15:43+01:00") public Resource withCreated(LocalDateTime value) -
withUpdated
@Generated(value="com.sun.tools.xjc.Driver", comments="JAXB RI v4.0.4", date="2024-08-01T13:15:43+01:00") public Resource withUpdated(LocalDateTime value) -
withStatus
-
withVersion
-
mergeFrom
@Generated(value="com.sun.tools.xjc.Driver", comments="JAXB RI v4.0.4", date="2024-08-01T13:15:43+01:00") public void mergeFrom(Object left, Object right) - Specified by:
mergeFromin interfaceorg.jvnet.jaxb.lang.MergeFrom
-
mergeFrom
@Generated(value="com.sun.tools.xjc.Driver", comments="JAXB RI v4.0.4", date="2024-08-01T13:15:43+01:00") public void mergeFrom(org.jvnet.jaxb.locator.ObjectLocator leftLocator, org.jvnet.jaxb.locator.ObjectLocator rightLocator, Object left, Object right, org.jvnet.jaxb.lang.MergeStrategy strategy) - Specified by:
mergeFromin interfaceorg.jvnet.jaxb.lang.MergeFrom
-
createNewInstance
@Generated(value="com.sun.tools.xjc.Driver", comments="JAXB RI v4.0.4", date="2024-08-01T13:15:43+01:00") public Object createNewInstance()- Specified by:
createNewInstancein interfaceorg.jvnet.jaxb.lang.MergeFrom
-