Package org.ivoa.dm.proposal.prop
Class PerformanceParameters
java.lang.Object
org.ivoa.dm.proposal.prop.PerformanceParameters
- All Implemented Interfaces:
org.ivoa.vodml.jpa.JPAManipulations,org.ivoa.vodml.jpa.JPAManipulationsForObjectType<Long>
@Entity
@VoDml(id="proposal:PerformanceParameters",
role=objectType)
public class PerformanceParameters
extends Object
implements org.ivoa.vodml.jpa.JPAManipulationsForObjectType<Long>
The parameters required for observation to be useful for the science goal.
objectType: PerformanceParameters
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classA builder class for PerformanceParameters, mainly for use in the functional builder pattern. -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected Longinserted database keyprotected org.ivoa.dm.ivoa.RealQuantity.protected org.ivoa.dm.ivoa.RealQuantity.protected org.ivoa.dm.ivoa.RealQuantity.protected org.ivoa.dm.ivoa.RealQuantity.protected org.ivoa.dm.ivoa.RealQuantitythe the point in the EM where these parameters should be evaluated. -
Constructor Summary
ConstructorsConstructorDescriptionCreates a new PerformanceParametersPerformanceParameters(org.ivoa.dm.ivoa.RealQuantity desiredAngularResolution, org.ivoa.dm.ivoa.RealQuantity desiredLargestScale, org.ivoa.dm.ivoa.RealQuantity desiredSensitivity, org.ivoa.dm.ivoa.RealQuantity desiredDynamicRange, org.ivoa.dm.ivoa.RealQuantity representativeSpectralPoint) full parameter constructor.Copy Constructor. -
Method Summary
Modifier and TypeMethodDescriptionstatic PerformanceParameterscreate a PerformanceParameters in functional builder style.voiddelete(jakarta.persistence.EntityManager em) voidorg.ivoa.dm.ivoa.RealQuantityReturns desiredAngularResolution Attribute.org.ivoa.dm.ivoa.RealQuantityReturns desiredDynamicRange Attribute.org.ivoa.dm.ivoa.RealQuantityReturns desiredLargestScale Attribute.org.ivoa.dm.ivoa.RealQuantityReturns desiredSensitivity Attribute.getId()org.ivoa.dm.ivoa.RealQuantityReturns representativeSpectralPoint Attribute.voidsetDesiredAngularResolution(org.ivoa.dm.ivoa.RealQuantity pDesiredAngularResolution) Set desiredAngularResolution Attribute.voidsetDesiredDynamicRange(org.ivoa.dm.ivoa.RealQuantity pDesiredDynamicRange) Set desiredDynamicRange Attribute.voidsetDesiredLargestScale(org.ivoa.dm.ivoa.RealQuantity pDesiredLargestScale) Set desiredLargestScale Attribute.voidsetDesiredSensitivity(org.ivoa.dm.ivoa.RealQuantity pDesiredSensitivity) Set desiredSensitivity Attribute.voidsetRepresentativeSpectralPoint(org.ivoa.dm.ivoa.RealQuantity pRepresentativeSpectralPoint) Set representativeSpectralPoint Attribute.voidupdateUsing(PerformanceParameters other) Update this object with the content of the given object.withDesiredAngularResolution(org.ivoa.dm.ivoa.RealQuantity pDesiredAngularResolution) fluent setter for desiredAngularResolution Attribute.withDesiredDynamicRange(org.ivoa.dm.ivoa.RealQuantity pDesiredDynamicRange) fluent setter for desiredDynamicRange Attribute.withDesiredLargestScale(org.ivoa.dm.ivoa.RealQuantity pDesiredLargestScale) fluent setter for desiredLargestScale Attribute.withDesiredSensitivity(org.ivoa.dm.ivoa.RealQuantity pDesiredSensitivity) fluent setter for desiredSensitivity Attribute.withRepresentativeSpectralPoint(org.ivoa.dm.ivoa.RealQuantity pRepresentativeSpectralPoint) fluent setter for representativeSpectralPoint Attribute.
-
Field Details
-
_id
inserted database key -
desiredAngularResolution
@VoDml(id="proposal:PerformanceParameters.desiredAngularResolution", role=attribute, type="ivoa:RealQuantity", typeRole=dataType) protected org.ivoa.dm.ivoa.RealQuantity desiredAngularResolution. : Attribute desiredAngularResolution : multiplicity 0..1 -
desiredLargestScale
@VoDml(id="proposal:PerformanceParameters.desiredLargestScale", role=attribute, type="ivoa:RealQuantity", typeRole=dataType) protected org.ivoa.dm.ivoa.RealQuantity desiredLargestScale. : Attribute desiredLargestScale : multiplicity 0..1 -
desiredSensitivity
@VoDml(id="proposal:PerformanceParameters.desiredSensitivity", role=attribute, type="ivoa:RealQuantity", typeRole=dataType) protected org.ivoa.dm.ivoa.RealQuantity desiredSensitivity. : Attribute desiredSensitivity : multiplicity 0..1 -
desiredDynamicRange
@VoDml(id="proposal:PerformanceParameters.desiredDynamicRange", role=attribute, type="ivoa:RealQuantity", typeRole=dataType) protected org.ivoa.dm.ivoa.RealQuantity desiredDynamicRange. : Attribute desiredDynamicRange : multiplicity 0..1 -
representativeSpectralPoint
@VoDml(id="proposal:PerformanceParameters.representativeSpectralPoint", role=attribute, type="ivoa:RealQuantity", typeRole=dataType) protected org.ivoa.dm.ivoa.RealQuantity representativeSpectralPointthe the point in the EM where these parameters should be evaluated. : Attribute representativeSpectralPoint : multiplicity 1
-
-
Constructor Details
-
PerformanceParameters
public PerformanceParameters()Creates a new PerformanceParameters -
PerformanceParameters
public PerformanceParameters(org.ivoa.dm.ivoa.RealQuantity desiredAngularResolution, org.ivoa.dm.ivoa.RealQuantity desiredLargestScale, org.ivoa.dm.ivoa.RealQuantity desiredSensitivity, org.ivoa.dm.ivoa.RealQuantity desiredDynamicRange, org.ivoa.dm.ivoa.RealQuantity representativeSpectralPoint) full parameter constructor.- Parameters:
desiredAngularResolution- .desiredLargestScale- .desiredSensitivity- .desiredDynamicRange- .representativeSpectralPoint- the the point in the EM where these parameters should be evaluated.
-
PerformanceParameters
Copy Constructor. Note that references will remain as is rather than be copied.- Parameters:
other- the object to be copied.
-
-
Method Details
-
getId
- Specified by:
getIdin interfaceorg.ivoa.vodml.jpa.JPAManipulationsForObjectType<Long>- Returns:
- the id
-
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.
-
getDesiredAngularResolution
public org.ivoa.dm.ivoa.RealQuantity getDesiredAngularResolution()Returns desiredAngularResolution Attribute.- Returns:
- desiredAngularResolution Attribute
-
setDesiredAngularResolution
public void setDesiredAngularResolution(org.ivoa.dm.ivoa.RealQuantity pDesiredAngularResolution) Set desiredAngularResolution Attribute.- Parameters:
pDesiredAngularResolution- value to set
-
withDesiredAngularResolution
public PerformanceParameters withDesiredAngularResolution(org.ivoa.dm.ivoa.RealQuantity pDesiredAngularResolution) fluent setter for desiredAngularResolution Attribute.- Parameters:
pDesiredAngularResolution- value to set- Returns:
- PerformanceParameters
-
getDesiredLargestScale
public org.ivoa.dm.ivoa.RealQuantity getDesiredLargestScale()Returns desiredLargestScale Attribute.- Returns:
- desiredLargestScale Attribute
-
setDesiredLargestScale
public void setDesiredLargestScale(org.ivoa.dm.ivoa.RealQuantity pDesiredLargestScale) Set desiredLargestScale Attribute.- Parameters:
pDesiredLargestScale- value to set
-
withDesiredLargestScale
public PerformanceParameters withDesiredLargestScale(org.ivoa.dm.ivoa.RealQuantity pDesiredLargestScale) fluent setter for desiredLargestScale Attribute.- Parameters:
pDesiredLargestScale- value to set- Returns:
- PerformanceParameters
-
getDesiredSensitivity
public org.ivoa.dm.ivoa.RealQuantity getDesiredSensitivity()Returns desiredSensitivity Attribute.- Returns:
- desiredSensitivity Attribute
-
setDesiredSensitivity
public void setDesiredSensitivity(org.ivoa.dm.ivoa.RealQuantity pDesiredSensitivity) Set desiredSensitivity Attribute.- Parameters:
pDesiredSensitivity- value to set
-
withDesiredSensitivity
public PerformanceParameters withDesiredSensitivity(org.ivoa.dm.ivoa.RealQuantity pDesiredSensitivity) fluent setter for desiredSensitivity Attribute.- Parameters:
pDesiredSensitivity- value to set- Returns:
- PerformanceParameters
-
getDesiredDynamicRange
public org.ivoa.dm.ivoa.RealQuantity getDesiredDynamicRange()Returns desiredDynamicRange Attribute.- Returns:
- desiredDynamicRange Attribute
-
setDesiredDynamicRange
public void setDesiredDynamicRange(org.ivoa.dm.ivoa.RealQuantity pDesiredDynamicRange) Set desiredDynamicRange Attribute.- Parameters:
pDesiredDynamicRange- value to set
-
withDesiredDynamicRange
public PerformanceParameters withDesiredDynamicRange(org.ivoa.dm.ivoa.RealQuantity pDesiredDynamicRange) fluent setter for desiredDynamicRange Attribute.- Parameters:
pDesiredDynamicRange- value to set- Returns:
- PerformanceParameters
-
getRepresentativeSpectralPoint
public org.ivoa.dm.ivoa.RealQuantity getRepresentativeSpectralPoint()Returns representativeSpectralPoint Attribute.- Returns:
- representativeSpectralPoint Attribute
-
setRepresentativeSpectralPoint
public void setRepresentativeSpectralPoint(org.ivoa.dm.ivoa.RealQuantity pRepresentativeSpectralPoint) Set representativeSpectralPoint Attribute.- Parameters:
pRepresentativeSpectralPoint- value to set
-
withRepresentativeSpectralPoint
public PerformanceParameters withRepresentativeSpectralPoint(org.ivoa.dm.ivoa.RealQuantity pRepresentativeSpectralPoint) fluent setter for representativeSpectralPoint Attribute.- Parameters:
pRepresentativeSpectralPoint- value to set- Returns:
- PerformanceParameters
-
createPerformanceParameters
public static PerformanceParameters createPerformanceParameters(Consumer<PerformanceParameters.PerformanceParametersBuilder> f) create a PerformanceParameters in functional builder style.- Parameters:
f- the functional builder.- Returns:
- an object initialized from the builder.
-
forceLoad
public void forceLoad()- Specified by:
forceLoadin interfaceorg.ivoa.vodml.jpa.JPAManipulations
-
delete
public void delete(jakarta.persistence.EntityManager em) - Specified by:
deletein interfaceorg.ivoa.vodml.jpa.JPAManipulationsForObjectType<Long>
-