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.table;
NeoScio User: svenruppert Date: 23.10.2009 Time: 13:37:16 This Source Code is part of the www.svenruppert.de project. please contact sven.ruppert@web.de
 
 
 import java.util.List;
 import java.util.Set;
 

Author(s):
 
 public class ColumnInformation<T> {
     private static final Logger logger = Logger.getLogger(ColumnInformation.class);
 
     private Class<T> entityClass;
     private String spaltenName;
     private int spaltenNr;
 
     private boolean visible = true;
     private boolean sortable = false;
     private boolean sortValue = true;
     private boolean editable = false;
     private boolean exportable = true;
 
 
     private CellValueFormatter formatter;
 
     private final List<CellValidator<T>> cellValidatorList = new ArrayList<>();
 
     private List<Cell<T>> zellen = new ArrayList<>();
     private List<T> predefinedValues = null;
 
     public void reorderZellen() {
         Collections.sort();  //JIRA MOD-29 design refactoring ZellenComparator ?
     }
 
     private ColumnInformation() {
     }
 
     public static <T> ColumnInformation<T> newInstance(final String colNamefinal int colNrfinal Class clazz) {
         final ColumnInformation columnInformation = new ColumnInformation();
         columnInformation.spaltenName = colName;
         columnInformation.spaltenNr = colNr;
         columnInformation.visible = true;
         columnInformation.zellenComparator = Registry.get(ComparatorRegistry.classclazz);
         columnInformation.formatter = Registry.get(FormatterRegistry.classclazz);
         columnInformation.entityClass = clazz;
         return columnInformation;
     }
 
     public Class<T> getCellValueClass() {
         return ;
     }
 
     public boolean isEditable() {
         return ;
     }
 
     public void setEditable(final boolean editable) {
         this. = editable;
     }
 
     public boolean isExportable() {
         return ;
    }
    public void setExportable(final boolean exportable) {
        this. = exportable;
    }
    public CellValueFormatter getFormatter() {
        return ;
    }
    public String getSpaltenName() {
        return ;
    }
    public void setSpaltenName(final String spaltenName) {
        this. = spaltenName;
    }
    public int getSpaltenNr() {
        return ;
    }
    public void setSpaltenNr(final int spaltenNr) {
        this. = spaltenNr;
    }
    public boolean isVisible() {
        return ;
    }
    public void setVisible(final boolean visible) {
        this. = visible;
    }
        return ;
    }
    public List<CellValidator<T>> getCellValidatorList() {
        return ;
    }
    public void addCellValidator(final CellValidator<T> cellValidator) {
        .add(cellValidator);
    }
    public void setZellenComparator(final ZellenComparator zellenComparator) {
        this. = zellenComparator;
    }
    public List<Cell<T>> getZellen() {
        return ;
    }
    public void setZellen(final List<Cell<T>> zellen) {
        this. = zellen;
    }
    public boolean isSortable() {
        return ;
    }
    public void setSortable(final boolean sortable) {
        this. = sortable;
    }
    public boolean isSortValue() {
        return ;
    }
    public void setSortValue(final boolean sortValue) {
        this. = sortValue;
    }
    public boolean hasPredefinedValues() {
        return  != null && !.isEmpty();
    }
    public List<T> getPredefinedValues() {
        return ;
    }
    public void setPredefinedValues(final List<T> predefinedValues) {
        this. = predefinedValues;
    }
    public List<T> createDefaultPredefinedValues() {
         = new ArrayList<>(getUniqueValues());
        return ;
    }
    public void setFormatter(CellValueFormatter formatter) {
        this. = formatter;
    }
    public List<T> createDefaultPredefinedValues(final Comparator<? super T> comparator) {
        final List<T> values = createDefaultPredefinedValues();
        Collections.sort(valuescomparator);
        return values;
    }

    

Returns:
Eindeutige Werte dieser Spalte.
See also:
Table.getUniqueValuesForCol(java.lang.String)
    public Set<T> getUniqueValues() {
        final Set<T> uniqueValues = new HashSet<>();
        for (final Cell<T> cell : ) {
            uniqueValues.add(cell.getValue());
        }
        return uniqueValues;
    }
    public static class SpaltenInformationenComparator implements Comparator<ColumnInformation>, Serializable {
        @Override
        public int compare(final ColumnInformation info1final ColumnInformation info2) {
            int result = 0;
            final int nr1 = info1.getSpaltenNr();
            final int nr2 = info2.getSpaltenNr();
            result = nr1 - nr2;
            //JIRA MOD-30 IntegerComaparator verwenden - SpaltenInformationenComparator
            /*if (nr1 > nr2) {
                result = 1;
            } else if (nr1 < nr2) {
                result = -1;
            } else {
                result = 0;
            }*/
            return result;
        }
    }
    @Override
    public String toString() {
        final StringBuilder sb = new StringBuilder();
        sb.append("ColumnInformation");
        sb.append("{spaltenName='").append().append('\'');
        sb.append(", spaltenNr=").append();
        sb.append(", visible=").append();
        sb.append(", sortable=").append();
        sb.append(", sortValue=").append();
        sb.append(", editable=").append();
        sb.append(", exportable=").append();
        sb.append(", zellenComparator=").append();
        sb.append(", formatter=").append();
        sb.append('}');
        return sb.toString();
    }
New to GrepCode? Check out our FAQ X