Messages

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

public class Messages {
    
    private List errorMessages;
    
    private List successMessages;
    
    private Map fieldErrorMessages;
    
    
    public Messages() {
        this.errorMessages = new ArrayList();
        this.successMessages = new ArrayList();
        this.fieldErrorMessages = new HashMap();
    }
    
    public void addErrorMessage(String errorMessage) {
        boolean isContained = this.errorMessages.contains(errorMessage);
        
        if (!Util.isEmpty(errorMessage) && !isContained) {
            this.errorMessages.add(errorMessage);
        } 
    }
    
    public void addSuccessMessage(String successMessage) {
        boolean isContained = this.successMessages.contains(successMessage);
        
        if (!Util.isEmpty(successMessage) && !isContained) {
            this.successMessages.add(successMessage);
        }
    }
    
    public void addFieldErrorMessage(String fieldErrorParam, String fieldErrorMessage) {
        if (!Util.isEmpty(fieldErrorParam) && !Util.isEmpty(fieldErrorMessage)) {
            List errorMessages = (List) this.fieldErrorMessages.get(fieldErrorParam);
            
            if (errorMessages == null) {
                errorMessages = new ArrayList();
            }
            
            boolean isContained = errorMessages.contains(fieldErrorMessage);
            
            if (!Util.isEmpty(fieldErrorMessage) && !isContained) {
                errorMessages.add(fieldErrorMessage);
                this.fieldErrorMessages.put(fieldErrorParam, errorMessages);
            }
        }
    }
    
    public List getFieldErrorMessages(String fieldErrorParam) {
        List fieldErrorMessages = (List) this.fieldErrorMessages.get(fieldErrorParam);
        return fieldErrorMessages;
    }
    
    public int getTotalErrorField() {
        int totalErrorField = 0;
        
        if (this.fieldErrorMessages != null) {
            totalErrorField = this.fieldErrorMessages.size();
        }
        
        return totalErrorField;
    }
    
    /* Getters and Setters */

    /**
     * @return the fieldErrorMessages
     */
    public Map getFieldErrorMessages() {
        return fieldErrorMessages;
    }

    /**
     * @return the errorMessages
     */
    public List getErrorMessages() {
        return errorMessages;
    }

    /**
     * @return the successMessages
     */
    public List getSuccessMessages() {
        return successMessages;
    }

}

 

你可能感兴趣的:(Messages)