EN · DE · RU · FR · ES

#428: RechnungFilter.java

projectforge-business/src/main/java/org/projectforge/business/fibu/RechnungFilter.java Тип: Java · Роль: Финансовый учёт · Источник: projectforge-business/src/main/java/org/projectforge/business/fibu/RechnungFilter.java 189 строк · 111 кода · 45 комментариев · 33 пустых
Бин критериев фильтра/поиска для запросов Rechnung. Расширяет BaseSearchFilter, предоставляя типизированные параметры запроса для представлений списков и экспорта в Excel.

Структура кода

Пакет: org.projectforge.business.fibu

Классы: RechnungFilter

Расширяет: BaseSearchFilter

Реализует: Serializable

Методы (17): isShowKostZuweisungStatus, setShowKostZuweisungStatus, isShowAll, setShowAll, setShowUnbezahlt, isShowUnbezahlt, setShowBezahlt, isShowBezahlt, setShowUeberFaellig, isShowUeberFaellig, getListType, setListType, getFromDate, setFromDate, getToDate, setToDate, reset

Поля (7): FILTER_ALL, FILTER_BEZAHLT, FILTER_UEBERFAELLIG, FILTER_UNBEZAHLT, serialVersionUID, listType, showKostZuweisungStatus

Импорты: 3 пакета

Исходный код (сокращён)

package org.projectforge.business.fibu;

import org.projectforge.framework.persistence.api.BaseSearchFilter;

import java.io.Serializable;
import java.time.LocalDate;

/**
 * @author Kai Reinhard (k.reinhard@micromata.de)
 */
public class RechnungFilter extends BaseSearchFilter implements Serializable
{
  public static final String FILTER_ALL = "all";

  public static final String FILTER_BEZAHLT = "bezahlt";

  public static final String FILTER_UEBERFAELLIG = "ueberfaellig";

  public static final String FILTER_UNBEZAHLT = "unbezahlt";

  private static final long serialVersionUID = 3078373853576678481L;

  protected LocalDate fromDate, toDate;

  protected String listType = FILTER_ALL;

  private boolean showKostZuweisungStatus;

  public RechnungFilter()
  {
  }

  public RechnungFilter(final BaseSearchFilter filter)
  {
    super(filter);

    if (filter instanceof RechnungFilter) {
      RechnungFilter obj = ((RechnungFilter) filter);

      this.listType = obj.getListType();
      this.fromDate = obj.getFromDate();
      this.toDate = obj.getToDate();
      this.showKostZuweisungStatus = obj.isShowKostZuweisungStatus();
    }
  }

  /**
   * Zeige Fehlbeträge in der Liste.
   */
  public boolean isShowKostZuweisungStatus()
  {
    return showKostZuweisungStatus;
  }

  public void setShowKostZuweisungStatus(final boolean showKostZuweisungStatus)
  {
    this.showKostZuweisungStatus = showKostZuweisungStatus;
  }

  /**
   * Standard means to consider options: current, departed, uninteresting, personaIngrata, ...
   *
   * @return
   */
  public boolean isShowAll()
  {
    return FILTER_ALL.equals(listType);
  }

  public RechnungFilter setShowAll()
  {
    listType = FILTER_ALL;
    return this;
  }

  public RechnungFilter setShowUnbezahlt()
  {
    listType = FILTER_UNBEZAHLT;
    return this;
  }

  public boolean isShowUnbezahlt()
  {
    return FILTER_UNBEZAHLT.equals(listType);
  }

  public RechnungFilter setShowBezahlt()
  {
    listType = FILTER_BEZAHLT;
    return this;
  }

  public boolean isShowBezahlt()
  {
    return FILTER_BEZAHLT.equals(listType);
  }

  public RechnungFilter setShowUeberFaellig()
  {
    listType = FILTER_UEBERFAELLIG;
    return this;
  }

  public boolean isShowUeberFaellig()
  {
    return FILTER_UEBERFAELLIG.equals(listType);
  }

  public String getListType()
  {
    return this.listType;
  }

  /**
   * @param listType
   * @return this for chaining.
   */
  public RechnungFilter setListType(final String listType)
  {
// ... (сокращено, всего 167 строк)

История Git

868d6abb7 2025 -> 2026
63081666f Заголовки исходных файлов: 2024-> 2025.
b71b5073d Миграция в процессе... (все тесты всех пакетов: OK).
b6092df09 Авторские права 2023 -> 2024
ab45d51fa Авторские права 2001-2022 -> 2001-2023.