/** * Returns an unmodifiable sub result of this result that consists of * all messages that share the specified message key. If the specified key * is {@code null}, this method returns an empty result. * The returned result is a copy, so changes in this result won't affect it. * * @param messageKey the key to look for, can be {@code null} * @return a sub result containing all messages that share the * specified key, or the empty result if the key is {@code null} * * @see #subResult(int, int) */ public ValidationResult subResult(Object messageKey) { if (messageKey == null) return EMPTY; List<ValidationMessage> messages = new ArrayList<ValidationMessage>(); for (ValidationMessage message : messageList) { if (messageKey.equals(message.key())) { messages.add(message); } } return new ValidationResult(messages, false); }
/** * Returns an unmodifiable sub result of this result that consists of * all messages that share the specified message key. If the specified key * is {@code null}, this method returns an empty result. * The returned result is a copy, so changes in this result won't affect it. * * @param messageKey the key to look for, can be {@code null} * @return a sub result containing all messages that share the * specified key, or the empty result if the key is {@code null} * * @see #subResult(int, int) */ public ValidationResult subResult(Object messageKey) { if (messageKey == null) { return EMPTY; } List<ValidationMessage> messages = new ArrayList<ValidationMessage>(); for (ValidationMessage message : messageList) { if (messageKey.equals(message.key())) { messages.add(message); } } return new ValidationResult(messages, false); }
/** * Returns an unmodifiable sub result of this result that consists of * all messages that share the specified message keys. If the array of keys * is {@code null}, this method returns an empty result. * The returned result is a copy, so changes in this result won't affect it. * * @param messageKeys the keys to look for, can be {@code null} * @return a sub result containing all messages that share the specified * keys, or the empty result if the key array is {@code null} * * @see #subResult(int, int) * * @since 1.4 */ public ValidationResult subResult(Object[] messageKeys) { if (messageKeys == null) { return EMPTY; } List<ValidationMessage> messages = new ArrayList<ValidationMessage>(); for (ValidationMessage message : messageList) { Object messageKey = message.key(); for (Object key : messageKeys) { if (messageKey.equals(key)) { messages.add(message); } } } return new ValidationResult(messages, false); }
/** * Returns an unmodifiable sub result of this result that consists of * all messages that share the specified message keys. If the array of keys * is {@code null}, this method returns an empty result. * The returned result is a copy, so changes in this result won't affect it. * * @param messageKeys the keys to look for, can be {@code null} * @return a sub result containing all messages that share the specified * keys, or the empty result if the key array is {@code null} * * @see #subResult(int, int) * * @since 1.4 */ public ValidationResult subResult(Object[] messageKeys) { if (messageKeys == null) { return EMPTY; } List<ValidationMessage> messages = new ArrayList<ValidationMessage>(); for (ValidationMessage message : messageList) { Object messageKey = message.key(); for (Object key : messageKeys) { if (messageKey.equals(key)) { messages.add(message); } } } return new ValidationResult(messages, false); }
new HashMap<Object, List<ValidationMessage>>(); for (ValidationMessage message : messageList) { Object key = message.key(); List<ValidationMessage> associatedMessages = messageMap.get(key); if (associatedMessages == null) {
new HashMap<Object, List<ValidationMessage>>(); for (ValidationMessage message : messageList) { Object key = message.key(); List<ValidationMessage> associatedMessages = messageMap.get(key); if (associatedMessages == null) {
private void insertComponents() { ValidationResult result = model.getResult(); if (!result.isEmpty()) { for (ValidationMessage vm : result.getMessages()) { if (vm.key() instanceof JComponent) { Component c = (Component) vm.key(); if (c instanceof IToolTippableComponent) { c = ((IToolTippableComponent) c).getToolTipableComponent(); } List<ValidationMessage> vs = componentMap.get(c); if (vs == null) { vs = new ArrayList<ValidationMessage>(); componentMap.put(c, vs); c.addFocusListener(this); } vs.add(vm); Collections.sort(vs, SEVERITY_COMPARATOR); } } showWindow(); } }