EN · DE · RU · FR · ES

#566: TeamEventFieldDiff.java

projectforge-business/src/main/java/org/projectforge/business/teamcal/event/diff/TeamEventFieldDiff.java Type : Java · Rôle : Calendrier · Source : projectforge-business/src/main/java/org/projectforge/business/teamcal/event/diff/TeamEventFieldDiff.java 94 lignes · 57 code · 25 commentaires · 12 vides
Fichier source à projectforge-business/src/main/java/org/projectforge/business/teamcal/event/diff/TeamEventFieldDiff.java contenant du code Java pour la couche Calendrier.

Structure du code

Paquetage : org.projectforge.business.teamcal.event.diff

Classes : TeamEventFieldDiff

Méthodes (6) : isDiff, getTeamEventField, setNewState, setOldState, getType, setType

Champs (2) : field, type

Code source (abrégé)

package org.projectforge.business.teamcal.event.diff;

/**
 * @author Stefan Niemczyk (s.niemczyk@micromata.de)
 */
public class TeamEventFieldDiff<E>
{
  private TeamEventField field;
  private E newState;
  private E oldState;
  private TeamEventFieldDiffType type;

  protected TeamEventFieldDiff(final TeamEventField field, final E newState, final E oldState)
  {
    this.field = field;
    this.newState = newState;
    this.oldState = oldState;

    if (newState == null && oldState != null) {
      this.type = TeamEventFieldDiffType.REMOVED;
    } else if (newState != null && oldState == null) {
      this.type = TeamEventFieldDiffType.SET;
    } else if (newState == null && oldState == null) {
      this.type = TeamEventFieldDiffType.NONE;
    } else if (newState.equals(oldState)) {
      this.type = TeamEventFieldDiffType.NONE;
    } else {
      this.type = TeamEventFieldDiffType.UPDATED;
    }
  }

  public boolean isDiff()
  {
    return this.type != TeamEventFieldDiffType.NONE;
  }

  public TeamEventField getTeamEventField()
  {
    return field;
  }

  public E getNewState()
  {
    return newState;
  }

  public void setNewState(final E newState)
  {
    this.newState = newState;
  }

  public E getOldState()
  {
    return oldState;
  }

  public void setOldState(final E oldState)
  {
    this.oldState = oldState;
  }

  public TeamEventFieldDiffType getType()
  {
    return type;
  }

  public void setType(final TeamEventFieldDiffType type)
  {
    this.type = type;
  }
}

Historique Git

868d6abb7 2025 -> 2026
63081666f En-têtes de fichiers source : 2024 -> 2025.
b6092df09 Copyright 2023 -> 2024
ab45d51fa Copyright 2001-2022 -> 2001-2023.
5f7ef41b8 Copyright 2021 -> 2022