Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * Copyright [2013] [www.rapidpm.org / Sven Ruppert (sven.ruppert@rapidpm.org)]
   *
   *    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.rapidpm.data;
 
 import java.util.List;
 
Zur Erstellung einer Liste die den selektierten Index speichern kann und zur Auswahl in Tabellen genutzt werden kann.

Parameters:
<T> Typisierung des Tabelleninhaltes.
Author(s):
Christian Ernst
 
 public class SelectList<T> {
     private final ImmutableList<T> list;
     private int selectedIndex = -1;

    
Konstruktor mit Übergabe des Listeninhalts.

Parameters:
list Listeninhalt
 
     public SelectList(final ImmutableList<T> list) {
         this. = list;
     }

    
Prüft ob ein gültiger Index gewählt wurde um zu bestimmen ob etwas ausgewählt wurde.

Returns:
true wenn eine Auswahl getroffen wurde false wenn keine Auswahl getroffen wurde
 
     public boolean isSelected() {
         return  >= 0;
     }

    
Gibt das selektierte Objekt zurück.

Returns:
selektiertes Objekt
 
     public T getSelected() {
         return isSelected() ? .get() : null;
     }

    
Setzt das Objekt, das selektiert werden soll.

Parameters:
selected Zu selektierendes Objekt.
 
     public void setSelected(final T selected) {
          = .indexOf(selected);
     }

    
Gibt den Index des Selektierten Objekts zurück.

Returns:
Index des Selektierten Objekts.
 
     public int getSelectedIndex() {
         return ;
     }

    
Setzt den Index des zu selektierenden Objekts.

Parameters:
selectedIndex Index des zu selektierenden Objekts
 
     public void setSelectedIndex(final int selectedIndex) {
         if (selectedIndex < 0 || selectedIndex >= .size()) {
             this. = -1;
         } else {
             this. = selectedIndex;
         }
     }

    
Gibt die Liste der selektierbaren Objekte zurück.

Returns:
Liste der selektierbaren Objekte
 
     public List<T> getList() {
         return ;
     }

    
Gibt die Länge der Liste zurück.

Returns:
Länge der Liste
    public int size() {
        return .size();
    }

    
Gibt das Objekt anhand eines bestimmten Indexes zurück.

Parameters:
index Index
Returns:
Objekt anhand eines bestimmten Indexes.
    public T get(final int index) {
        return .get(index);
    }

    
    @Override
    public String toString() {
        if (.isEmpty())
            return "[]";
        final StringBuilder sb = new StringBuilder();
        sb.append('[');
        for (int i = 0; i < .size(); i++) {
            final T e = .get(i);
            if (i == ) {
                sb.append('>');
                sb.append(e == this ? "(this List)" : e);
                sb.append('<');
            } else {
                sb.append(e == this ? "(this List)" : e);
            }
            if (i == .size() - 1) {
                return sb.append(']').toString();
            }
            sb.append(", ");
        }
        return "[]";
    }
New to GrepCode? Check out our FAQ X