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

edu.internet2.middleware.grouper.app.provisioning.targetDao.TargetDaoRetrieveIncrementalDataRequest Maven / Gradle / Ivy

There is a newer version: 5.13.5
Show newest version
package edu.internet2.middleware.grouper.app.provisioning.targetDao;

import java.util.List;

import edu.internet2.middleware.grouper.app.provisioning.ProvisioningEntity;
import edu.internet2.middleware.grouper.app.provisioning.ProvisioningGroup;
import edu.internet2.middleware.grouper.app.provisioning.ProvisioningMembership;

public class TargetDaoRetrieveIncrementalDataRequest {

  public TargetDaoRetrieveIncrementalDataRequest() {
  }

  /**
   * get the group objects and all the memberships for these.
   * note, these are also included in targetGroupsForGroupOnly
   */
  private List targetGroupsForGroupAllMembershipSync = null;
  
  /**
   * get the group objects and some of the memberships for these.
   * let's say a group has 100 net ids as memberships in the group attribute 
   * and we only want to fetch 5 because they changed and one or more is recalc
   *  when one is recalc, all 5 become recalc
   * the netId will be the attribute based on which we want to fetch
   * note, these are also included in targetGroupsForGroupOnly
   */
  private List targetGroupsForGroupSomeMembershipSync = null;
  
  /**
   * get the group objects and some of the memberships for these.
   * let's say a group has 100 net ids as memberships in the group attribute 
   * and we only want to fetch 5 because they changed and one or more is recalc
   * the netId will be the attribute based on which we want to fetch
   * note, these are also included in targetGroupsForGroupOnly
   */
  public List getTargetGroupsForGroupSomeMembershipSync() {
    return targetGroupsForGroupSomeMembershipSync;
  }

  /**
   * get the group objects and some of the memberships for these.
   * let's say a group has 100 net ids as memberships in the group attribute 
   * and we only want to fetch 5 because they changed and one or more is recalc
   * the netId will be the attribute based on which we want to fetch
   * note, these are also included in targetGroupsForGroupOnly
   */
  public void setTargetGroupsForGroupSomeMembershipSync(
      List targetGroupsForGroupSomeMembershipSync) {
    this.targetGroupsForGroupSomeMembershipSync = targetGroupsForGroupSomeMembershipSync;
  }


  /**
   * get the group objects and the memberships for these.
   * note, these are also included in targetGroupsForGroupOnly
   * @return
   */
  public List getTargetGroupsForGroupAllMembershipSync() {
    return targetGroupsForGroupAllMembershipSync;
  }


  /**
   * get the group objects and the memberships for these.
   * note, these are also included in targetGroupsForGroupOnly
   * @param targetGroupsForGroupMembershipSync
   */
  public void setTargetGroupsForGroupAllMembershipSync(
      List targetGroupsForGroupMembershipSync) {
    this.targetGroupsForGroupAllMembershipSync = targetGroupsForGroupMembershipSync;
  }

  /**
   * get the entity objects and all the memberships for these.
   * note, these are also included in targetEntitiesForEntityOnly
   */
  private List targetEntitiesForEntityAllMembershipSync = null;

  /**
   * get the entity objects and some of the memberships for these.
   * note, these are also included in targetEntitiesForEntityOnly
   */
  private List targetEntitiesForEntitySomeMembershipSync = null;
  
  /**
   * get the entity objects and some of the memberships for these.
   * note, these are also included in targetEntitiesForEntityOnly
   */
  public List getTargetEntitiesForEntitySomeMembershipSync() {
    return targetEntitiesForEntitySomeMembershipSync;
  }

  /**
   * get the entity objects and some of the memberships for these.
   * note, these are also included in targetEntitiesForEntityOnly
   */
  public void setTargetEntitiesForEntitySomeMembershipSync(
      List targetEntitiesForEntitySomeMembershipSync) {
    this.targetEntitiesForEntitySomeMembershipSync = targetEntitiesForEntitySomeMembershipSync;
  }

  /**
   * get the entity objects and the memberships for these.
   * note, these are also included in targetEntitiesForEntityOnly
   * @return the uuids
   */
  public List getTargetEntitiesForEntityAllMembershipSync() {
    return targetEntitiesForEntityAllMembershipSync;
  }


  /**
   * get the entity objects and the memberships for these.
   * note, these are also included in targetEntitiesForEntityOnly
   * @param memberUuidsForEntityMembershipSync
   */
  public void setTargetEntitiesForEntityAllMembershipSync(
      List memberUuidsForEntityMembershipSync) {
    this.targetEntitiesForEntityAllMembershipSync = memberUuidsForEntityMembershipSync;
  }

  /**
   * do not retrieve all memberships for these unless they are also included in targetGroupsForGroupMembershipSync.
   * Just get the group objects.
   * these are for group metadata or referenced in a membership
   */
  private List targetGroupsForGroupOnly = null;
  
  /**
   * do not retrieve all memberships for these unless they are also included in targetGroupsForGroupMembershipSync.
   * Just get the group objects.
   * these are for group metadata or referenced in a membership
   * @return
   */
  public List getTargetGroupsForGroupOnly() {
    return targetGroupsForGroupOnly;
  }


  /**
   * do not retrieve all memberships for these unless they are also included in targetGroupsForGroupMembershipSync.
   * Just get the group objects.
   * these are for group metadata or referenced in a membership
   * @param groupUuidsForGroupOnly
   */
  public void setTargetGroupsForGroupOnly(List groupUuidsForGroupOnly) {
    this.targetGroupsForGroupOnly = groupUuidsForGroupOnly;
  }

  /**
   * do not retrieve all memberships for these unless they are also included in targetEntitiesForEntityMembershipSync.  
   * Just get the entity objects.
   * these are for entity metadata or referenced in a membership
   */
  private List targetEntitiesForEntityOnly = null;
  
  /**
   * do not retrieve all memberships for these unless they are also included in targetEntitiesForEntityMembershipSync.  
   * Just get the entity objects.
   * these are for entity metadata or referenced in a membership
   * @return
   */
  public List getTargetEntitiesForEntityOnly() {
    return targetEntitiesForEntityOnly;
  }


  /**
   * do not retrieve all memberships for these unless they are also included in targetEntitiesForEntityMembershipSync.  
   * Just get the entity objects.
   * these are for entity metadata or referenced in a membership
   * @param memberUuidsForEntityOnly
   */
  public void setTargetEntitiesForEntityOnly(List memberUuidsForEntityOnly) {
    this.targetEntitiesForEntityOnly = memberUuidsForEntityOnly;
  }

  /**
   * targetMembership for membership sync
   */
  private List targetMembershipObjectsForMembershipSync = null;
  
  /**
   * targetGroup for membership sync
   */
  private List targetGroupsForSomeMembershipSync = null;
  
  /**
   * targetGroup for membership sync
   */
  public List getTargetGroupsForSomeMembershipSync() {
    return targetGroupsForSomeMembershipSync;
  }


  /**
   * targetGroup for membership sync
   */
  public void setTargetGroupsForSomeMembershipSync(
      List targetGroupsForSomeMembershipSync) {
    this.targetGroupsForSomeMembershipSync = targetGroupsForSomeMembershipSync;
  }

  /**
   * multi key of targetGroup, targetEntity, and optionally targetMembership for membership sync
   * @return
   */
  public List getTargetMembershipObjectsForMembershipSync() {
    return targetMembershipObjectsForMembershipSync;
  }

  /**
   * multi key of targetGroup, targetEntity, and optionally targetMembership for membership sync
   * @param groupUuidsMemberUuidsForMembershipSync
   */
  public void setTargetMembershipObjectsForMembershipSync(
      List targetMembershipObjectsForMembershipSync) {
    this.targetMembershipObjectsForMembershipSync = targetMembershipObjectsForMembershipSync;
  }
  
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy