All Downloads are FREE. Search and download functionalities are using the official Maven repository.

de.knightsoftnet.gwtp.spring.shared.data.AdminNavigation Maven / Gradle / Ivy

There is a newer version: 2.2.2
Show newest version
/*
 * Licensed to the Apache Software Foundation (ASF) under one or more contributor license
 * agreements. See the NOTICE file distributed with this work for additional information regarding
 * copyright ownership. The ASF licenses this file to You 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 de.knightsoftnet.gwtp.spring.shared.data;

import java.io.Serializable;

/**
 * administration navigation.
 *
 * @author Manfred Tremmel
 *
 * @param  type of the id
 */
public class AdminNavigation implements Serializable {

  private static final long serialVersionUID = 4760255340572531661L;

  /**
   * id of the first entry or null, if current entry is the first one.
   */
  private I firstId;
  /**
   * id of the previous entry or null, if current entry is the first one.
   */
  private I previousId;
  /**
   * id of the next entry or null, if current entry is the last one.
   */
  private I nextId;
  /**
   * id of the last entry or null, if current entry is the last one.
   */
  private I lastId;
  /**
   * id of the current entry, null if not persisted.
   */
  private I currentId;

  /**
   * default constructor.
   */
  public AdminNavigation() {
    super();
  }

  /**
   * constructor initializing fields.
   *
   * @param firstId id of the first entry
   * @param previousId id of the previous entry
   * @param nextId id of the next entry
   * @param lastId id of the last entry
   * @param currentId id of current entry
   */
  public AdminNavigation(final I firstId, final I previousId, final I nextId, final I lastId,
      final I currentId) {
    super();
    this.firstId = firstId;
    this.previousId = previousId;
    this.nextId = nextId;
    this.lastId = lastId;
    this.currentId = currentId;
  }

  public I getFirstId() {
    return this.firstId;
  }

  public void setFirstId(final I firstId) {
    this.firstId = firstId;
  }

  public I getPreviousId() {
    return this.previousId;
  }

  public void setPreviousId(final I previousId) {
    this.previousId = previousId;
  }

  public I getNextId() {
    return this.nextId;
  }

  public void setNextId(final I nextId) {
    this.nextId = nextId;
  }

  public I getLastId() {
    return this.lastId;
  }

  public void setLastId(final I lastId) {
    this.lastId = lastId;
  }

  public I getCurrentId() {
    return this.currentId;
  }

  public void setCurrentId(final I currentId) {
    this.currentId = currentId;
  }
}