Package dev.learning.xapi.model
Class Statement.Builder
java.lang.Object
dev.learning.xapi.model.Statement.Builder
- Enclosing class:
- Statement
Builder for Statement.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionactivityObject(Consumer<Activity.Builder> activity) Consumer Builder for activity object.addAttachment(Attachment attachment) Adds an attachment.addAttachment(Consumer<Attachment.Builder> attachment) Consumer Builder for attachment.agentActor(Consumer<Agent.Builder<?, ?>> agent) Consumer Builder for agent.agentAuthority(Consumer<Agent.Builder<?, ?>> authority) Consumer Builder for context.Sets the context.context(Consumer<Context.Builder> context) Consumer Builder for context.groupActor(Consumer<Group.Builder<?, ?>> group) Consumer Builder for group.Sets the result.result(Consumer<Result.Builder> result) Consumer Builder for result.signAndBuild(PrivateKey privateKey) Special build method for signing and building aStatement.statementReferenceObject(Consumer<StatementReference.Builder> statementReference) Consumer Builder for statement reference object.Sets the verb.verb(Consumer<Verb.Builder> verb) Consumer Builder for verb.
-
Constructor Details
-
Builder
public Builder()
-
-
Method Details
-
signAndBuild
Special build method for signing and building aStatement.An signature attachment is automatically added to the Statement's attachments.
- Parameters:
privateKey- aPrivateKeyfor signing theStatement.- Returns:
- an immutable, signed
Statementobject. - See Also:
-
agentActor
Consumer Builder for agent.- Parameters:
agent- The Consumer Builder for agent- Returns:
- This builder
- See Also:
-
Statement.actor
-
groupActor
Consumer Builder for group.- Parameters:
group- The Consumer Builder for group- Returns:
- This builder
- See Also:
-
Statement.actor
-
verb
Consumer Builder for verb.- Parameters:
verb- The Consumer Builder for verb- Returns:
- This builder
- See Also:
-
Statement.verb
-
verb
Sets the verb.- Parameters:
verb- The definition of the Statement- Returns:
- This builder
- See Also:
-
Statement.verb
-
result
Consumer Builder for result.- Parameters:
result- The Consumer Builder for result- Returns:
- This builder
- See Also:
-
Statement.result
-
result
Sets the result.- Parameters:
result- The result of the Statement- Returns:
- This builder
- See Also:
-
Statement.result
-
agentAuthority
Consumer Builder for context.- Parameters:
authority- The Consumer Builder for authority- Returns:
- This builder
- See Also:
-
Statement.authority
-
activityObject
Consumer Builder for activity object.- Parameters:
activity- The Consumer Builder for activity object- Returns:
- This builder
- See Also:
-
Statement.object
-
statementReferenceObject
public Statement.Builder statementReferenceObject(Consumer<StatementReference.Builder> statementReference) Consumer Builder for statement reference object.- Parameters:
statementReference- The Consumer Builder for statement reference object- Returns:
- This builder
- See Also:
-
Statement.object
-
context
Consumer Builder for context.- Parameters:
context- The Consumer Builder for context- Returns:
- This builder
- See Also:
-
Statement.context
-
context
Sets the context.- Parameters:
context- The context of the Statement- Returns:
- This builder
- See Also:
-
Statement.context
-
addAttachment
Adds an attachment.- Parameters:
attachment- AnAttachmentobject.- Returns:
- This builder
- See Also:
-
Statement.attachments
-
addAttachment
Consumer Builder for attachment.- Parameters:
attachment- The Consumer Builder for attachment- Returns:
- This builder
- See Also:
-
Statement.attachments
-