MCPcopy Create free account
hub / github.com/MenoData/Time4J / writeWeekmodel

Method writeWeekmodel

base/src/main/java/net/time4j/SPX.java:388–417  ·  view source on GitHub ↗
(DataOutput out)

Source from the content-addressed store, hash-verified

386 }
387
388 private void writeWeekmodel(DataOutput out)
389 throws IOException {
390
391 Weekmodel wm = (Weekmodel) this.obj;
392
393 boolean isoWeekend = (
394 (wm.getStartOfWeekend() == Weekday.SATURDAY)
395 && (wm.getEndOfWeekend() == Weekday.SUNDAY)
396 );
397
398 int header = WEEKMODEL_TYPE;
399 header <<= 4;
400 if (!isoWeekend) {
401 header |= 1;
402 }
403 out.writeByte(header);
404
405 int state = wm.getFirstDayOfWeek().getValue();
406 state <<= 4;
407 state |= wm.getMinimalDaysInFirstWeek();
408 out.writeByte(state);
409
410 if (!isoWeekend) {
411 state = wm.getStartOfWeekend().getValue();
412 state <<= 4;
413 state |= wm.getEndOfWeekend().getValue();
414 out.writeByte(state);
415 }
416
417 }
418
419 private Object readWeekmodel(
420 DataInput in,

Callers 1

writeExternalMethod · 0.95

Calls 5

getStartOfWeekendMethod · 0.95
getEndOfWeekendMethod · 0.95
getFirstDayOfWeekMethod · 0.95
getValueMethod · 0.65

Tested by

no test coverage detected