001 package org.apache.myfaces.tobago.model;
002
003 /*
004 * Licensed to the Apache Software Foundation (ASF) under one or more
005 * contributor license agreements. See the NOTICE file distributed with
006 * this work for additional information regarding copyright ownership.
007 * The ASF licenses this file to You under the Apache License, Version 2.0
008 * (the "License"); you may not use this file except in compliance with
009 * the License. You may obtain a copy of the License at
010 *
011 * http://www.apache.org/licenses/LICENSE-2.0
012 *
013 * Unless required by applicable law or agreed to in writing, software
014 * distributed under the License is distributed on an "AS IS" BASIS,
015 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
016 * See the License for the specific language governing permissions and
017 * limitations under the License.
018 */
019
020 import org.apache.myfaces.tobago.component.SupportsMarkup;
021 import org.apache.myfaces.tobago.context.Markup;
022
023 public class SelectItem extends javax.faces.model.SelectItem implements SupportsMarkup {
024
025 private static final long serialVersionUID = 2582455665060354639L;
026
027 private String image;
028 private Markup markup = Markup.NULL;
029 private Markup currentMarkup = null;
030
031 public SelectItem() {
032 super();
033 }
034
035 public SelectItem(Object value) {
036 super(value);
037 }
038
039 public SelectItem(Object value, String label) {
040 super(value, label);
041 }
042
043 public SelectItem(Object value, String label, String description) {
044 super(value, label, description);
045 }
046
047 public SelectItem(Object value, String label, String description, String image) {
048 this(value, label, description, false, image);
049 }
050
051 /** @deprecated since 1.5.0 */
052 @Deprecated
053 public SelectItem(Object value, String label, String description, String image, String[] markup) {
054 this(value, label, description, false, image, markup);
055 }
056
057 public SelectItem(Object value, String label, String description, String image, Markup markup) {
058 this(value, label, description, false, image, markup);
059 }
060
061 public SelectItem(Object value, String label, String description, boolean disabled, String image) {
062 this(value, label, description, disabled, image, Markup.NULL);
063 }
064
065 /** @deprecated since 1.5.0 */
066 public SelectItem(Object value, String label, String description, boolean disabled, String image, String[] markup) {
067 this(value, label, description, disabled, image, Markup.valueOf(markup));
068 }
069
070 public SelectItem(Object value, String label, String description, boolean disabled, String image, Markup markup) {
071 super(value, label, description, disabled);
072 this.image = image;
073 this.markup = markup;
074 }
075
076 public String getImage() {
077 return image;
078 }
079
080 public void setImage(String image) {
081 this.image = image;
082 }
083
084 public Markup getMarkup() {
085 return markup;
086 }
087
088 public void setMarkup(Markup markup) {
089 this.markup = markup;
090 }
091
092 public Markup getCurrentMarkup() {
093 return currentMarkup;
094 }
095
096 public void setCurrentMarkup(Markup currentMarkup) {
097 this.currentMarkup = currentMarkup;
098 }
099 }