- 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
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
@ValidationExpression(value = "if (inn != null && !\"\".equals(inn)) {\n" +
"char[] st = inn.toCharArray();\n" +
"for(int i=0; i < st.length; i++) {\n" +
"if (!Character.isDigit(st[i])) { return false; }\n" +
"}\n" +
"}" +
"return true;", message = Messages.WRONG_INN_FORMAT)
@Expression(value = "if (inn != null && !\"\".equals(inn)) {\n" +
"char[] st = inn.toCharArray();\n" +
"for(int i=0; i < st.length; i++) {\n" +
"if (!Character.isDigit(st[i])) { return false; }\n" +
"}\n" +
"}" +
"return true;", messageKey = Messages.WRONG_INN_FORMAT)
public String getinn() {
return getPerson().getinn();
}
@Required(messageKey = Messages.REQUIRED)
@DictEntityExists(dictId = MDictionaries.DICT_CURRENCY, message = Messages.NO_DICT_ENTITY)
@Expression(value = "SystemCounter.DICTCURRENCY__RUR_CURRENCY_TYPE.equals(agentStatementCurrencyId) ? " +
" (" +
" SystemCounter.DICTCURRENCY__RUR_CURRENCY_TYPE.equals(currency_id) ? " +
" true : " +
" SystemCounter.DICTCONTRACTCLASS__CONTRACT_CLASS_XXX.equals(contract_class_id) ? " +
" false : " +
" is_currency_equivalent == 1" +
" ) : (" +
" SystemCounter.DICTCONTRACTCLASS__CONTRACT_CLASS_GENERIC.equals(contract_class_id) &&" +
" is_currency_equivalent == 0 &&" +
" agentStatementCurrencyId.equals(currency_id)" +
" )", messageKey = Messages.CURRENCY_NOT_EQUIVALENT_WITH_AGENT_STATEMENT)
public String getcurrency_id() {return getContract().getcurrency_id();}
а) Писать надо для стороннего движка валидации (OVal, Hibernate Validator, Spring Validation etc). Судя по @DictEntityExists и другим аннотациям, тут делается для самопальнольного движка
б) Expressions лучше вообще не использовать. Во всех движках есть аннотации типа оваловского @ValidateWithMethod
в) имена геттеров наверное вводилось вручную ?!
г) имена констант - жопа (чего только стоит DICTCONTRACTCLASS__CONTRACT_CLASS_XXX)
в си использовался вот_такой_стиль.
А в джаве -- кемел кейс: вотТакойСтиль.
а в C# -- паскаль стайл: ВотТакойСтиль.
>> А в джаве -- кемел кейс: вотТакойСтиль.
то есть не надо привязывать стиль именования в базе к стилю написания классов (в данном случае пример Hibernate entity)
хотя например api у винды ВТакомСтиле (CreateProcess), а у никсов обычно в_таком_стиле (fork)
Только я всё-таки не понимаю, как это работает. Видимо, я ещё не всё знаю о Яве.. :(
Это ж сколько кала из новых фич полезет... Сначала за собой начну это замечать, потом за другими...
Это страшно, господа.
PS: это насчет первого каммента
PS и эта ждем наплыва где здесь C++0xников? )))
Питонобояны еще частично переместятся в сибояны (смешное слово получилось, с "долбоебом" немного созвучно).
Ну и раз в месяц обсуждение "а в гцц оно будет не так как у мелкомягких" с последующими проклятиями в адрес тех, кто что-нибудь не допилил.
Еще будут холивары трусишеров (сокр. трусишек), которые сейчас вдруг стали появляться и тех, кто за Малах++0_X (это смайлик).
Боюсь, что не будет это весело. Это будет куча навоза, произведенная нами и окружающими.
Грустно это всё, грустно. И несет меня чето. Наверно потому, что грустно. Весна началась, хуле.