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

com.anaptecs.jeaf.accounting.CustomerLoadStrategy Maven / Gradle / Ivy

There is a newer version: 1.24.3
Show newest version
/*
 * anaptecs GmbH, Ricarda-Huch-Str. 71, 72760 Reutlingen, Germany
 *
 * Copyright 2004 - 2019. All rights reserved.
 */
package com.anaptecs.jeaf.accounting;

import com.anaptecs.jeaf.core.api.LoadStrategy;

public final class CustomerLoadStrategy implements LoadStrategy {
  /**
   * Default serial version uid.
   */
  private static final long serialVersionUID = 1L;

  /**
   * Constant load strategy object to load all associations.
   */
  public static final CustomerLoadStrategy LOAD_ALL = new CustomerLoadStrategy(true, true);

  /**
   * Constant load strategy object to load none of the associations.
   */
  public static final CustomerLoadStrategy LOAD_NONE = new CustomerLoadStrategy(false, false);

  private final boolean loadAccount;

  private final boolean loadBookings;

  /**
   * Initialize object.
   */
  public CustomerLoadStrategy( boolean pLoadAccount, boolean pLoadBookings ) {
    loadAccount = pLoadAccount;
    loadBookings = pLoadBookings;
  }

  public boolean loadAccount( ) {
    return loadAccount;
  }

  public boolean loadBookings( ) {
    return loadBookings;
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy