Package org.ivoa.dm.proposal.prop
Class Target
java.lang.Object
org.ivoa.dm.proposal.prop.Target
- All Implemented Interfaces:
org.ivoa.vodml.jaxb.XmlIdManagement
,org.ivoa.vodml.jpa.JPAManipulations
,org.ivoa.vodml.jpa.JPAManipulationsForObjectType<Long>
- Direct Known Subclasses:
CelestialTarget
,SolarSystemTarget
@Entity
@VoDml(id="proposal:Target",
role=objectType)
public abstract class Target
extends Object
implements org.ivoa.vodml.jpa.JPAManipulationsForObjectType<Long>, org.ivoa.vodml.jaxb.XmlIdManagement
A target source.
objectType: Target
-
Field Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionabstract Target
copyMe()
make a clone of the object taking into account current polymorhic type.void
getId()
Returns sourceName Attribute.getXmlId()
getter for XMLIDboolean
void
persistRefs
(jakarta.persistence.EntityManager _em) Deprecated.generally better to use the model level reference persistence as only this can deal with "contained" references properly.void
setSourceName
(String pSourceName) Set sourceName Attribute.void
void
updateUsing
(Target other) Update this object with the content of the given object.withSourceName
(String pSourceName) fluent setter for sourceName Attribute.
-
Field Details
-
_id
inserted database key -
sourceName
@VoDml(id="proposal:Target.sourceName", role=attribute, type="ivoa:string", typeRole=primitiveType) protected String sourceNameA common name for the source. : Attribute sourceName : multiplicity 1
-
-
Constructor Details
-
Target
public Target()Creates a new Target -
Target
full parameter constructor.- Parameters:
sourceName
- A common name for the source.
-
-
Method Details
-
getId
- Specified by:
getId
in interfaceorg.ivoa.vodml.jpa.JPAManipulationsForObjectType<Long>
- Returns:
- the id
-
getXmlId
getter for XMLID- Specified by:
getXmlId
in interfaceorg.ivoa.vodml.jaxb.XmlIdManagement
-
setXmlId
- Specified by:
setXmlId
in interfaceorg.ivoa.vodml.jaxb.XmlIdManagement
-
hasNaturalKey
public boolean hasNaturalKey()- Specified by:
hasNaturalKey
in interfaceorg.ivoa.vodml.jaxb.XmlIdManagement
-
copyMe
make a clone of the object taking into account current polymorhic type.- Returns:
- the cloned object.
-
updateUsing
Update this object with the content of the given object. Note that references will remain as is rather than be copied.- Parameters:
other
- the object to be copied.
-
getSourceName
Returns sourceName Attribute.- Returns:
- sourceName Attribute
-
setSourceName
Set sourceName Attribute.- Parameters:
pSourceName
- value to set
-
withSourceName
fluent setter for sourceName Attribute.- Parameters:
pSourceName
- value to set- Returns:
- Target
-
forceLoad
public void forceLoad()- Specified by:
forceLoad
in interfaceorg.ivoa.vodml.jpa.JPAManipulations
-
persistRefs
Deprecated.generally better to use the model level reference persistence as only this can deal with "contained" references properly.- Specified by:
persistRefs
in interfaceorg.ivoa.vodml.jpa.JPAManipulations
-