Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

The BulkReservationValidator enables developers to validate one or more series of Reservations.

Methods

validate

...

borderColorgrey
titleBGColorgrey
borderStylesolid
titlevalidate

(Context context)

This method takes one or more lists of reservations, and adds any detected soft or hard conflicts to them.

Panel
borderColorgrey
titleBGColorgrey
borderStylesolid

Signature

Code Block
languagejava
global static B25.BulkReservationValidator.Result validate(B25.BulkReservationValidator.Context context)

Parameters

Code Block
languagejava
B25.BulkReservationValidator.Context

An instance of B25.BulkReservationValidator.Context. This class wraps the series of reservations to be validated.

Return Type

Code Block
languagejava
B25.BulkReservationValidator.Result

This is a dummy class without properties, but properties might be added later.

...

. This allows us to add properties later without changing the method signature. For now, developers can ignore the result, because the validation results are added to the individual B25.BulkReservationValidator.Reservation instances that were passed as the input.

Inner Classes

Context class

This class wraps the series of reservations to be validated.

Constructors
Panel
borderColorgrey
titleBGColorgrey
borderStylesolid
titleContext
Expand
titleConstructors

Properties

Code Block
languagejava
List<List<B25.BulkReservationValidator.Reservation>> reservationSeries

This is a nested list of B25.BulkReservationValidator.Reservation instances, which are the wrappers around the reservations to be validated.

Reservation class

This class wraps a B25__Reservation__c object, as well as related child objects of the reservation. It has two additional properties, softConflicts and hardConflicts, which will be set by the validate method.

Panel

Properties

Code Block
languagejava
global B25.BulkReservationValidator.Context()
Expand
titleProperties
Properties
B25__Reservation__c record

The record that you want to validate. Any related child records should be added to the childRecords property.

Code Block
languagejava
Map<String, List<SObject>> childRecords

This map allows you to specify related child records that should also be validated, such as a list of ReservationContacts. Use the relationship name as the key (so 'B25__ReservationContacts__r' for example).

Code Block
List<B25__Conflict__c> softConflicts

This property will be set by the validate method. It will contain all the soft conflicts that would be generated if the Reservation would be saved to the database.

Code Block
List<B25__Conflict__c> hardConflicts

This property will be set by the validate method. It will contain all the hard conflicts that would be generated if the Reservation would be saved to the database.

Result Class

This is a dummy class without properties. This allows us to add properties later without changing the method signature. For now, developers can ignore the result, because the validation results are added to the individual B25.BulkReservationValidator.Reservation instances that were passed as the input.