Package com.veeva.vault.sdk.api.job
Interface JobParamValue
- All Superinterfaces:
com.veeva.vault.sdk.infrastructure.utils.FlexSerializable,Serializable
public interface JobParamValue
extends com.veeva.vault.sdk.infrastructure.utils.FlexSerializable, Serializable
An interface to create complex data objects passed as input parameters to a job.
Use this to define custom data structures that are set via
JobParameters.setValue(String, Object) and retrieved
inside the job with JobContext.getJobParameter(java.lang.String, com.veeva.vault.sdk.api.job.JobParamValueType<T>).
Such classes can only have:
- Static immutable fields (for example, constants)
- Non-static fields of type:
JobParamValueTypeJobParamValueCollectionof class typeJobParamValueTypeorJobParamValueMapwhosekeyandvaluemust be of class typeJobParamValueTypeorJobParamValue