ExecuteOutput.Builder
  public
  static
  final
  
  class
  ExecuteOutput.Builder
  
    extends Object
  
  
  
  
  
  
| java.lang.Object | |
| ↳ | android.adservices.ondevicepersonalization.ExecuteOutput.Builder | 
A builder for ExecuteOutput
Summary
Public constructors | |
|---|---|
      
      Builder()
      
      
     | 
  |
Public methods | |
|---|---|
        
        
        
        
        
        ExecuteOutput.Builder
     | 
  
    
      
      addEventLogRecord(EventLogRecord value)
      
      
     | 
  
        
        
        
        
        
        ExecuteOutput
     | 
  
    
      
      build()
      
      
        Builds the instance.  | 
  
        
        
        
        
        
        ExecuteOutput.Builder
     | 
  
    
      
      setBestValue(int value)
      
      
        An integer value that an   | 
  
        
        
        
        
        
        ExecuteOutput.Builder
     | 
  
    
      
      setEventLogRecords(List<EventLogRecord> value)
      
      
        A list of   | 
  
        
        
        
        
        
        ExecuteOutput.Builder
     | 
  
    
      
      setOutputData(byte... value)
      
      
        A byte array that an   | 
  
        
        
        
        
        
        ExecuteOutput.Builder
     | 
  
    
      
      setRenderingConfig(RenderingConfig value)
      
      
        A   | 
  
        
        
        
        
        
        ExecuteOutput.Builder
     | 
  
    
      
      setRequestLogRecord(RequestLogRecord value)
      
      
        Persistent data to be written to the REQUESTS table after
   | 
  
Inherited methods | |
|---|---|
Public constructors
Public methods
addEventLogRecord
public ExecuteOutput.Builder addEventLogRecord (EventLogRecord value)
| Parameters | |
|---|---|
value | 
        
          EventLogRecord: This value cannot be null. | 
      
| Returns | |
|---|---|
ExecuteOutput.Builder | 
        This value cannot be null. | 
      
See also:
build
public ExecuteOutput build ()
Builds the instance. This builder should not be touched after calling this!
| Returns | |
|---|---|
ExecuteOutput | 
        This value cannot be null. | 
      
setBestValue
public ExecuteOutput.Builder setBestValue (int value)
An integer value that an IsolatedService may optionally return to a calling app,
 by setting this field to the value between 0 and ExecuteInIsolatedServiceRequest.OutputSpec.getMaxIntValue(). The noise will be added to
 the value of this field before returned to the caller of OnDevicePersonalizationManager.executeInIsolatedService(ExecuteInIsolatedServiceRequest, Executor, OutcomeReceiver). In order to get this field, the
 (calling app package, isolated service package) pair must be present in an allowlist that
 permits data to be returned and ExecuteInIsolatedServiceRequest.OutputSpec.buildBestValueSpec(int) is set.
| Parameters | |
|---|---|
value | 
        
          int: Value is 0 or greater | 
      
| Returns | |
|---|---|
ExecuteOutput.Builder | 
        This value cannot be null. | 
      
setEventLogRecords
public ExecuteOutput.Builder setEventLogRecords (List<EventLogRecord> value)
A list of EventLogRecord objects to be written to the EVENTS table. Each
 EventLogRecord must be associated with an existing RequestLogRecord in
 the REQUESTS table, specified using
 EventLogRecord.Builder.setRequestLogRecord(RequestLogRecord).
 If the RequestLogRecord is not specified, the EventLogRecord will not be
 written.
| Parameters | |
|---|---|
value | 
        
          List: This value cannot be null. | 
      
| Returns | |
|---|---|
ExecuteOutput.Builder | 
        This value cannot be null. | 
      
setOutputData
public ExecuteOutput.Builder setOutputData (byte... value)
A byte array that an IsolatedService may optionally return to a calling app, by
 setting this field to a non-null value. The contents of this array will be returned to
 the caller of OnDevicePersonalizationManager.execute(ComponentName,
 PersistableBundle, java.util.concurrent.Executor, OutcomeReceiver) if returning data
 from isolated processes is allowed by policy and the (calling app package, isolated
 service package) pair is present in an allowlist that permits data to be returned.
| Parameters | |
|---|---|
value | 
        
          byte: This value may be null. | 
      
| Returns | |
|---|---|
ExecuteOutput.Builder | 
        |
setRenderingConfig
public ExecuteOutput.Builder setRenderingConfig (RenderingConfig value)
A RenderingConfig object that contains information about the content to be
 rendered in the client app view. Can be null if no content is to be rendered.
| Parameters | |
|---|---|
value | 
        
          RenderingConfig: This value may be null. | 
      
| Returns | |
|---|---|
ExecuteOutput.Builder | 
        |
setRequestLogRecord
public ExecuteOutput.Builder setRequestLogRecord (RequestLogRecord value)
Persistent data to be written to the REQUESTS table after
 IsolatedWorker.onExecute(ExecuteInput, android.os.OutcomeReceiver)
 completes. If null, no persistent data will be written.
| Parameters | |
|---|---|
value | 
        
          RequestLogRecord: This value may be null. | 
      
| Returns | |
|---|---|
ExecuteOutput.Builder | 
        |