Package build.buf.validate
Interface TimestampRulesOrBuilder
-
- All Superinterfaces:
com.google.protobuf.MessageLiteOrBuilder,com.google.protobuf.MessageOrBuilder
- All Known Implementing Classes:
TimestampRules,TimestampRules.Builder
public interface TimestampRulesOrBuilder extends com.google.protobuf.MessageOrBuilder
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description com.google.protobuf.TimestampgetConst()`const` dictates that this field, of the `google.protobuf.Timestamp` type, must exactly match the specified value.com.google.protobuf.TimestampOrBuildergetConstOrBuilder()`const` dictates that this field, of the `google.protobuf.Timestamp` type, must exactly match the specified value.TimestampRules.GreaterThanCasegetGreaterThanCase()com.google.protobuf.TimestampgetGt()`gt` requires the timestamp field value to be greater than the specified value (exclusive).com.google.protobuf.TimestampgetGte()`gte` requires the timestamp field value to be greater than or equal to the specified value (exclusive).com.google.protobuf.TimestampOrBuildergetGteOrBuilder()`gte` requires the timestamp field value to be greater than or equal to the specified value (exclusive).booleangetGtNow()`gt_now` specifies that this field, of the `google.protobuf.Timestamp` type, must be greater than the current time.com.google.protobuf.TimestampOrBuildergetGtOrBuilder()`gt` requires the timestamp field value to be greater than the specified value (exclusive).TimestampRules.LessThanCasegetLessThanCase()com.google.protobuf.TimestampgetLt()requires the duration field value to be less than the specified value (field < value).com.google.protobuf.TimestampgetLte()requires the timestamp field value to be less than or equal to the specified value (field <= value).com.google.protobuf.TimestampOrBuildergetLteOrBuilder()requires the timestamp field value to be less than or equal to the specified value (field <= value).booleangetLtNow()`lt_now` specifies that this field, of the `google.protobuf.Timestamp` type, must be less than the current time.com.google.protobuf.TimestampOrBuildergetLtOrBuilder()requires the duration field value to be less than the specified value (field < value).com.google.protobuf.DurationgetWithin()`within` specifies that this field, of the `google.protobuf.Timestamp` type, must be within the specified duration of the current time.com.google.protobuf.DurationOrBuildergetWithinOrBuilder()`within` specifies that this field, of the `google.protobuf.Timestamp` type, must be within the specified duration of the current time.booleanhasConst()`const` dictates that this field, of the `google.protobuf.Timestamp` type, must exactly match the specified value.booleanhasGt()`gt` requires the timestamp field value to be greater than the specified value (exclusive).booleanhasGte()`gte` requires the timestamp field value to be greater than or equal to the specified value (exclusive).booleanhasGtNow()`gt_now` specifies that this field, of the `google.protobuf.Timestamp` type, must be greater than the current time.booleanhasLt()requires the duration field value to be less than the specified value (field < value).booleanhasLte()requires the timestamp field value to be less than or equal to the specified value (field <= value).booleanhasLtNow()`lt_now` specifies that this field, of the `google.protobuf.Timestamp` type, must be less than the current time.booleanhasWithin()`within` specifies that this field, of the `google.protobuf.Timestamp` type, must be within the specified duration of the current time.-
Methods inherited from interface com.google.protobuf.MessageOrBuilder
findInitializationErrors, getAllFields, getDefaultInstanceForType, getDescriptorForType, getField, getInitializationErrorString, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof
-
-
-
-
Method Detail
-
hasConst
boolean hasConst()
`const` dictates that this field, of the `google.protobuf.Timestamp` type, must exactly match the specified value. If the field value doesn't correspond to the specified timestamp, an error message will be generated. ```proto message MyTimestamp { // value must equal 2023-05-03T10:00:00Z google.protobuf.Timestamp created_at = 1 [(buf.validate.field).timestamp.const = {seconds: 1727998800}]; } ```optional .google.protobuf.Timestamp const = 2 [(.buf.validate.priv.field) = { ... }- Returns:
- Whether the const field is set.
-
getConst
com.google.protobuf.Timestamp getConst()
`const` dictates that this field, of the `google.protobuf.Timestamp` type, must exactly match the specified value. If the field value doesn't correspond to the specified timestamp, an error message will be generated. ```proto message MyTimestamp { // value must equal 2023-05-03T10:00:00Z google.protobuf.Timestamp created_at = 1 [(buf.validate.field).timestamp.const = {seconds: 1727998800}]; } ```optional .google.protobuf.Timestamp const = 2 [(.buf.validate.priv.field) = { ... }- Returns:
- The const.
-
getConstOrBuilder
com.google.protobuf.TimestampOrBuilder getConstOrBuilder()
`const` dictates that this field, of the `google.protobuf.Timestamp` type, must exactly match the specified value. If the field value doesn't correspond to the specified timestamp, an error message will be generated. ```proto message MyTimestamp { // value must equal 2023-05-03T10:00:00Z google.protobuf.Timestamp created_at = 1 [(buf.validate.field).timestamp.const = {seconds: 1727998800}]; } ```optional .google.protobuf.Timestamp const = 2 [(.buf.validate.priv.field) = { ... }
-
hasLt
boolean hasLt()
requires the duration field value to be less than the specified value (field < value). If the field value doesn't meet the required conditions, an error message is generated. ```proto message MyDuration { // duration must be less than 'P3D' [duration.lt] google.protobuf.Duration value = 1 [(buf.validate.field).duration.lt = { seconds: 259200 }]; } ```.google.protobuf.Timestamp lt = 3 [(.buf.validate.priv.field) = { ... }- Returns:
- Whether the lt field is set.
-
getLt
com.google.protobuf.Timestamp getLt()
requires the duration field value to be less than the specified value (field < value). If the field value doesn't meet the required conditions, an error message is generated. ```proto message MyDuration { // duration must be less than 'P3D' [duration.lt] google.protobuf.Duration value = 1 [(buf.validate.field).duration.lt = { seconds: 259200 }]; } ```.google.protobuf.Timestamp lt = 3 [(.buf.validate.priv.field) = { ... }- Returns:
- The lt.
-
getLtOrBuilder
com.google.protobuf.TimestampOrBuilder getLtOrBuilder()
requires the duration field value to be less than the specified value (field < value). If the field value doesn't meet the required conditions, an error message is generated. ```proto message MyDuration { // duration must be less than 'P3D' [duration.lt] google.protobuf.Duration value = 1 [(buf.validate.field).duration.lt = { seconds: 259200 }]; } ```.google.protobuf.Timestamp lt = 3 [(.buf.validate.priv.field) = { ... }
-
hasLte
boolean hasLte()
requires the timestamp field value to be less than or equal to the specified value (field <= value). If the field value doesn't meet the required conditions, an error message is generated. ```proto message MyTimestamp { // timestamp must be less than or equal to '2023-05-14T00:00:00Z' [timestamp.lte] google.protobuf.Timestamp value = 1 [(buf.validate.field).timestamp.lte = { seconds: 1678867200 }]; } ```.google.protobuf.Timestamp lte = 4 [(.buf.validate.priv.field) = { ... }- Returns:
- Whether the lte field is set.
-
getLte
com.google.protobuf.Timestamp getLte()
requires the timestamp field value to be less than or equal to the specified value (field <= value). If the field value doesn't meet the required conditions, an error message is generated. ```proto message MyTimestamp { // timestamp must be less than or equal to '2023-05-14T00:00:00Z' [timestamp.lte] google.protobuf.Timestamp value = 1 [(buf.validate.field).timestamp.lte = { seconds: 1678867200 }]; } ```.google.protobuf.Timestamp lte = 4 [(.buf.validate.priv.field) = { ... }- Returns:
- The lte.
-
getLteOrBuilder
com.google.protobuf.TimestampOrBuilder getLteOrBuilder()
requires the timestamp field value to be less than or equal to the specified value (field <= value). If the field value doesn't meet the required conditions, an error message is generated. ```proto message MyTimestamp { // timestamp must be less than or equal to '2023-05-14T00:00:00Z' [timestamp.lte] google.protobuf.Timestamp value = 1 [(buf.validate.field).timestamp.lte = { seconds: 1678867200 }]; } ```.google.protobuf.Timestamp lte = 4 [(.buf.validate.priv.field) = { ... }
-
hasLtNow
boolean hasLtNow()
`lt_now` specifies that this field, of the `google.protobuf.Timestamp` type, must be less than the current time. `lt_now` can only be used with the `within` rule. ```proto message MyTimestamp { // value must be less than now google.protobuf.Timestamp created_at = 1 [(buf.validate.field).timestamp.lt_now = true]; } ```bool lt_now = 7 [(.buf.validate.priv.field) = { ... }- Returns:
- Whether the ltNow field is set.
-
getLtNow
boolean getLtNow()
`lt_now` specifies that this field, of the `google.protobuf.Timestamp` type, must be less than the current time. `lt_now` can only be used with the `within` rule. ```proto message MyTimestamp { // value must be less than now google.protobuf.Timestamp created_at = 1 [(buf.validate.field).timestamp.lt_now = true]; } ```bool lt_now = 7 [(.buf.validate.priv.field) = { ... }- Returns:
- The ltNow.
-
hasGt
boolean hasGt()
`gt` requires the timestamp field value to be greater than the specified value (exclusive). If the value of `gt` is larger than a specified `lt` or `lte`, the range is reversed, and the field value must be outside the specified range. If the field value doesn't meet the required conditions, an error message is generated. ```proto message MyTimestamp { // timestamp must be greater than '2023-01-01T00:00:00Z' [timestamp.gt] google.protobuf.Timestamp value = 1 [(buf.validate.field).timestamp.gt = { seconds: 1672444800 }]; // timestamp must be greater than '2023-01-01T00:00:00Z' and less than '2023-01-02T00:00:00Z' [timestamp.gt_lt] google.protobuf.Timestamp another_value = 2 [(buf.validate.field).timestamp = { gt: { seconds: 1672444800 }, lt: { seconds: 1672531200 } }]; // timestamp must be greater than '2023-01-02T00:00:00Z' or less than '2023-01-01T00:00:00Z' [timestamp.gt_lt_exclusive] google.protobuf.Timestamp other_value = 3 [(buf.validate.field).timestamp = { gt: { seconds: 1672531200 }, lt: { seconds: 1672444800 } }]; } ```.google.protobuf.Timestamp gt = 5 [(.buf.validate.priv.field) = { ... }- Returns:
- Whether the gt field is set.
-
getGt
com.google.protobuf.Timestamp getGt()
`gt` requires the timestamp field value to be greater than the specified value (exclusive). If the value of `gt` is larger than a specified `lt` or `lte`, the range is reversed, and the field value must be outside the specified range. If the field value doesn't meet the required conditions, an error message is generated. ```proto message MyTimestamp { // timestamp must be greater than '2023-01-01T00:00:00Z' [timestamp.gt] google.protobuf.Timestamp value = 1 [(buf.validate.field).timestamp.gt = { seconds: 1672444800 }]; // timestamp must be greater than '2023-01-01T00:00:00Z' and less than '2023-01-02T00:00:00Z' [timestamp.gt_lt] google.protobuf.Timestamp another_value = 2 [(buf.validate.field).timestamp = { gt: { seconds: 1672444800 }, lt: { seconds: 1672531200 } }]; // timestamp must be greater than '2023-01-02T00:00:00Z' or less than '2023-01-01T00:00:00Z' [timestamp.gt_lt_exclusive] google.protobuf.Timestamp other_value = 3 [(buf.validate.field).timestamp = { gt: { seconds: 1672531200 }, lt: { seconds: 1672444800 } }]; } ```.google.protobuf.Timestamp gt = 5 [(.buf.validate.priv.field) = { ... }- Returns:
- The gt.
-
getGtOrBuilder
com.google.protobuf.TimestampOrBuilder getGtOrBuilder()
`gt` requires the timestamp field value to be greater than the specified value (exclusive). If the value of `gt` is larger than a specified `lt` or `lte`, the range is reversed, and the field value must be outside the specified range. If the field value doesn't meet the required conditions, an error message is generated. ```proto message MyTimestamp { // timestamp must be greater than '2023-01-01T00:00:00Z' [timestamp.gt] google.protobuf.Timestamp value = 1 [(buf.validate.field).timestamp.gt = { seconds: 1672444800 }]; // timestamp must be greater than '2023-01-01T00:00:00Z' and less than '2023-01-02T00:00:00Z' [timestamp.gt_lt] google.protobuf.Timestamp another_value = 2 [(buf.validate.field).timestamp = { gt: { seconds: 1672444800 }, lt: { seconds: 1672531200 } }]; // timestamp must be greater than '2023-01-02T00:00:00Z' or less than '2023-01-01T00:00:00Z' [timestamp.gt_lt_exclusive] google.protobuf.Timestamp other_value = 3 [(buf.validate.field).timestamp = { gt: { seconds: 1672531200 }, lt: { seconds: 1672444800 } }]; } ```.google.protobuf.Timestamp gt = 5 [(.buf.validate.priv.field) = { ... }
-
hasGte
boolean hasGte()
`gte` requires the timestamp field value to be greater than or equal to the specified value (exclusive). If the value of `gte` is larger than a specified `lt` or `lte`, the range is reversed, and the field value must be outside the specified range. If the field value doesn't meet the required conditions, an error message is generated. ```proto message MyTimestamp { // timestamp must be greater than or equal to '2023-01-01T00:00:00Z' [timestamp.gte] google.protobuf.Timestamp value = 1 [(buf.validate.field).timestamp.gte = { seconds: 1672444800 }]; // timestamp must be greater than or equal to '2023-01-01T00:00:00Z' and less than '2023-01-02T00:00:00Z' [timestamp.gte_lt] google.protobuf.Timestamp another_value = 2 [(buf.validate.field).timestamp = { gte: { seconds: 1672444800 }, lt: { seconds: 1672531200 } }]; // timestamp must be greater than or equal to '2023-01-02T00:00:00Z' or less than '2023-01-01T00:00:00Z' [timestamp.gte_lt_exclusive] google.protobuf.Timestamp other_value = 3 [(buf.validate.field).timestamp = { gte: { seconds: 1672531200 }, lt: { seconds: 1672444800 } }]; } ```.google.protobuf.Timestamp gte = 6 [(.buf.validate.priv.field) = { ... }- Returns:
- Whether the gte field is set.
-
getGte
com.google.protobuf.Timestamp getGte()
`gte` requires the timestamp field value to be greater than or equal to the specified value (exclusive). If the value of `gte` is larger than a specified `lt` or `lte`, the range is reversed, and the field value must be outside the specified range. If the field value doesn't meet the required conditions, an error message is generated. ```proto message MyTimestamp { // timestamp must be greater than or equal to '2023-01-01T00:00:00Z' [timestamp.gte] google.protobuf.Timestamp value = 1 [(buf.validate.field).timestamp.gte = { seconds: 1672444800 }]; // timestamp must be greater than or equal to '2023-01-01T00:00:00Z' and less than '2023-01-02T00:00:00Z' [timestamp.gte_lt] google.protobuf.Timestamp another_value = 2 [(buf.validate.field).timestamp = { gte: { seconds: 1672444800 }, lt: { seconds: 1672531200 } }]; // timestamp must be greater than or equal to '2023-01-02T00:00:00Z' or less than '2023-01-01T00:00:00Z' [timestamp.gte_lt_exclusive] google.protobuf.Timestamp other_value = 3 [(buf.validate.field).timestamp = { gte: { seconds: 1672531200 }, lt: { seconds: 1672444800 } }]; } ```.google.protobuf.Timestamp gte = 6 [(.buf.validate.priv.field) = { ... }- Returns:
- The gte.
-
getGteOrBuilder
com.google.protobuf.TimestampOrBuilder getGteOrBuilder()
`gte` requires the timestamp field value to be greater than or equal to the specified value (exclusive). If the value of `gte` is larger than a specified `lt` or `lte`, the range is reversed, and the field value must be outside the specified range. If the field value doesn't meet the required conditions, an error message is generated. ```proto message MyTimestamp { // timestamp must be greater than or equal to '2023-01-01T00:00:00Z' [timestamp.gte] google.protobuf.Timestamp value = 1 [(buf.validate.field).timestamp.gte = { seconds: 1672444800 }]; // timestamp must be greater than or equal to '2023-01-01T00:00:00Z' and less than '2023-01-02T00:00:00Z' [timestamp.gte_lt] google.protobuf.Timestamp another_value = 2 [(buf.validate.field).timestamp = { gte: { seconds: 1672444800 }, lt: { seconds: 1672531200 } }]; // timestamp must be greater than or equal to '2023-01-02T00:00:00Z' or less than '2023-01-01T00:00:00Z' [timestamp.gte_lt_exclusive] google.protobuf.Timestamp other_value = 3 [(buf.validate.field).timestamp = { gte: { seconds: 1672531200 }, lt: { seconds: 1672444800 } }]; } ```.google.protobuf.Timestamp gte = 6 [(.buf.validate.priv.field) = { ... }
-
hasGtNow
boolean hasGtNow()
`gt_now` specifies that this field, of the `google.protobuf.Timestamp` type, must be greater than the current time. `gt_now` can only be used with the `within` rule. ```proto message MyTimestamp { // value must be greater than now google.protobuf.Timestamp created_at = 1 [(buf.validate.field).timestamp.gt_now = true]; } ```bool gt_now = 8 [(.buf.validate.priv.field) = { ... }- Returns:
- Whether the gtNow field is set.
-
getGtNow
boolean getGtNow()
`gt_now` specifies that this field, of the `google.protobuf.Timestamp` type, must be greater than the current time. `gt_now` can only be used with the `within` rule. ```proto message MyTimestamp { // value must be greater than now google.protobuf.Timestamp created_at = 1 [(buf.validate.field).timestamp.gt_now = true]; } ```bool gt_now = 8 [(.buf.validate.priv.field) = { ... }- Returns:
- The gtNow.
-
hasWithin
boolean hasWithin()
`within` specifies that this field, of the `google.protobuf.Timestamp` type, must be within the specified duration of the current time. If the field value isn't within the duration, an error message is generated. ```proto message MyTimestamp { // value must be within 1 hour of now google.protobuf.Timestamp created_at = 1 [(buf.validate.field).timestamp.within = {seconds: 3600}]; } ```optional .google.protobuf.Duration within = 9 [(.buf.validate.priv.field) = { ... }- Returns:
- Whether the within field is set.
-
getWithin
com.google.protobuf.Duration getWithin()
`within` specifies that this field, of the `google.protobuf.Timestamp` type, must be within the specified duration of the current time. If the field value isn't within the duration, an error message is generated. ```proto message MyTimestamp { // value must be within 1 hour of now google.protobuf.Timestamp created_at = 1 [(buf.validate.field).timestamp.within = {seconds: 3600}]; } ```optional .google.protobuf.Duration within = 9 [(.buf.validate.priv.field) = { ... }- Returns:
- The within.
-
getWithinOrBuilder
com.google.protobuf.DurationOrBuilder getWithinOrBuilder()
`within` specifies that this field, of the `google.protobuf.Timestamp` type, must be within the specified duration of the current time. If the field value isn't within the duration, an error message is generated. ```proto message MyTimestamp { // value must be within 1 hour of now google.protobuf.Timestamp created_at = 1 [(buf.validate.field).timestamp.within = {seconds: 3600}]; } ```optional .google.protobuf.Duration within = 9 [(.buf.validate.priv.field) = { ... }
-
getLessThanCase
TimestampRules.LessThanCase getLessThanCase()
-
getGreaterThanCase
TimestampRules.GreaterThanCase getGreaterThanCase()
-
-