Class Statement.Builder

java.lang.Object
dev.learning.xapi.model.Statement.Builder
Enclosing class:
Statement

public static class Statement.Builder extends Object
Builder for Statement.
  • Constructor Details

    • Builder

      public Builder()
  • Method Details

    • signAndBuild

      public Statement signAndBuild(PrivateKey privateKey)
      Special build method for signing and building a Statement.

      An signature attachment is automatically added to the Statement's attachments.

      Parameters:
      privateKey - a PrivateKey for signing the Statement.
      Returns:
      an immutable, signed Statement object.
      See Also:
    • agentActor

      public Statement.Builder agentActor(Consumer<Agent.Builder<?,?>> agent)
      Consumer Builder for agent.
      Parameters:
      agent - The Consumer Builder for agent
      Returns:
      This builder
      See Also:
      • Statement.actor
    • groupActor

      public Statement.Builder groupActor(Consumer<Group.Builder<?,?>> group)
      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

      public Statement.Builder verb(Verb verb)
      Sets the verb.
      Parameters:
      verb - The definition of the Statement
      Returns:
      This builder
      See Also:
      • Statement.verb
    • result

      public Statement.Builder result(Consumer<Result.Builder> result)
      Consumer Builder for result.
      Parameters:
      result - The Consumer Builder for result
      Returns:
      This builder
      See Also:
      • Statement.result
    • result

      public Statement.Builder result(Result result)
      Sets the result.
      Parameters:
      result - The result of the Statement
      Returns:
      This builder
      See Also:
      • Statement.result
    • agentAuthority

      public Statement.Builder agentAuthority(Consumer<Agent.Builder<?,?>> authority)
      Consumer Builder for context.
      Parameters:
      authority - The Consumer Builder for authority
      Returns:
      This builder
      See Also:
      • Statement.authority
    • activityObject

      public Statement.Builder activityObject(Consumer<Activity.Builder> activity)
      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

      public Statement.Builder context(Consumer<Context.Builder> context)
      Consumer Builder for context.
      Parameters:
      context - The Consumer Builder for context
      Returns:
      This builder
      See Also:
      • Statement.context
    • context

      public Statement.Builder context(Context context)
      Sets the context.
      Parameters:
      context - The context of the Statement
      Returns:
      This builder
      See Also:
      • Statement.context
    • addAttachment

      public Statement.Builder addAttachment(Attachment attachment)
      Adds an attachment.
      Parameters:
      attachment - An Attachment object.
      Returns:
      This builder
      See Also:
      • Statement.attachments
    • addAttachment

      public Statement.Builder addAttachment(Consumer<Attachment.Builder> attachment)
      Consumer Builder for attachment.
      Parameters:
      attachment - The Consumer Builder for attachment
      Returns:
      This builder
      See Also:
      • Statement.attachments