Class WasStartedBy
- java.lang.Object
-
- org.openprovenance.prov.vanilla.WasStartedBy
-
- All Implemented Interfaces:
Equals
,HashCode
,ToString
,HasLabel
,HasLocation
,HasOther
,HasRole
,HasTime
,HasType
,Identifiable
,Influence
,QualifiedRelation
,Relation
,Statement
,StatementOrBundle
,WasStartedBy
,HasAttributes
public class WasStartedBy extends Object implements WasStartedBy, Equals, HashCode, ToString, HasAttributes
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.openprovenance.prov.model.StatementOrBundle
StatementOrBundle.Kind
-
-
Field Summary
Fields Modifier and Type Field Description protected QualifiedName
activity
protected Optional<QualifiedName>
starter
protected Optional<QualifiedName>
trigger
-
Constructor Summary
Constructors Constructor Description WasStartedBy(QualifiedName id, Collection<Attribute> attributes)
WasStartedBy(QualifiedName id, QualifiedName activity, QualifiedName trigger, QualifiedName starter, XMLGregorianCalendar time, Collection<Attribute> attributes)
-
Method Summary
Modifier and Type Method Description boolean
equals(Object object)
void
equals(Object object, EqualsBuilder equalsBuilder)
QualifiedName
getActivity()
Collection<Attribute>
getAttributes()
QualifiedName
getId()
Gets the value of the id property.Map<QualifiedName,Set<Attribute>>
getIndexedAttributes()
StatementOrBundle.Kind
getKind()
Gets the type of a provenance statementList<LangString>
getLabel()
Gets the value of the label property.List<Location>
getLocation()
Gets the value of the location property.List<Other>
getOther()
Gets the list of non-PROV attributes.List<Role>
getRole()
Gets the value of the role property.QualifiedName
getStarter()
XMLGregorianCalendar
getTime()
Get time instantQualifiedName
getTrigger()
List<Type>
getType()
Gets the value of theprov:type
property.int
hashCode()
void
hashCode(HashCodeBuilder hashCodeBuilder)
void
setActivity(QualifiedName aid)
void
setId(QualifiedName value)
Sets the value of the id property.void
setIndexedAttributes(Object qn, Set<Attribute> attributes)
void
setStarter(QualifiedName aid)
void
setTime(XMLGregorianCalendar time)
Set time instantvoid
setTrigger(QualifiedName eid)
String
toString()
void
toString(ToStringBuilder toStringBuilder)
-
-
-
Field Detail
-
activity
protected QualifiedName activity
-
trigger
protected Optional<QualifiedName> trigger
-
starter
protected Optional<QualifiedName> starter
-
-
Constructor Detail
-
WasStartedBy
public WasStartedBy(QualifiedName id, Collection<Attribute> attributes)
-
WasStartedBy
public WasStartedBy(QualifiedName id, QualifiedName activity, QualifiedName trigger, QualifiedName starter, XMLGregorianCalendar time, Collection<Attribute> attributes)
-
-
Method Detail
-
setActivity
public void setActivity(QualifiedName aid)
- Specified by:
setActivity
in interfaceWasStartedBy
-
setTrigger
public void setTrigger(QualifiedName eid)
- Specified by:
setTrigger
in interfaceWasStartedBy
-
getTrigger
public QualifiedName getTrigger()
- Specified by:
getTrigger
in interfaceWasStartedBy
-
getActivity
public QualifiedName getActivity()
- Specified by:
getActivity
in interfaceWasStartedBy
-
setStarter
public void setStarter(QualifiedName aid)
- Specified by:
setStarter
in interfaceWasStartedBy
-
getStarter
public QualifiedName getStarter()
- Specified by:
getStarter
in interfaceWasStartedBy
-
getRole
public List<Role> getRole()
Gets the value of the role property.This accessor method returns a reference to the live list, not a snapshot. Therefore, any modification made to the returned list will be present inside the object. This is why there is not a
set
method for the role property.For example, to add a new item, do as follows:
getRole().add(newItem);
-
getTime
public XMLGregorianCalendar getTime()
Get time instant- Specified by:
getTime
in interfaceHasTime
- Returns:
XMLGregorianCalendar
-
setTime
public void setTime(XMLGregorianCalendar time)
Set time instant
-
getId
public QualifiedName getId()
Description copied from interface:Identifiable
Gets the value of the id property. A null value means that the object has not been identified.Entity
,Activity
,Agent
have a non-null identifier.- Specified by:
getId
in interfaceIdentifiable
- Returns:
- possible object is
QualifiedName
-
getKind
public StatementOrBundle.Kind getKind()
Description copied from interface:StatementOrBundle
Gets the type of a provenance statement- Specified by:
getKind
in interfaceStatementOrBundle
- Returns:
StatementOrBundle.Kind
-
setId
public void setId(QualifiedName value)
Description copied from interface:Identifiable
Sets the value of the id property.- Specified by:
setId
in interfaceIdentifiable
- Parameters:
value
- allowed object isQualifiedName
-
getLabel
public List<LangString> getLabel()
Description copied from interface:HasLabel
Gets the value of the label property.This accessor method returns a reference to the live list, not a snapshot. Therefore any modification you make to the returned list will be present inside the object. This is why there is not a
set
method for the label property.For example, to add a new item, do as follows:
getLabel().add(newItem);
Objects of the following type(s) are allowed in the list
LangString
-
getLocation
public List<Location> getLocation()
Description copied from interface:HasLocation
Gets the value of the location property.This accessor method returns a reference to the live list, not a snapshot. Therefore, any modification made to the returned list will be present inside the object. This is why there is not a
set
method for the location property.For example, to add a new item, do as follows:
getLocation().add(newItem);
- Specified by:
getLocation
in interfaceHasLocation
- Returns:
- a list of objects of type
Location
-
getType
public List<Type> getType()
Description copied from interface:HasType
Gets the value of theprov:type
property.This accessor method returns a reference to the live list, not a snapshot. Therefore any modification you make to the returned list will be present inside the JAXB object. This is why there is not a
set
method for the type property.For example, to add a new item, do as follows:
getType().add(newItem);
Objects of the following type(s) are allowed in the list
Type
-
getOther
public List<Other> getOther()
Description copied from interface:HasOther
Gets the list of non-PROV attributes.This accessor method returns a reference to the live list, not a snapshot. Therefore, any modification made to the returned list will be present inside the object. This is why there is not a
set
method for the role property.For example, to add a new item, do as follows:
getOther().add(newItem);
-
equals
public void equals(Object object, EqualsBuilder equalsBuilder)
-
hashCode
public void hashCode(HashCodeBuilder hashCodeBuilder)
-
toString
public void toString(ToStringBuilder toStringBuilder)
-
getAttributes
public Collection<Attribute> getAttributes()
- Specified by:
getAttributes
in interfaceHasAttributes
-
getIndexedAttributes
public Map<QualifiedName,Set<Attribute>> getIndexedAttributes()
- Specified by:
getIndexedAttributes
in interfaceHasAttributes
-
-