BloodGlucoseRecord.Builder

public static final class BloodGlucoseRecord.Builder
extends Object

java.lang.Object
   ↳ android.health.connect.datatypes.BloodGlucoseRecord.Builder


Builder class for BloodGlucoseRecord

Summary

Public constructors

Builder(Metadata metadata, Instant time, int specimenSource, BloodGlucose level, int relationToMeal, int mealType)

Public methods

BloodGlucoseRecord build()
BloodGlucoseRecord.Builder clearZoneOffset()

Sets the zone offset of this record to system default.

BloodGlucoseRecord.Builder setZoneOffset(ZoneOffset zoneOffset)

Sets the zone offset of the user when the activity happened

Inherited methods

Public constructors

Builder

Added in API level 34
public Builder (Metadata metadata, 
                Instant time, 
                int specimenSource, 
                BloodGlucose level, 
                int relationToMeal, 
                int mealType)

Parameters
metadata Metadata: Metadata to be associated with the record. See Metadata. This value cannot be null.

time Instant: Start time of this activity This value cannot be null.

specimenSource int: Type of body fluid used to measure the blood glucose. Optional, enum field. Allowed values: SpecimenSource. Value is BloodGlucoseRecord.SpecimenSource.SPECIMEN_SOURCE_UNKNOWN, BloodGlucoseRecord.SpecimenSource.SPECIMEN_SOURCE_INTERSTITIAL_FLUID, BloodGlucoseRecord.SpecimenSource.SPECIMEN_SOURCE_CAPILLARY_BLOOD, BloodGlucoseRecord.SpecimenSource.SPECIMEN_SOURCE_PLASMA, BloodGlucoseRecord.SpecimenSource.SPECIMEN_SOURCE_SERUM, BloodGlucoseRecord.SpecimenSource.SPECIMEN_SOURCE_TEARS, or BloodGlucoseRecord.SpecimenSource.SPECIMEN_SOURCE_WHOLE_BLOOD

level BloodGlucose: Blood glucose level or concentration in BloodGlucose unit. Required field. Valid range: 0-50 mmol/L. This value cannot be null.

relationToMeal int: Relationship of the meal to the blood glucose measurement. Optional, enum field. Allowed values: RelationToMealType. Value is BloodGlucoseRecord.RelationToMealType.RELATION_TO_MEAL_UNKNOWN, BloodGlucoseRecord.RelationToMealType.RELATION_TO_MEAL_GENERAL, BloodGlucoseRecord.RelationToMealType.RELATION_TO_MEAL_FASTING, BloodGlucoseRecord.RelationToMealType.RELATION_TO_MEAL_BEFORE_MEAL, or BloodGlucoseRecord.RelationToMealType.RELATION_TO_MEAL_AFTER_MEAL

mealType int: Type of meal related to the blood glucose measurement. Optional, enum field. Allowed values: MealType. Value is MealType.MEAL_TYPE_UNKNOWN, MealType.MEAL_TYPE_BREAKFAST, MealType.MEAL_TYPE_LUNCH, MealType.MEAL_TYPE_DINNER, or MealType.MEAL_TYPE_SNACK

Public methods

build

Added in API level 34
public BloodGlucoseRecord build ()

Returns
BloodGlucoseRecord Object of BloodGlucoseRecord This value cannot be null.

clearZoneOffset

Added in API level 34
public BloodGlucoseRecord.Builder clearZoneOffset ()

Sets the zone offset of this record to system default.

Returns
BloodGlucoseRecord.Builder This value cannot be null.

setZoneOffset

Added in API level 34
public BloodGlucoseRecord.Builder setZoneOffset (ZoneOffset zoneOffset)

Sets the zone offset of the user when the activity happened

Parameters
zoneOffset ZoneOffset: This value cannot be null.

Returns
BloodGlucoseRecord.Builder This value cannot be null.