Package org.ivoa.dm.pdl
Class ParameterDefinition
java.lang.Object
org.ivoa.dm.pdl.ParameterDefinition
- All Implemented Interfaces:
org.ivoa.vodml.jaxb.XmlIdManagement,org.ivoa.vodml.jpa.JPAManipulations,org.ivoa.vodml.jpa.JPAManipulationsForObjectType<Long>
@Entity
@VoDml(id="pdl:ParameterDefinition",
role=objectType)
public class ParameterDefinition
extends Object
implements org.ivoa.vodml.jpa.JPAManipulationsForObjectType<Long>, org.ivoa.vodml.jaxb.XmlIdManagement
the definition of a parameter.
objectType: ParameterDefinition
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classA builder class for ParameterDefinition, mainly for use in the functional builder pattern. -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected Longinserted database keyprotected StringParameter description.protected ParameterTypethe type of the parameter.protected StringParameter name.protected ParameterSemantics. -
Constructor Summary
ConstructorsConstructorDescriptionCreates a new ParameterDefinitionParameterDefinition(String name, String description, ParameterType kind, ParameterSemantics semantics) full parameter constructor.Copy Constructor. -
Method Summary
Modifier and TypeMethodDescriptionstatic ParameterDefinitioncreate a ParameterDefinition in functional builder style.voiddelete(jakarta.persistence.EntityManager em) voidReturns description Attribute.getId()getKind()Returns kind Attribute.getName()Returns name Attribute.Returns semantics Attribute.getXmlId()getter for XMLIDbooleanvoidsetDescription(String pDescription) Set description Attribute.voidsetKind(ParameterType pKind) Set kind Attribute.voidSet name Attribute.voidsetSemantics(ParameterSemantics pSemantics) Set semantics Attribute.voidvoidupdateUsing(ParameterDefinition other) Update this object with the content of the given object.withDescription(String pDescription) fluent setter for description Attribute.withKind(ParameterType pKind) fluent setter for kind Attribute.fluent setter for name Attribute.withSemantics(ParameterSemantics pSemantics) fluent setter for semantics Attribute.
-
Field Details
-
_id
inserted database key -
name
@VoDml(id="pdl:ParameterDefinition.name", role=attribute, type="ivoa:string", typeRole=primitiveType) protected String nameParameter name. : Attribute name type ivoa:string : multiplicity 1 -
description
@VoDml(id="pdl:ParameterDefinition.description", role=attribute, type="ivoa:string", typeRole=primitiveType) protected String descriptionParameter description. : Attribute description type ivoa:string : multiplicity 0..1 -
kind
@VoDml(id="pdl:ParameterDefinition.kind", role=attribute, type="pdl:ParameterType", typeRole=dataType) protected ParameterType kindthe type of the parameter. : Attribute kind type pdl:ParameterType : multiplicity 1 -
semantics
@VoDml(id="pdl:ParameterDefinition.semantics", role=attribute, type="pdl:ParameterSemantics", typeRole=dataType) protected ParameterSemantics semantics. : Attribute semantics type pdl:ParameterSemantics : multiplicity 0..1
-
-
Constructor Details
-
ParameterDefinition
public ParameterDefinition()Creates a new ParameterDefinition -
ParameterDefinition
public ParameterDefinition(String name, String description, ParameterType kind, ParameterSemantics semantics) full parameter constructor.- Parameters:
name- Parameter name.description- Parameter description.kind- the type of the parameter.semantics- .
-
ParameterDefinition
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
-
getXmlId
getter for XMLID- Specified by:
getXmlIdin interfaceorg.ivoa.vodml.jaxb.XmlIdManagement
-
setXmlId
- Specified by:
setXmlIdin interfaceorg.ivoa.vodml.jaxb.XmlIdManagement
-
hasNaturalKey
public boolean hasNaturalKey()- Specified by:
hasNaturalKeyin interfaceorg.ivoa.vodml.jaxb.XmlIdManagement
-
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:
- ParameterDefinition
-
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:
- ParameterDefinition
-
getKind
Returns kind Attribute.- Returns:
- kind Attribute
-
setKind
Set kind Attribute.- Parameters:
pKind- value to set
-
withKind
fluent setter for kind Attribute.- Parameters:
pKind- value to set- Returns:
- ParameterDefinition
-
getSemantics
Returns semantics Attribute.- Returns:
- semantics Attribute
-
setSemantics
Set semantics Attribute.- Parameters:
pSemantics- value to set
-
withSemantics
fluent setter for semantics Attribute.- Parameters:
pSemantics- value to set- Returns:
- ParameterDefinition
-
createParameterDefinition
public static ParameterDefinition createParameterDefinition(Consumer<ParameterDefinition.ParameterDefinitionBuilder> f) create a ParameterDefinition 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>
-