/*
 * Copyright 2004-2011 the Seasar Foundation and the Others.
 *
 * 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.seasar.teeda.it.web.select;

import java.util.ArrayList;
import java.util.List;

import org.seasar.framework.util.ArrayUtil;

public class SelectManyListboxPage {

    private List aaaItems;

    private Integer[] aaa;

    public String prerender() {
        aaaItems = new ArrayList();
        final AaaDto dto1 = new AaaDto();
        dto1.setValue(0);
        dto1.setLabel("AAA");
        aaaItems.add(dto1);
        final AaaDto dto2 = new AaaDto();
        dto2.setValue(1);
        dto2.setLabel("BBB");
        aaaItems.add(dto2);
        final AaaDto dto3 = new AaaDto();
        dto3.setValue(2);
        dto3.setLabel("CCC");
        aaaItems.add(dto3);
        return null;
    }

    public List getAaaItems() {
        return aaaItems;
    }

    public void setAaaItems(final List aaaItems) {
        this.aaaItems = aaaItems;
    }

    public Integer[] getAaa() {
        if (aaa == null) {
            aaa = new Integer[0];
        }
        return aaa;
    }

    public void setAaa(final Integer[] aaa) {
        this.aaa = aaa;
    }

    public String getAaaAsString() {
        return ArrayUtil.toString(getAaa());
    }

    public String doAction() {
        return null;
    }

    public static class AaaDto {

        private String label;

        private int value;

        public String getLabel() {
            return label;
        }

        public int getValue() {
            return value;
        }

        public void setLabel(final String label) {
            this.label = label;
        }

        public void setValue(final int value) {
            this.value = value;
        }

    }

}
