Class InputParam
java.lang.Object
org.ivoa.dm.registry.vodataservice.BaseParam
org.ivoa.dm.registry.vodataservice.InputParam
- All Implemented Interfaces:
 org.ivoa.vodml.jpa.JPAManipulations,org.ivoa.vodml.jpa.JPAManipulationsForObjectType<Long>
@Entity
@VoDml(id="VODataService:InputParam",
       role=objectType)
public class InputParam
extends BaseParam
implements org.ivoa.vodml.jpa.JPAManipulationsForObjectType<Long>
A description of a service or function parameter having a
                           fixed data type. 
                         
                                DALI-compliant services should use VOTableType here, others
                                should use SimpleDataType. 
 objectType:  InputParam
- 
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classA builder class for InputParam, mainly for use in the functional builder pattern.Nested classes/interfaces inherited from class org.ivoa.dm.registry.vodataservice.BaseParam
BaseParam.BaseParamBuilder - 
Field Summary
FieldsModifier and TypeFieldDescriptionprotected DataTypeA type of data contained in the parameter.protected BooleanIf true, the meaning and behavior of this parameter is reserved and defined by a standard interface.protected ParamUseAn indication of whether this parameter is required to be provided for the application or service to work properly. - 
Constructor Summary
ConstructorsConstructorDescriptionCreates a new InputParamInputParam(BaseParam superinstance, DataType dataType, ParamUse use, Boolean std) Constructor from supertype instance.InputParam(DataType dataType, ParamUse use, Boolean std, String name, String description, String unit, String ucd, String utype) full parameter constructor.InputParam(InputParam other) Copy Constructor. - 
Method Summary
Modifier and TypeMethodDescriptioncopyMe()make a clone of the object taking into account current polymorhic type.static InputParamcreate a InputParam in functional builder style.voiddelete(jakarta.persistence.EntityManager em) voidReturns dataType Attribute.getStd()Returns std Attribute.getUse()Returns use Attribute.voidsetDataType(DataType pDataType) Set dataType Attribute.voidSet std Attribute.voidSet use Attribute.voidupdateUsing(InputParam other) Update this object with the content of the given object.withDataType(DataType pDataType) fluent setter for dataType Attribute.fluent setter for std Attribute.fluent setter for use Attribute.Methods inherited from class org.ivoa.dm.registry.vodataservice.BaseParam
createBaseParam, getDescription, getId, getName, getUcd, getUnit, getUtype, setDescription, setName, setUcd, setUnit, setUtype, updateUsing, withDescription, withName, withUcd, withUnit, withUtypeMethods 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
getId 
- 
Field Details
- 
dataType
@VoDml(id="VODataService:InputParam.dataType", role=attribute, type="VODataService:DataType", typeRole=dataType) protected DataType dataTypeA type of data contained in the parameter. : Attribute dataType : multiplicity 0..1 - 
use
@VoDml(id="VODataService:InputParam.use", role=attribute, type="VODataService:ParamUse", typeRole=enumeration) protected ParamUse useAn indication of whether this parameter is required to be provided for the application or service to work properly. : Attribute use : multiplicity 1 - 
std
@VoDml(id="VODataService:InputParam.std", role=attribute, type="ivoa:boolean", typeRole=primitiveType) protected Boolean stdIf true, the meaning and behavior of this parameter is reserved and defined by a standard interface. If false, it represents an implementation-specific parameter that effectively extends the behavior of the service or application. : Attribute std : multiplicity 1 
 - 
 - 
Constructor Details
- 
InputParam
public InputParam()Creates a new InputParam - 
InputParam
public InputParam(DataType dataType, ParamUse use, Boolean std, String name, String description, String unit, String ucd, String utype) full parameter constructor.- Parameters:
 dataType- A type of data contained in the parameter.use- An indication of whether this parameter is required to be provided for the application or service to work properly.std- If true, the meaning and behavior of this parameter is reserved and defined by a standard interface. If false, it represents an implementation-specific parameter that effectively extends the behavior of the service or application.name- The name of the parameter or column.description- A free-text description of a parameter's or column's contents.unit- The unit associated with the values in the parameter or column.ucd- The name of a unified content descriptor that describes the scientific content of the parameter. There are no requirements for compliance with any particular UCD standard.utype- An identifier for a concept in a data model that the data in this schema represent. The form of the utype string depends on the data model; common forms are sequences of dotted identifiers (e.g., in SSA) or URIs (e.g., in RegTAP).
 - 
InputParam
Copy Constructor. Note that references will remain as is rather than be copied.- Parameters:
 other- the object to be copied.
 - 
InputParam
Constructor from supertype instance.- Parameters:
 superinstance- The supertype.dataType- A type of data contained in the parameter.use- An indication of whether this parameter is required to be provided for the application or service to work properly.std- If true, the meaning and behavior of this parameter is reserved and defined by a standard interface. If false, it represents an implementation-specific parameter that effectively extends the behavior of the service or application.
 
 - 
 - 
Method Details
- 
copyMe
make a clone of the object taking into account current polymorhic type. - 
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.
 - 
getDataType
Returns dataType Attribute.- Returns:
 - dataType Attribute
 
 - 
setDataType
Set dataType Attribute.- Parameters:
 pDataType- value to set
 - 
withDataType
fluent setter for dataType Attribute.- Parameters:
 pDataType- value to set- Returns:
 - InputParam
 
 - 
getUse
Returns use Attribute.- Returns:
 - use Attribute
 
 - 
setUse
Set use Attribute.- Parameters:
 pUse- value to set
 - 
withUse
fluent setter for use Attribute.- Parameters:
 pUse- value to set- Returns:
 - InputParam
 
 - 
getStd
Returns std Attribute.- Returns:
 - std Attribute
 
 - 
setStd
Set std Attribute.- Parameters:
 pStd- value to set
 - 
withStd
fluent setter for std Attribute.- Parameters:
 pStd- value to set- Returns:
 - InputParam
 
 - 
createInputParam
create a InputParam in functional builder style.- Parameters:
 f- the functional builder.- Returns:
 - an object initialized from the builder.
 
 - 
forceLoad
public void forceLoad() - 
delete
public void delete(jakarta.persistence.EntityManager em)  
 -