Class MonitorDProto.GNSSInformation.Timing.Builder

java.lang.Object
com.google.protobuf.AbstractMessageLite.Builder
com.google.protobuf.AbstractMessage.Builder<BuilderT>
com.google.protobuf.GeneratedMessageV3.Builder<MonitorDProto.GNSSInformation.Timing.Builder>
de.serosystems.proto.v3.grx.monitord.MonitorDProto.GNSSInformation.Timing.Builder
All Implemented Interfaces:
com.google.protobuf.Message.Builder, com.google.protobuf.MessageLite.Builder, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, MonitorDProto.GNSSInformation.TimingOrBuilder, Cloneable
Enclosing class:
MonitorDProto.GNSSInformation.Timing

public static final class MonitorDProto.GNSSInformation.Timing.Builder extends com.google.protobuf.GeneratedMessageV3.Builder<MonitorDProto.GNSSInformation.Timing.Builder> implements MonitorDProto.GNSSInformation.TimingOrBuilder
 Further timing-related information. 
 
Protobuf type serosystems.proto.v3.grx.monitord.GNSSInformation.Timing
  • Method Details

    • getDescriptor

      public static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
    • internalGetFieldAccessorTable

      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
      Specified by:
      internalGetFieldAccessorTable in class com.google.protobuf.GeneratedMessageV3.Builder<MonitorDProto.GNSSInformation.Timing.Builder>
    • clear

      Specified by:
      clear in interface com.google.protobuf.Message.Builder
      Specified by:
      clear in interface com.google.protobuf.MessageLite.Builder
      Overrides:
      clear in class com.google.protobuf.GeneratedMessageV3.Builder<MonitorDProto.GNSSInformation.Timing.Builder>
    • getDescriptorForType

      public com.google.protobuf.Descriptors.Descriptor getDescriptorForType()
      Specified by:
      getDescriptorForType in interface com.google.protobuf.Message.Builder
      Specified by:
      getDescriptorForType in interface com.google.protobuf.MessageOrBuilder
      Overrides:
      getDescriptorForType in class com.google.protobuf.GeneratedMessageV3.Builder<MonitorDProto.GNSSInformation.Timing.Builder>
    • getDefaultInstanceForType

      public MonitorDProto.GNSSInformation.Timing getDefaultInstanceForType()
      Specified by:
      getDefaultInstanceForType in interface com.google.protobuf.MessageLiteOrBuilder
      Specified by:
      getDefaultInstanceForType in interface com.google.protobuf.MessageOrBuilder
    • build

      Specified by:
      build in interface com.google.protobuf.Message.Builder
      Specified by:
      build in interface com.google.protobuf.MessageLite.Builder
    • buildPartial

      public MonitorDProto.GNSSInformation.Timing buildPartial()
      Specified by:
      buildPartial in interface com.google.protobuf.Message.Builder
      Specified by:
      buildPartial in interface com.google.protobuf.MessageLite.Builder
    • clone

      Specified by:
      clone in interface com.google.protobuf.Message.Builder
      Specified by:
      clone in interface com.google.protobuf.MessageLite.Builder
      Overrides:
      clone in class com.google.protobuf.GeneratedMessageV3.Builder<MonitorDProto.GNSSInformation.Timing.Builder>
    • setField

      public MonitorDProto.GNSSInformation.Timing.Builder setField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value)
      Specified by:
      setField in interface com.google.protobuf.Message.Builder
      Overrides:
      setField in class com.google.protobuf.GeneratedMessageV3.Builder<MonitorDProto.GNSSInformation.Timing.Builder>
    • clearField

      public MonitorDProto.GNSSInformation.Timing.Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field)
      Specified by:
      clearField in interface com.google.protobuf.Message.Builder
      Overrides:
      clearField in class com.google.protobuf.GeneratedMessageV3.Builder<MonitorDProto.GNSSInformation.Timing.Builder>
    • clearOneof

      public MonitorDProto.GNSSInformation.Timing.Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)
      Specified by:
      clearOneof in interface com.google.protobuf.Message.Builder
      Overrides:
      clearOneof in class com.google.protobuf.GeneratedMessageV3.Builder<MonitorDProto.GNSSInformation.Timing.Builder>
    • setRepeatedField

      public MonitorDProto.GNSSInformation.Timing.Builder setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, int index, Object value)
      Specified by:
      setRepeatedField in interface com.google.protobuf.Message.Builder
      Overrides:
      setRepeatedField in class com.google.protobuf.GeneratedMessageV3.Builder<MonitorDProto.GNSSInformation.Timing.Builder>
    • addRepeatedField

      public MonitorDProto.GNSSInformation.Timing.Builder addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value)
      Specified by:
      addRepeatedField in interface com.google.protobuf.Message.Builder
      Overrides:
      addRepeatedField in class com.google.protobuf.GeneratedMessageV3.Builder<MonitorDProto.GNSSInformation.Timing.Builder>
    • mergeFrom

      public MonitorDProto.GNSSInformation.Timing.Builder mergeFrom(com.google.protobuf.Message other)
      Specified by:
      mergeFrom in interface com.google.protobuf.Message.Builder
      Overrides:
      mergeFrom in class com.google.protobuf.AbstractMessage.Builder<MonitorDProto.GNSSInformation.Timing.Builder>
    • mergeFrom

    • isInitialized

      public final boolean isInitialized()
      Specified by:
      isInitialized in interface com.google.protobuf.MessageLiteOrBuilder
      Overrides:
      isInitialized in class com.google.protobuf.GeneratedMessageV3.Builder<MonitorDProto.GNSSInformation.Timing.Builder>
    • mergeFrom

      public MonitorDProto.GNSSInformation.Timing.Builder mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
      Specified by:
      mergeFrom in interface com.google.protobuf.Message.Builder
      Specified by:
      mergeFrom in interface com.google.protobuf.MessageLite.Builder
      Overrides:
      mergeFrom in class com.google.protobuf.AbstractMessage.Builder<MonitorDProto.GNSSInformation.Timing.Builder>
      Throws:
      IOException
    • hasUtc

      public boolean hasUtc()
       UTC timing information. 
       
      .serosystems.proto.v3.grx.monitord.GNSSInformation.Timing.UTC utc = 1;
      Specified by:
      hasUtc in interface MonitorDProto.GNSSInformation.TimingOrBuilder
      Returns:
      Whether the utc field is set.
    • getUtc

       UTC timing information. 
       
      .serosystems.proto.v3.grx.monitord.GNSSInformation.Timing.UTC utc = 1;
      Specified by:
      getUtc in interface MonitorDProto.GNSSInformation.TimingOrBuilder
      Returns:
      The utc.
    • setUtc

       UTC timing information. 
       
      .serosystems.proto.v3.grx.monitord.GNSSInformation.Timing.UTC utc = 1;
    • setUtc

       UTC timing information. 
       
      .serosystems.proto.v3.grx.monitord.GNSSInformation.Timing.UTC utc = 1;
    • mergeUtc

       UTC timing information. 
       
      .serosystems.proto.v3.grx.monitord.GNSSInformation.Timing.UTC utc = 1;
    • clearUtc

       UTC timing information. 
       
      .serosystems.proto.v3.grx.monitord.GNSSInformation.Timing.UTC utc = 1;
    • getUtcBuilder

       UTC timing information. 
       
      .serosystems.proto.v3.grx.monitord.GNSSInformation.Timing.UTC utc = 1;
    • getUtcOrBuilder

       UTC timing information. 
       
      .serosystems.proto.v3.grx.monitord.GNSSInformation.Timing.UTC utc = 1;
      Specified by:
      getUtcOrBuilder in interface MonitorDProto.GNSSInformation.TimingOrBuilder
    • getTimePulseWithinTolerance

      public boolean getTimePulseWithinTolerance()
       Whether time pulse is within tolerance limits. 
       
      bool time_pulse_within_tolerance = 2;
      Specified by:
      getTimePulseWithinTolerance in interface MonitorDProto.GNSSInformation.TimingOrBuilder
      Returns:
      The timePulseWithinTolerance.
    • setTimePulseWithinTolerance

      public MonitorDProto.GNSSInformation.Timing.Builder setTimePulseWithinTolerance(boolean value)
       Whether time pulse is within tolerance limits. 
       
      bool time_pulse_within_tolerance = 2;
      Parameters:
      value - The timePulseWithinTolerance to set.
      Returns:
      This builder for chaining.
    • clearTimePulseWithinTolerance

      public MonitorDProto.GNSSInformation.Timing.Builder clearTimePulseWithinTolerance()
       Whether time pulse is within tolerance limits. 
       
      bool time_pulse_within_tolerance = 2;
      Returns:
      This builder for chaining.
    • getInternalOscillatorWithinTolerance

      public boolean getInternalOscillatorWithinTolerance()
       Whether the internal oscillator is within tolerance limits. 
       
      bool internal_oscillator_within_tolerance = 3;
      Specified by:
      getInternalOscillatorWithinTolerance in interface MonitorDProto.GNSSInformation.TimingOrBuilder
      Returns:
      The internalOscillatorWithinTolerance.
    • setInternalOscillatorWithinTolerance

      public MonitorDProto.GNSSInformation.Timing.Builder setInternalOscillatorWithinTolerance(boolean value)
       Whether the internal oscillator is within tolerance limits. 
       
      bool internal_oscillator_within_tolerance = 3;
      Parameters:
      value - The internalOscillatorWithinTolerance to set.
      Returns:
      This builder for chaining.
    • clearInternalOscillatorWithinTolerance

      public MonitorDProto.GNSSInformation.Timing.Builder clearInternalOscillatorWithinTolerance()
       Whether the internal oscillator is within tolerance limits. 
       
      bool internal_oscillator_within_tolerance = 3;
      Returns:
      This builder for chaining.
    • getDiscipliningSourceValue

      public int getDiscipliningSourceValue()
       Disciplining source of the oscillator. 
       
      .serosystems.proto.v3.grx.monitord.GNSSInformation.Timing.DiscipliningSource disciplining_source = 4;
      Specified by:
      getDiscipliningSourceValue in interface MonitorDProto.GNSSInformation.TimingOrBuilder
      Returns:
      The enum numeric value on the wire for discipliningSource.
    • setDiscipliningSourceValue

      public MonitorDProto.GNSSInformation.Timing.Builder setDiscipliningSourceValue(int value)
       Disciplining source of the oscillator. 
       
      .serosystems.proto.v3.grx.monitord.GNSSInformation.Timing.DiscipliningSource disciplining_source = 4;
      Parameters:
      value - The enum numeric value on the wire for discipliningSource to set.
      Returns:
      This builder for chaining.
    • getDiscipliningSource

       Disciplining source of the oscillator. 
       
      .serosystems.proto.v3.grx.monitord.GNSSInformation.Timing.DiscipliningSource disciplining_source = 4;
      Specified by:
      getDiscipliningSource in interface MonitorDProto.GNSSInformation.TimingOrBuilder
      Returns:
      The discipliningSource.
    • setDiscipliningSource

       Disciplining source of the oscillator. 
       
      .serosystems.proto.v3.grx.monitord.GNSSInformation.Timing.DiscipliningSource disciplining_source = 4;
      Parameters:
      value - The discipliningSource to set.
      Returns:
      This builder for chaining.
    • clearDiscipliningSource

      public MonitorDProto.GNSSInformation.Timing.Builder clearDiscipliningSource()
       Disciplining source of the oscillator. 
       
      .serosystems.proto.v3.grx.monitord.GNSSInformation.Timing.DiscipliningSource disciplining_source = 4;
      Returns:
      This builder for chaining.
    • getRaimActive

      public boolean getRaimActive()
      
       Whether the Receiver Autonomous Integrity Monitoring Algorithm
       (RAIM) system is active.
       
      bool raim_active = 5;
      Specified by:
      getRaimActive in interface MonitorDProto.GNSSInformation.TimingOrBuilder
      Returns:
      The raimActive.
    • setRaimActive

      public MonitorDProto.GNSSInformation.Timing.Builder setRaimActive(boolean value)
      
       Whether the Receiver Autonomous Integrity Monitoring Algorithm
       (RAIM) system is active.
       
      bool raim_active = 5;
      Parameters:
      value - The raimActive to set.
      Returns:
      This builder for chaining.
    • clearRaimActive

      
       Whether the Receiver Autonomous Integrity Monitoring Algorithm
       (RAIM) system is active.
       
      bool raim_active = 5;
      Returns:
      This builder for chaining.
    • getCoherentPulseGeneration

      public boolean getCoherentPulseGeneration()
       Whether coherent pulse generation is in operation. 
       
      bool coherent_pulse_generation = 6;
      Specified by:
      getCoherentPulseGeneration in interface MonitorDProto.GNSSInformation.TimingOrBuilder
      Returns:
      The coherentPulseGeneration.
    • setCoherentPulseGeneration

      public MonitorDProto.GNSSInformation.Timing.Builder setCoherentPulseGeneration(boolean value)
       Whether coherent pulse generation is in operation. 
       
      bool coherent_pulse_generation = 6;
      Parameters:
      value - The coherentPulseGeneration to set.
      Returns:
      This builder for chaining.
    • clearCoherentPulseGeneration

      public MonitorDProto.GNSSInformation.Timing.Builder clearCoherentPulseGeneration()
       Whether coherent pulse generation is in operation. 
       
      bool coherent_pulse_generation = 6;
      Returns:
      This builder for chaining.
    • getTimePulseLocked

      public boolean getTimePulseLocked()
       Whether the time pulse is locked.
       Note: even when locked, it may still be out of tolerance.
       
      bool time_pulse_locked = 7;
      Specified by:
      getTimePulseLocked in interface MonitorDProto.GNSSInformation.TimingOrBuilder
      Returns:
      The timePulseLocked.
    • setTimePulseLocked

      public MonitorDProto.GNSSInformation.Timing.Builder setTimePulseLocked(boolean value)
       Whether the time pulse is locked.
       Note: even when locked, it may still be out of tolerance.
       
      bool time_pulse_locked = 7;
      Parameters:
      value - The timePulseLocked to set.
      Returns:
      This builder for chaining.
    • clearTimePulseLocked

      public MonitorDProto.GNSSInformation.Timing.Builder clearTimePulseLocked()
       Whether the time pulse is locked.
       Note: even when locked, it may still be out of tolerance.
       
      bool time_pulse_locked = 7;
      Returns:
      This builder for chaining.
    • getPrecedingPulseUtcOffset

      public int getPrecedingPulseUtcOffset()
       Offset between preceding pulse and UTC top of second [ns]. 
       
      int32 preceding_pulse_utc_offset = 8;
      Specified by:
      getPrecedingPulseUtcOffset in interface MonitorDProto.GNSSInformation.TimingOrBuilder
      Returns:
      The precedingPulseUtcOffset.
    • setPrecedingPulseUtcOffset

      public MonitorDProto.GNSSInformation.Timing.Builder setPrecedingPulseUtcOffset(int value)
       Offset between preceding pulse and UTC top of second [ns]. 
       
      int32 preceding_pulse_utc_offset = 8;
      Parameters:
      value - The precedingPulseUtcOffset to set.
      Returns:
      This builder for chaining.
    • clearPrecedingPulseUtcOffset

      public MonitorDProto.GNSSInformation.Timing.Builder clearPrecedingPulseUtcOffset()
       Offset between preceding pulse and UTC top of second [ns]. 
       
      int32 preceding_pulse_utc_offset = 8;
      Returns:
      This builder for chaining.
    • getGnssTimeAccuracy

      public int getGnssTimeAccuracy()
       Estimated GNSS time accuracy [ns]. If 0, value is invalid.
       During holdover, this will usually grow large.
       Was previously only named `time_accuracy`, which was inaccurate.
       
      uint32 gnss_time_accuracy = 9;
      Specified by:
      getGnssTimeAccuracy in interface MonitorDProto.GNSSInformation.TimingOrBuilder
      Returns:
      The gnssTimeAccuracy.
    • setGnssTimeAccuracy

      public MonitorDProto.GNSSInformation.Timing.Builder setGnssTimeAccuracy(int value)
       Estimated GNSS time accuracy [ns]. If 0, value is invalid.
       During holdover, this will usually grow large.
       Was previously only named `time_accuracy`, which was inaccurate.
       
      uint32 gnss_time_accuracy = 9;
      Parameters:
      value - The gnssTimeAccuracy to set.
      Returns:
      This builder for chaining.
    • clearGnssTimeAccuracy

      public MonitorDProto.GNSSInformation.Timing.Builder clearGnssTimeAccuracy()
       Estimated GNSS time accuracy [ns]. If 0, value is invalid.
       During holdover, this will usually grow large.
       Was previously only named `time_accuracy`, which was inaccurate.
       
      uint32 gnss_time_accuracy = 9;
      Returns:
      This builder for chaining.
    • getInternalOscillatorFrequencyOffset

      public float getInternalOscillatorFrequencyOffset()
       Internal oscillator frequency offset [ppb]. 
       
      float internal_oscillator_frequency_offset = 10;
      Specified by:
      getInternalOscillatorFrequencyOffset in interface MonitorDProto.GNSSInformation.TimingOrBuilder
      Returns:
      The internalOscillatorFrequencyOffset.
    • setInternalOscillatorFrequencyOffset

      public MonitorDProto.GNSSInformation.Timing.Builder setInternalOscillatorFrequencyOffset(float value)
       Internal oscillator frequency offset [ppb]. 
       
      float internal_oscillator_frequency_offset = 10;
      Parameters:
      value - The internalOscillatorFrequencyOffset to set.
      Returns:
      This builder for chaining.
    • clearInternalOscillatorFrequencyOffset

      public MonitorDProto.GNSSInformation.Timing.Builder clearInternalOscillatorFrequencyOffset()
       Internal oscillator frequency offset [ppb]. 
       
      float internal_oscillator_frequency_offset = 10;
      Returns:
      This builder for chaining.
    • getInternalOscillatorFrequencyUncertainty

      public float getInternalOscillatorFrequencyUncertainty()
       Internal oscillator frequency uncertainty [ppb]. 
       
      float internal_oscillator_frequency_uncertainty = 11;
      Specified by:
      getInternalOscillatorFrequencyUncertainty in interface MonitorDProto.GNSSInformation.TimingOrBuilder
      Returns:
      The internalOscillatorFrequencyUncertainty.
    • setInternalOscillatorFrequencyUncertainty

      public MonitorDProto.GNSSInformation.Timing.Builder setInternalOscillatorFrequencyUncertainty(float value)
       Internal oscillator frequency uncertainty [ppb]. 
       
      float internal_oscillator_frequency_uncertainty = 11;
      Parameters:
      value - The internalOscillatorFrequencyUncertainty to set.
      Returns:
      This builder for chaining.
    • clearInternalOscillatorFrequencyUncertainty

      public MonitorDProto.GNSSInformation.Timing.Builder clearInternalOscillatorFrequencyUncertainty()
       Internal oscillator frequency uncertainty [ppb]. 
       
      float internal_oscillator_frequency_uncertainty = 11;
      Returns:
      This builder for chaining.
    • getModuleUtcAccuracy

      public int getModuleUtcAccuracy()
       Estimated overall time accuracy [ns] as reported by the module. If 0, value is invalid.
       It is important to note that this may not include external holdover
       oscillator uncertainties, but can only represent a module-internal
       state.
       During non-holdover, this will be similar as the `gnss_time_accuracy`, but
       during holdover, this value should NOT be consulted. Instead, use the
       field `time_accuracy_estimation` of `holdover_oscillator`.
       
      uint32 module_utc_accuracy = 12;
      Specified by:
      getModuleUtcAccuracy in interface MonitorDProto.GNSSInformation.TimingOrBuilder
      Returns:
      The moduleUtcAccuracy.
    • setModuleUtcAccuracy

      public MonitorDProto.GNSSInformation.Timing.Builder setModuleUtcAccuracy(int value)
       Estimated overall time accuracy [ns] as reported by the module. If 0, value is invalid.
       It is important to note that this may not include external holdover
       oscillator uncertainties, but can only represent a module-internal
       state.
       During non-holdover, this will be similar as the `gnss_time_accuracy`, but
       during holdover, this value should NOT be consulted. Instead, use the
       field `time_accuracy_estimation` of `holdover_oscillator`.
       
      uint32 module_utc_accuracy = 12;
      Parameters:
      value - The moduleUtcAccuracy to set.
      Returns:
      This builder for chaining.
    • clearModuleUtcAccuracy

      public MonitorDProto.GNSSInformation.Timing.Builder clearModuleUtcAccuracy()
       Estimated overall time accuracy [ns] as reported by the module. If 0, value is invalid.
       It is important to note that this may not include external holdover
       oscillator uncertainties, but can only represent a module-internal
       state.
       During non-holdover, this will be similar as the `gnss_time_accuracy`, but
       during holdover, this value should NOT be consulted. Instead, use the
       field `time_accuracy_estimation` of `holdover_oscillator`.
       
      uint32 module_utc_accuracy = 12;
      Returns:
      This builder for chaining.
    • getOverallTimeAccuracy

      public int getOverallTimeAccuracy()
       Estimated overall time accuracy [ns]. If 0, value is invalid.
       During non-holdover, this will be similar as the `gnss_time_accuracy`, but
       during holdover, this value will represent the accuracy of the (external)
       holdover oscillator (see also `HoldoverOscillator::time_accuracy_estimation`).
       
      uint32 overall_time_accuracy = 13;
      Specified by:
      getOverallTimeAccuracy in interface MonitorDProto.GNSSInformation.TimingOrBuilder
      Returns:
      The overallTimeAccuracy.
    • setOverallTimeAccuracy

      public MonitorDProto.GNSSInformation.Timing.Builder setOverallTimeAccuracy(int value)
       Estimated overall time accuracy [ns]. If 0, value is invalid.
       During non-holdover, this will be similar as the `gnss_time_accuracy`, but
       during holdover, this value will represent the accuracy of the (external)
       holdover oscillator (see also `HoldoverOscillator::time_accuracy_estimation`).
       
      uint32 overall_time_accuracy = 13;
      Parameters:
      value - The overallTimeAccuracy to set.
      Returns:
      This builder for chaining.
    • clearOverallTimeAccuracy

      public MonitorDProto.GNSSInformation.Timing.Builder clearOverallTimeAccuracy()
       Estimated overall time accuracy [ns]. If 0, value is invalid.
       During non-holdover, this will be similar as the `gnss_time_accuracy`, but
       during holdover, this value will represent the accuracy of the (external)
       holdover oscillator (see also `HoldoverOscillator::time_accuracy_estimation`).
       
      uint32 overall_time_accuracy = 13;
      Returns:
      This builder for chaining.
    • setUnknownFields

      public final MonitorDProto.GNSSInformation.Timing.Builder setUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)
      Specified by:
      setUnknownFields in interface com.google.protobuf.Message.Builder
      Overrides:
      setUnknownFields in class com.google.protobuf.GeneratedMessageV3.Builder<MonitorDProto.GNSSInformation.Timing.Builder>
    • mergeUnknownFields

      public final MonitorDProto.GNSSInformation.Timing.Builder mergeUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)
      Specified by:
      mergeUnknownFields in interface com.google.protobuf.Message.Builder
      Overrides:
      mergeUnknownFields in class com.google.protobuf.GeneratedMessageV3.Builder<MonitorDProto.GNSSInformation.Timing.Builder>