All Downloads are FREE. Search and download functionalities are using the official Maven repository.

ildfly-clustering-marshalling-api.34.0.1.Final.source-code.java.time.proto Maven / Gradle / Ivy

Go to download

Public module containing interfaces to be implemented by applications and internal modules to optimize marshalling behavior for both distributable @Stateful Jakarta Enterprise Beans and HTTP sessions. The API is independent of the backing marshalling framework.

There is a newer version: 35.0.0.Final
Show newest version
package java.time;

// IDs: 90 - 109

/**
 * @TypeId(90)
 */
enum DayOfWeek {
	MONDAY	= 0;
	TUESDAY	= 1;
	WEDNESDAY	= 2;
	THURSDAY	= 3;
	FRIDAY	= 4;
	SATURDAY	= 5;
	SUNDAY	= 6;
}

/**
 * @TypeId(91)
 */
message Duration {
	optional	uint64	positiveSeconds	= 1;
	optional	uint64	negativeSeconds	= 2;
	optional	uint32	millisOfSecond	= 3;
	optional	uint32	nanosOfSecond	= 4;
}

/**
 * @TypeId(92)
 */
message Instant {
	optional	uint64	postEpochSeconds	= 1;
	optional	uint64	preEpochSeconds	= 2;
	optional	uint32	millisOfSecond	= 3;
	optional	uint32	nanosOfSecond	= 4;
}

/**
 * @TypeId(93)
 */
message LocalDate {
	optional	uint64	postEpochDay	= 1;
	optional	uint64	preEpochDay	= 2;
}

/**
 * @TypeId(94)
 */
message LocalDateTime {
	optional	uint64	postEpochDay	= 1;
	optional	uint64	preEpochDay	= 2;
	optional	uint32	hoursOfDay	= 3;
	optional	uint32	minutesOfDay	= 4;
	optional	uint32	secondsOfDay	= 5;
	optional	uint32	millisOfSecond	= 6;
	optional	uint32	nanosOfSecond	= 7;
}

/**
 * @TypeId(95)
 */
message LocalTime {
	optional	uint32	hoursOfDay	= 1;
	optional	uint32	minutesOfDay	= 2;
	optional	uint32	secondsOfDay	= 3;
	optional	uint32	millisOfSecond	= 4;
	optional	uint32	nanosOfSecond	= 5;
}

/**
 * @TypeId(96)
 */
enum Month {
	JANUARY	= 0;
	FEBRUARY	= 1;
	MARCH	= 2;
	APRIL	= 3;
	MAY	= 4;
	JUNE	= 5;
	JULY	= 6;
	AUGUST	= 7;
	SEPTEMBER	= 8;
	OCTOBER	= 9;
	NOVEMBER	= 10;
	DECEMBER	= 11;
}

/**
 * @TypeId(97)
 */
message MonthDay {
	optional	Month	month	= 1;
	optional	uint32	day	= 2;
}

/**
 * @TypeId(98)
 */
message OffsetDateTime {
	optional	uint64	postEpochDay	= 1;
	optional	uint64	preEpochDay	= 2;
	optional	uint32	hoursOfDay	= 3;
	optional	uint32	minutesOfDay	= 4;
	optional	uint32	secondsOfDay	= 5;
	optional	uint32	millisOfSecond	= 6;
	optional	uint32	nanosOfSecond	= 7;
	optional	sint32	hours	= 8;
	optional	sint32	minutes	= 9;
	optional	sint32	seconds	= 10;
}

/**
 * @TypeId(99)
 */
message OffsetTime {
	optional	uint32	hoursOfDay	= 1;
	optional	uint32	minutesOfDay	= 2;
	optional	uint32	secondsOfDay	= 3;
	optional	uint32	millisOfSecond	= 4;
	optional	uint32	nanosOfSecond	= 5;
	optional	sint32	hours	= 6;
	optional	sint32	minutes	= 7;
	optional	sint32	seconds	= 8;
}

/**
 * @TypeId(100)
 */
message Period {
	optional	sint32	years	= 1;
	optional	sint32	months	= 2;
	optional	sint32	days	= 3;
}

/**
 * @TypeId(101)
 */
message Year {
	optional	sint32	postEpochYear	= 1;
	optional	sint32	preEpochYear	= 2;
}

/**
 * @TypeId(102)
 */
message YearMonth {
	optional	sint32	postEpochYear	= 1;
	optional	sint32	preEpochYear	= 2;
	optional	Month	month	= 3;
}

/**
 * @TypeId(103)
 */
message ZoneId {
	optional	string	id	= 1;
}

/**
 * @TypeId(104)
 */
message ZoneOffset {
	optional	sint32	hours	= 1;
	optional	sint32	minutes	= 2;
	optional	sint32	seconds	= 3;
}

/**
 * @TypeId(105)
 */
message ZonedDateTime {
	optional	uint64	postEpochDay	= 1;
	optional	uint64	preEpochDay	= 2;
	optional	uint32	hoursOfDay	= 3;
	optional	uint32	minutesOfDay	= 4;
	optional	uint32	secondsOfDay	= 5;
	optional	uint32	millisOfSecond	= 6;
	optional	uint32	nanosOfSecond	= 7;
	optional	sint32	hours	= 8;
	optional	sint32	minutes	= 9;
	optional	sint32	seconds	= 10;
	optional	string	zoneId	= 11;
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy