All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.primefaces.extensions.showcase.controller.tristatecheckbox.TriSateManyCheckBoxController Maven / Gradle / Ivy

The newest version!
/*
 * Copyright 2011-2020 PrimeFaces Extensions
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package org.primefaces.extensions.showcase.controller.tristatecheckbox;

import java.io.Serializable;
import java.util.HashMap;
import java.util.Map;

import jakarta.faces.application.FacesMessage;
import jakarta.faces.context.FacesContext;
import jakarta.faces.view.ViewScoped;
import jakarta.inject.Named;

import org.primefaces.extensions.showcase.model.State;

/**
 * TriSateManyCheckboxController
 *
 * @author Mauricio Fenoglio / last modified by $Author$
 * @version $Revision$
 * @since 0.3
 */
@Named
@ViewScoped
public class TriSateManyCheckBoxController implements Serializable {

    private static final long serialVersionUID = 20110302L;

    private Map selectedOptionsTriStateBasic;
    private Map selectedOptionsTriStateAjax;
    private Map selectedOptionsTriStateConverted;
    private Map selectedOptionsTriStateConvertedInline;
    private Map basicOptions;

    public TriSateManyCheckBoxController() {
        basicOptions = new HashMap();
        basicOptions.put("Label for Dog", "Dog");
        basicOptions.put("Label for Cat", "Cat");
        basicOptions.put("Label for Fish", "Fish");

        // default will created with state=0
        selectedOptionsTriStateBasic = new HashMap();
        selectedOptionsTriStateBasic.put("Cat", "1");

        selectedOptionsTriStateAjax = new HashMap();
        selectedOptionsTriStateAjax.put("Tamara", "1");
        selectedOptionsTriStateAjax.put("Mauricio", "1");

        selectedOptionsTriStateConverted = new HashMap();
        selectedOptionsTriStateConverted.put("Dog", new State("One"));
        selectedOptionsTriStateConverted.put("Cat", new State("One"));
        selectedOptionsTriStateConverted.put("Fish", new State("One"));

        selectedOptionsTriStateConvertedInline = new HashMap();
        selectedOptionsTriStateConvertedInline.put("Dog", new State("One"));
        selectedOptionsTriStateConvertedInline.put("Cat", new State("Two"));
        selectedOptionsTriStateConvertedInline.put("Fish", new State("Three"));
    }

    public Map getSelectedOptionsTriStateAjax() {
        return selectedOptionsTriStateAjax;
    }

    public void setSelectedOptionsTriStateAjax(final Map selectedOptionsTriStateAjax) {
        this.selectedOptionsTriStateAjax = selectedOptionsTriStateAjax;
    }

    public Map getSelectedOptionsTriStateBasic() {
        return selectedOptionsTriStateBasic;
    }

    public void setSelectedOptionsTriStateBasic(final Map selectedOptionsTriStateBasic) {
        this.selectedOptionsTriStateBasic = selectedOptionsTriStateBasic;
    }

    public void addMessage() {
        String message = "";
        for (final String key : selectedOptionsTriStateAjax.keySet()) {
            message += key + "=" + selectedOptionsTriStateAjax.get(key) + "  ";
        }

        final FacesMessage msg = new FacesMessage(FacesMessage.SEVERITY_INFO, "State has been changed", message.trim());
        FacesContext.getCurrentInstance().addMessage(null, msg);
    }

    public Map getBasicOptions() {
        return basicOptions;
    }

    public void setBasicOptions(final Map basicOptions) {
        this.basicOptions = basicOptions;
    }

    public Map getSelectedOptionsTriStateConverted() {
        return selectedOptionsTriStateConverted;
    }

    public void setSelectedOptionsTriStateConverted(final Map selectedOptionsTriStateConverted) {
        this.selectedOptionsTriStateConverted = selectedOptionsTriStateConverted;
    }

    public Map getSelectedOptionsTriStateConvertedInline() {
        return selectedOptionsTriStateConvertedInline;
    }

    public void setSelectedOptionsTriStateConvertedInline(
                final Map selectedOptionsTriStateConvertedInline) {
        this.selectedOptionsTriStateConvertedInline = selectedOptionsTriStateConvertedInline;
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy