- 1
- 2
- 3
- 4
- 5
private Boolean active = false;
...
synchronized (active) {
...
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
Всего: 15
+76
private Boolean active = false;
...
synchronized (active) {
...
}
Чудо синхронизации. Блокируется раз и навсегда.
+79
public class LessOperator extends GreaterOperator {
public Object evaluateNode(ITreeNode node, List<NodeValuePair> list) throws CalculatorException {
return !(Boolean)super.evaluateNode(node, list);
}
}
Видимо тут программист решил сократить себе работу и реализовал оператор сравнения "меньше" как "не больше", использовав готовую реализацию оператора "больше".
В результате вместо операции "меньше" получили операцию "меньше или равно".
+144
// указываем какие label делать подчеркнутыми
setMarked(new boolean[] {false, true, true, true, true, true, true, false, true, false, false, false, false, true, true, false});
+70
/**
* Окно, которое реагирует на нажатие клавиши Esc
* определенным образом (например, окно закрывается).
* Для этого в потомках класса необходимо реализовать метод
* doEscapeKeyAction(), который будет вызываться при нажатии
* клавиши ESC.
*/
public abstract class JEscFrame extends ProfilableFrame {
...
}
+72
public static final String DOCUMENT_NUMBER_FORMAT = "******************************";
+76
public static void setSQLSafeFormat(JFormattedTextField ftf){
DefaultFormatter sqlSafeFormatter = new DefaultFormatter(){
@Override
public Object stringToValue(String string) throws ParseException {
string = string.replaceAll("\'", "");
return super.stringToValue(string);
}
@Override
public String valueToString(Object value) throws ParseException {
String result = super.valueToString(value);
return result.replaceFirst("\'", "");
}
};
sqlSafeFormatter.setOverwriteMode(false);
ftf.setFormatterFactory(new DefaultFormatterFactory(sqlSafeFormatter));
}
public static void setSQLSafeFilter(JTextField txt){
DocumentFilter dc = new DocumentFilter(){
@Override
public void insertString(FilterBypass fb, int offset, String string, AttributeSet attr) throws BadLocationException {
if(!string.contains("'"))
super.insertString(fb, offset, string, attr);
}
@Override
public void replace(FilterBypass fb, int offset, int length, String text, AttributeSet attrs) throws BadLocationException {
if(!text.contains("'"))
super.replace(fb, offset, length, text, attrs);
}
};
AbstractDocument asb = (AbstractDocument)txt.getDocument();
asb.setDocumentFilter(dc);
}
суровая борьба с sql injection
+71
public void changeUI() {
// Во все контролы ниже вместо .setEnabled(true) пишем
// .setEnabled(_true), чтобы не рассерить
// контролы при поднятии формы на просмотр
boolean _true = getMainBehaviour().canEditForm() != ReadOnlyState.READ_ONLY;
...
}
+74
public static int count(String s) {
int res = 0;
for (int i = 0; i < s.length(); i++) {
if(s.charAt(i) == '1') res++;
}
return res;
}
public List<VDictLiability> get(String currency_id, String usedTrailer, Date actualDate, String contract_class_id, String product_id, String risk_object_type_id) {
for(int i = 0;i<5;i++){
int j = 0;
while(j < 32) {
if(count(Integer.toBinaryString(j)) == i) {
String s = Integer.toBinaryString(j);
while (s.length() != 5) {
s = "0" + s;
}
List<VDictLiability> result = get(currency_id, usedTrailer, actualDate, contract_class_id, product_id, risk_object_type_id, s);
if(result.size() > 0) return result;
}
j++;
}
}
return Collections.EMPTY_LIST;
}
public List<VDictLiability> get(String currency_id, String usedTrailer, Date actualDate, String contract_class_id, String product_id, String risk_object_type_id, String mask) {
String territoryCode = App.config.getCurrentBrunchCode().substring(1, 3);
...
HashMap<Double, VDictLiability> map = new HashMap<Double, VDictLiability>();
for (VDictLiability liabilityRow : get()) {
if(!territoryType.equals(liabilityRow.getterritory_type_id()) && !(mask.charAt(4) == '1' && liabilityRow.getterritory_type_id() == null)){
continue;
}
if(actualDate != null && !CompareUtil.isInside(liabilityRow.getstart_date(), liabilityRow.getend_date(), actualDate)){
continue;
}
if(((risk_object_type_id != null && !CompareUtil.isEquals(liabilityRow.getrisk_object_type_id(), risk_object_type_id)) && !(mask.charAt(0) == '1' && liabilityRow.getrisk_object_type_id() == null))){
continue;
}
if(((product_id != null && !CompareUtil.isEquals(liabilityRow.getproduct_id(), product_id)) && !(mask.charAt(1) == '1' && liabilityRow.getproduct_id() == null))){
continue;
}
if(((contract_class_id != null && !CompareUtil.isEquals(liabilityRow.getcontract_class_id(), contract_class_id)) && !(mask.charAt(2) == '1' && liabilityRow.getcontract_class_id() == null))){
continue;
}
if((liabilityRow.getcurrency_id() != null & !CompareUtil.isEquals(liabilityRow.getcurrency_id(), currency_id)) && !(mask.charAt(3) == '1' && liabilityRow.getcurrency_id() == null)){
continue;
}
if(liabilityRow.getis_used_trailer() != SQLUtils.NULL_INTEGER_VALUE & !CompareUtil.isEquals(""+liabilityRow.getis_used_trailer(), usedTrailer)){
continue;
}
map.put(liabilityRow.getvalue(), liabilityRow);
}
ArrayList<VDictLiability> result = new ArrayList<VDictLiability>();
result.addAll(map.values());
...
return result;
}
public List<VDictLiability> get(String currency_id, boolean usedTrailer, Date actualDate, String contract_class_id, String product_id, String risk_object_type_id) {
return get(currency_id, usedTrailer?"1":"0", actualDate, contract_class_id, product_id, risk_object_type_id);
}
Это ад
+82
@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();}
нет слов
+79
private void getCurrentBranch();
public TDictBranch getCurrentBrach();
public TDictBranch2 getCurrentBrach2();
public TDictBranch2 getCurrentBrach2(Date lookupDate);
public String getCurrentBrachId();
public String getCurrentBrunchCode();
public static String getCurrentBranchCharId();
некоторые методы из класса конфигурации приложения