- 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();}
Lure Of Chaos 21.07.2010 16:16 # +1
Bjarne_Stroustrup 22.07.2010 09:36 # +2
borka 22.07.2010 23:13 # 0
Lure Of Chaos 23.07.2010 12:45 # 0
borka 23.07.2010 22:24 # 0
Amok 05.08.2010 12:52 # +1
а) Писать надо для стороннего движка валидации (OVal, Hibernate Validator, Spring Validation etc). Судя по @DictEntityExists и другим аннотациям, тут делается для самопальнольного движка
б) Expressions лучше вообще не использовать. Во всех движках есть аннотации типа оваловского @ValidateWithMethod
в) имена геттеров наверное вводилось вручную ?!
г) имена констант - жопа (чего только стоит DICTCONTRACTCLASS__CONTRACT_CLASS_XXX)
3.14159265 21.07.2010 16:38 # 0
borka 22.07.2010 23:02 # 0
Altravert 23.07.2010 05:02 # 0
Smoke 21.07.2010 18:08 # 0
Lure Of Chaos 21.07.2010 21:39 # +1
borka 22.07.2010 23:06 # 0
Анонимус 22.07.2010 23:13 # 0
в си использовался вот_такой_стиль.
А в джаве -- кемел кейс: вотТакойСтиль.
а в C# -- паскаль стайл: ВотТакойСтиль.
Altravert 23.07.2010 05:03 # 0
borka 23.07.2010 06:20 # 0
Altravert 23.07.2010 08:38 # 0
>> А в джаве -- кемел кейс: вотТакойСтиль.
Lure Of Chaos 23.07.2010 10:10 # 0
то есть не надо привязывать стиль именования в базе к стилю написания классов (в данном случае пример Hibernate entity)
borka 23.07.2010 22:26 # 0
Анонимус 23.07.2010 14:04 # 0
хотя например api у винды ВТакомСтиле (CreateProcess), а у никсов обычно в_таком_стиле (fork)
Lure Of Chaos 23.07.2010 14:30 # 0
asolntsev 22.07.2010 09:14 # 0
Только я всё-таки не понимаю, как это работает. Видимо, я ещё не всё знаю о Яве.. :(
borka 22.07.2010 23:03 # 0
Altravert 23.07.2010 11:07 # +1
Это ж сколько кала из новых фич полезет... Сначала за собой начну это замечать, потом за другими...
Это страшно, господа.
PS: это насчет первого каммента
3.14159265 23.07.2010 11:24 # 0
PS и эта ждем наплыва где здесь C++0xников? )))
Altravert 23.07.2010 12:18 # 0
Lure Of Chaos 23.07.2010 12:46 # 0
Altravert 23.07.2010 16:34 # +1
Питонобояны еще частично переместятся в сибояны (смешное слово получилось, с "долбоебом" немного созвучно).
Ну и раз в месяц обсуждение "а в гцц оно будет не так как у мелкомягких" с последующими проклятиями в адрес тех, кто что-нибудь не допилил.
Еще будут холивары трусишеров (сокр. трусишек), которые сейчас вдруг стали появляться и тех, кто за Малах++0_X (это смайлик).
Боюсь, что не будет это весело. Это будет куча навоза, произведенная нами и окружающими.
Грустно это всё, грустно. И несет меня чето. Наверно потому, что грустно. Весна началась, хуле.
tinynick 29.07.2010 18:16 # 0