Package org.ivoa.dm.demodm.catalog
Class AbstractSource
java.lang.Object
org.ivoa.dm.demodm.catalog.AstroObject
org.ivoa.dm.demodm.catalog.AbstractSource
- All Implemented Interfaces:
org.ivoa.vodml.jpa.JPAManipulations,org.ivoa.vodml.jpa.JPAManipulationsForObjectType<Long>
- Direct Known Subclasses:
SDSSSource,Source,TwoMassSource
@Entity
@VoDml(id="DemoDM:catalog.AbstractSource",
role=objectType)
public abstract class AbstractSource
extends AstroObject
implements org.ivoa.vodml.jpa.JPAManipulationsForObjectType<Long>
.
objectType: AbstractSource
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected SourceClassification.protected String.protected List<LuminosityMeasurement>.protected String.protected SkyCoordinate.protected SkyError.Fields inherited from class org.ivoa.dm.demodm.catalog.AstroObject
_id, objectType -
Constructor Summary
ConstructorsConstructorDescriptionCreates a new AbstractSourceAbstractSource(String name, String description, SkyCoordinate position, SourceClassification classification, List<LuminosityMeasurement> luminosity, String objectType) full parameter constructor.AbstractSource(AbstractSource other) Copy Constructor. -
Method Summary
Modifier and TypeMethodDescriptionvoidAdd a org.ivoa.dm.demodm.catalog.LuminosityMeasurement to the composition.abstract AstroObjectcopyMe()make a clone of the object taking into account current polymorhic type.voidReturns classification Attribute.Returns description Attribute.Returns luminosity composition as an immutable list.getName()Returns name Attribute.Returns position Attribute.voidRemove a org.ivoa.dm.demodm.catalog.LuminosityMeasurement from the composition.voidupdate a org.ivoa.dm.demodm.catalog.LuminosityMeasurement in the composition.voidsetClassification(SourceClassification pClassification) Set classification Attribute.voidsetDescription(String pDescription) Set description Attribute.voidsetLuminosity(List<LuminosityMeasurement> pLuminosity) Defines whole luminosity composition.voidSet name Attribute.voidsetPosition(SkyCoordinate pPosition) Set position Attribute.voidupdates any cloned references that are contained within the hierarchy.voidupdateUsing(AbstractSource other) Update this object with the content of the given object.withClassification(SourceClassification pClassification) fluent setter for classification Attribute.withDescription(String pDescription) fluent setter for description Attribute.fluent setter for name Attribute.withPosition(SkyCoordinate pPosition) fluent setter for position Attribute.Methods inherited from class org.ivoa.dm.demodm.catalog.AstroObject
getId, getObjectType, setObjectType, updateUsing, withObjectTypeMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.ivoa.vodml.jpa.JPAManipulationsForObjectType
delete, getId
-
Field Details
-
name
@VoDml(id="DemoDM:catalog.AbstractSource.name", role=attribute, type="ivoa:string", typeRole=primitiveType) protected String name. : Attribute name : multiplicity 1 -
description
@VoDml(id="DemoDM:catalog.AbstractSource.description", role=attribute, type="ivoa:string", typeRole=primitiveType) protected String description. : Attribute description : multiplicity 0..1 -
position
@VoDml(id="DemoDM:catalog.AbstractSource.position", role=attribute, type="DemoDM:catalog.SkyCoordinate", typeRole=dataType) protected SkyCoordinate position. : Attribute position : multiplicity 1 -
positionError
@VoDml(id="DemoDM:catalog.AbstractSource.positionError", role=attribute, type="DemoDM:catalog.SkyError", typeRole=dataType) protected SkyError positionError. : Attribute positionError : multiplicity 0..1 -
classification
@VoDml(id="DemoDM:catalog.AbstractSource.classification", role=attribute, type="DemoDM:catalog.SourceClassification", typeRole=enumeration) protected SourceClassification classification. : Attribute classification : multiplicity 1 -
luminosity
@VoDml(id="DemoDM:catalog.AbstractSource.luminosity", role=composition, type="DemoDM:catalog.LuminosityMeasurement", typeRole=objectType) protected List<LuminosityMeasurement> luminosity. composition luminosity : ( Multiplicity : 0..* )
-
-
Constructor Details
-
AbstractSource
public AbstractSource()Creates a new AbstractSource -
AbstractSource
public AbstractSource(String name, String description, SkyCoordinate position, SourceClassification classification, List<LuminosityMeasurement> luminosity, String objectType) full parameter constructor.- Parameters:
name- .description- .position- .classification- .luminosity- .objectType- .
-
AbstractSource
Copy Constructor. Note that references will remain as is rather than be copied.- Parameters:
other- the object to be copied.
-
-
Method Details
-
copyMe
make a clone of the object taking into account current polymorhic type.- Specified by:
copyMein classAstroObject- Returns:
- the cloned object.
-
updateClonedReferences
public void updateClonedReferences()updates any cloned references that are contained within the hierarchy.- Overrides:
updateClonedReferencesin classAstroObject
-
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.
-
getName
Returns name Attribute.- Returns:
- name Attribute
-
setName
Set name Attribute.- Parameters:
pName- value to set
-
withName
fluent setter for name Attribute.- Parameters:
pName- value to set- Returns:
- AbstractSource
-
getDescription
Returns description Attribute.- Returns:
- description Attribute
-
setDescription
Set description Attribute.- Parameters:
pDescription- value to set
-
withDescription
fluent setter for description Attribute.- Parameters:
pDescription- value to set- Returns:
- AbstractSource
-
getPosition
Returns position Attribute.- Returns:
- position Attribute
-
setPosition
Set position Attribute.- Parameters:
pPosition- value to set
-
withPosition
fluent setter for position Attribute.- Parameters:
pPosition- value to set- Returns:
- AbstractSource
-
getClassification
Returns classification Attribute.- Returns:
- classification Attribute
-
setClassification
Set classification Attribute.- Parameters:
pClassification- value to set
-
withClassification
fluent setter for classification Attribute.- Parameters:
pClassification- value to set- Returns:
- AbstractSource
-
getLuminosity
Returns luminosity composition as an immutable list.- Returns:
- luminosity composition.
-
setLuminosity
Defines whole luminosity composition.- Parameters:
pLuminosity- composition to set.
-
addToLuminosity
Add a org.ivoa.dm.demodm.catalog.LuminosityMeasurement to the composition.- Parameters:
p- org.ivoa.dm.demodm.catalog.LuminosityMeasurement to add
-
removeFromLuminosity
Remove a org.ivoa.dm.demodm.catalog.LuminosityMeasurement from the composition.- Parameters:
p- org.ivoa.dm.demodm.catalog.LuminosityMeasurement to remove
-
replaceInLuminosity
update a org.ivoa.dm.demodm.catalog.LuminosityMeasurement in the composition.- Parameters:
_p- org.ivoa.dm.demodm.catalog.LuminosityMeasurement to update the match is done via the database key
-
forceLoad
public void forceLoad()- Specified by:
forceLoadin interfaceorg.ivoa.vodml.jpa.JPAManipulations- Overrides:
forceLoadin classAstroObject
-