Package com.yetanalytics.xapi.model
Class Statement
- java.lang.Object
-
- com.yetanalytics.xapi.model.AbstractObject
-
- com.yetanalytics.xapi.model.Statement
-
- All Implemented Interfaces:
JSONObject,Serializable
public class Statement extends AbstractObject
Class representation of an Statement from the 9274.1.1 xAPI Specification.- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description Statement()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description AbstractObjectgetActor()List<Attachment>getAttachments()AbstractActorgetAuthority()ContextgetContext()UUIDgetId()AbstractObjectgetObject()ResultgetResult()ZonedDateTimegetStored()ZonedDateTimegetTimestamp()VerbgetVerb()org.semver4j.SemvergetVersion()@jakarta.validation.constraints.AssertFalse(message="Statement must not be empty") booleanisEmpty()@jakarta.validation.constraints.AssertTrue booleanisValidAuthority()@jakarta.validation.constraints.AssertTrue(message="Context.platform must not be present if object is not an Activity") booleanisValidContextPlatform()@jakarta.validation.constraints.AssertTrue(message="Context.revision must not be present if object is not an Activity") booleanisValidContextRevision()@jakarta.validation.constraints.AssertTrue booleanisValidSubStatement()@jakarta.validation.constraints.AssertTrue(message="Voiding statements must have a StatementRef as their object") booleanisValidVoidingStatement()voidsetActor(AbstractObject actor)voidsetAttachments(List<Attachment> attachments)voidsetAuthority(AbstractActor authority)voidsetContext(Context context)voidsetId(UUID id)voidsetObject(AbstractObject object)voidsetResult(Result result)voidsetStored(ZonedDateTime stored)voidsetTimestamp(ZonedDateTime timestamp)voidsetVerb(Verb verb)voidsetVersion(org.semver4j.Semver version)-
Methods inherited from class com.yetanalytics.xapi.model.AbstractObject
getObjectType, setObjectType
-
-
-
-
Method Detail
-
getId
public UUID getId()
-
setId
public void setId(UUID id)
-
getActor
public AbstractObject getActor()
-
setActor
public void setActor(AbstractObject actor)
-
getVerb
public Verb getVerb()
-
setVerb
public void setVerb(Verb verb)
-
getResult
public Result getResult()
-
setResult
public void setResult(Result result)
-
getContext
public Context getContext()
-
setContext
public void setContext(Context context)
-
getObject
public AbstractObject getObject()
-
setObject
public void setObject(AbstractObject object)
-
getAuthority
public AbstractActor getAuthority()
-
setAuthority
public void setAuthority(AbstractActor authority)
-
getTimestamp
public ZonedDateTime getTimestamp()
-
setTimestamp
public void setTimestamp(ZonedDateTime timestamp)
-
getStored
public ZonedDateTime getStored()
-
setStored
public void setStored(ZonedDateTime stored)
-
getVersion
public org.semver4j.Semver getVersion()
-
setVersion
public void setVersion(org.semver4j.Semver version)
-
getAttachments
public List<Attachment> getAttachments()
-
setAttachments
public void setAttachments(List<Attachment> attachments)
-
isValidVoidingStatement
@AssertTrue(message="Voiding statements must have a StatementRef as their object") public @jakarta.validation.constraints.AssertTrue(message="Voiding statements must have a StatementRef as their object") boolean isValidVoidingStatement()
-
isValidContextRevision
@AssertTrue(message="Context.revision must not be present if object is not an Activity") public @jakarta.validation.constraints.AssertTrue(message="Context.revision must not be present if object is not an Activity") boolean isValidContextRevision()
-
isValidContextPlatform
@AssertTrue(message="Context.platform must not be present if object is not an Activity") public @jakarta.validation.constraints.AssertTrue(message="Context.platform must not be present if object is not an Activity") boolean isValidContextPlatform()
-
isValidAuthority
@AssertTrue public @jakarta.validation.constraints.AssertTrue boolean isValidAuthority()
-
isValidSubStatement
@AssertTrue public @jakarta.validation.constraints.AssertTrue boolean isValidSubStatement()
-
isEmpty
@AssertFalse(message="Statement must not be empty") public @jakarta.validation.constraints.AssertFalse(message="Statement must not be empty") boolean isEmpty()
- Specified by:
isEmptyin interfaceJSONObject- Specified by:
isEmptyin classAbstractObject
-
-