+3
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
@PostLoad
protected void initStatus() {
anState status = null;
if (isDeleted()) {
status = anState.S_DELETED;
} else if (actState != null) {
if (actState.equals(anState.S_NOT_FILLED)) {
status = anState.S_NOT_FILLED;
} else if (actState.equals(anState.S_FORMED)) {
status = anState.S_FORMED;
} else if (actState.equals(anState.S_SENT) &&
(Document != null && Document.getState().equals(DocumentState.SENT))) {
status = anState.S_SENT;
} else if (actState.equals(anState.S_SENT) &&
(Document == null ||
(Document != null && !Document.getState().equals(DocumentState.SENT)))) {
status = anState.S_SENDING;
} else if (actState.equals(anState.S_CANCELLATION_REQUEST)) {
status = anState.S_CANCELLATION_REQUEST;
} else if (actState.equals(anState.S_CANCELED)) {
status = anState.S_CANCELED;
}
}
this.status = status;
}
> кстати, валится же в методе
private boolean isReadonly(anState status) {
return !status.equals(anState.ACT_FORMED) &&
!status.equals(anState.ACT_NOT_FILLED);
}
> но мы же не знаем, что енумы можно сравнивать и по == (т.к. поля енума - константы), и привычки сравнивать equals на константном выражении тем более не имеем :)
> facepalm.jpg, словом :)
Запостил:
Lure Of Chaos,
28 Июля 2016
http://uk.rs-online.com/images/F7293757-01.jpg
* Существуют более ранние упоминания этого термина Бормандом в комментариях.
Дело было так. Циклоняша запилила бота для ГК. Он сначала только писал от гостя и про багры. Циклоняша расстроилась, но хорошо поработала над ним, назвала wvxvw. Посты получились какими-то длинными. Поэтому она немного подкрутила длину комментариев и отпустила на ГК под именем Борманд.
Кто тут давно те вспомнят, кому не лень - нагуглят.