Class GoogleTypeDate
-
- All Implemented Interfaces:
public abstract class GoogleTypeDate extends JsonSerializable
Represents a whole or partial calendar date, such as a birthday. The time of day and time zone are either specified elsewhere or are insignificant. The date is relative to the Gregorian Calendar. This can represent one of the following: * A full date, with non-zero year, month, and day values. * A month and day, with a zero year (for example, an anniversary). * A year on its own, with a zero month and a zero day. * A year and month, with a zero day (for example, a credit card expiration date). Related types: * google.type.TimeOfDay * google.type.DateTime * google.protobuf.Timestamp. This data type is not supported in Gemini API.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public abstract classGoogleTypeDate.BuilderBuilder for GoogleTypeDate.
-
Field Summary
Fields Modifier and Type Field Description public final static StringMAX_READ_LENGTH_PROPERTY
-
Constructor Summary
Constructors Constructor Description GoogleTypeDate()
-
Method Summary
Modifier and Type Method Description abstract Optional<Integer>day()Day of a month. abstract Optional<Integer>month()Month of a year. abstract Optional<Integer>year()Year of the date. static GoogleTypeDate.Builderbuilder()Instantiates a builder for GoogleTypeDate. abstract GoogleTypeDate.BuildertoBuilder()Creates a builder with the same values as this instance. static GoogleTypeDatefromJson(String jsonString)Deserializes a JSON string to a GoogleTypeDate object. -
Methods inherited from class com.google.genai.JsonSerializable
fromJsonNode, fromJsonString, objectMapper, setMaxReadLength, stringToJsonNode, toJson, toJsonNode, toJsonString -
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
Method Detail
-
day
abstract Optional<Integer> day()
Day of a month. Must be from 1 to 31 and valid for the year and month, or 0 to specify a year by itself or a year and month where the day isn't significant.
-
month
abstract Optional<Integer> month()
Month of a year. Must be from 1 to 12, or 0 to specify a year without a month and day.
-
year
abstract Optional<Integer> year()
Year of the date. Must be from 1 to 9999, or 0 to specify a date without a year.
-
builder
static GoogleTypeDate.Builder builder()
Instantiates a builder for GoogleTypeDate.
-
toBuilder
abstract GoogleTypeDate.Builder toBuilder()
Creates a builder with the same values as this instance.
-
fromJson
static GoogleTypeDate fromJson(String jsonString)
Deserializes a JSON string to a GoogleTypeDate object.
-
-
-
-