LLookupVerbBuilder class

Local lookup verb builder generates a command to lookup value of atKey stored in the secondary server.

e.g llookup key shared with alice

  • Lookup phone number available only to alice

  • When sharedWith is populated, throws InvalidAtKeyException if isPublic or isLocal is set to true

   var builder = LLookupVerbBuilder()..sharedWith = '@alice'..key=’phone’..atSign=’bob’;

e.g llookup public key

  • Lookup email value that is available to everyone

  • When isPublic is set to true, throws InvalidAtKeyException if isLocal is set to true or sharedWith is populated

var builder = LLookupVerbBuilder()..key=’email’..atSign=’bob’..isPublic = true;

e.g llookup private key

  • Lookup a credit card number that is accessible only by Bob
   var builder = LLookupVerbBuilder()..sharedWith = '@bob'..key=’credit_card’..atSign=’bob’;

e.g. llookup a local key

  • Lookup a local key that is accessible only by bob

  • When isLocal is set to true, throws InvalidAtKeyException if isPublic or isCached is set true or sharedWith is populated

   var builder = LLookupVerbBuilder()..key = 'password'..sharedBy = '@bob'..isLocal = true;

e.g. llookup a cached key

  • Lookup a cached key that shared by alice to bob

  • When isCached is set to true, throws InvalidAtKeyException if isLocal is set to true

var builder = LLookupVerbBuilder()
              ..isCached = true
              ..sharedWith = '@bob'
              ..key = 'phone'
              ..sharedBy = '@alice'

e.g. llookup a cached public key

  • Lookup a cached key that is public key of alice
var builder = LLookupVerbBuilder()
              ..isCached = true
              ..isPublic = true
              ..key = 'aboutMe'
              ..sharedBy = '@alice'

Constructors

LLookupVerbBuilder()

Properties

atKey AtKey
Represents the AtKey instance to populate the verb builder data
getter/setter pairinherited
hashCode int
The hash code for this object.
no setterinherited
operation String?
getter/setter pair
runtimeType Type
A representation of the runtime type of the object.
no setterinherited

Methods

buildCommand() String
Build the @ command to be sent to remote secondary for execution.
override
buildKey() String
checkParams() bool
Checks whether all params required by the verb builder are set. Returns false if required params are not set.
override
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() String
A string representation of this object.
inherited
validateKey() → void
Validates the AtKey
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited