:  » Library » Tapestry » org » apache » tapestry » Java Open Source

Java Open Source » Library » Tapestry 
Tapestry » org » apache » tapestry »
// Copyright 2007 The Apache Software Foundation
// 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
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// See the License for the specific language governing permissions and
// limitations under the License.

package org.apache.tapestry;

import java.util.List;

import org.apache.tapestry.corelib.components.Select;

 * Defines the possible options and option groups for a <select> [X]HTML element.
 * <p>
 * Primarily used by the {@link Select} component, but potentially used by anything similar, that
 * needs to present a list of options to the user. Generally paired with a {@link ValueEncoder} to
 * create client-side representations of server-side values.
public interface SelectModel
     * The list of groups, each containing some number of individual options.
     * @return the groups, or null
    List<OptionGroupModel> getOptionGroups();

     * The list of ungrouped options, which appear after any grouped options. Generally, a model
     * will either provide option groups or ungroup options, but not both.
     * @return the ungrouped options, or null
    List<OptionModel> getOptions();

     * Allows access to all the {@link OptionGroupModel}s and {@link OptionModel}s within the
     * SelectModel.
    void visit(SelectModelVisitor visitor);
}  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.