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

com.shapestone.authorization.ResourceGrantResult Maven / Gradle / Ivy

The newest version!
package com.shapestone.authorization;

import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.shapestone.result.Result;
import lombok.*;

import java.util.List;

/**
 * Name: Michael Williams
 * Date: 2/4/17.
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@JsonIgnoreProperties(ignoreUnknown = true)
public class ResourceGrantResult {
  private ResourceResultList resourceResults;
  private GrantResultList grantResults;
  private ResourcePermissionResultList resourcePermissionResults;

  public ResourceGrantResult addResource(Resource resource) {
    getResourceResults().add(new Result<>(resource));
    return this;
  }

  public ResourceGrantResult addResourceResult(Result resourceResult) {
    getResourceResults().add(resourceResult);
    return this;
  }

  public ResourceGrantResult addResourceResults(List> deletedResourceResults) {
    getResourceResults().addAll(deletedResourceResults);
    return this;
  }

  public ResourceGrantResult addGrant(Grant grant) {
    getGrantResults().add(new Result<>(grant));
    return this;
  }

  public ResourceGrantResult addGrantResult(Result grantResult) {
    getGrantResults().add(grantResult);
    return this;
  }

  public ResourceGrantResult addGrantResults(List> deletedGrantResults) {
    getGrantResults().addAll(deletedGrantResults);
    return this;
  }

  public ResourceGrantResult addResourcePermission(ResourcePermission resourcePermission) {
    getResourcePermissionResults().add(new Result<>(resourcePermission));
    return this;
  }

  public ResourceGrantResult addResourcePermissionResult(Result resourcePermissionResult) {
    getResourcePermissionResults().add(resourcePermissionResult);
    return this;
  }

  public ResourceGrantResult addResourcePermissionResults(List> deletedResourcePermissionResults) {
    getResourcePermissionResults().addAll(deletedResourcePermissionResults);
    return this;
  }

  public List> getResourceResults() {
    if (resourceResults == null) {
      resourceResults = new ResourceResultList();
    }
    return resourceResults;
  }

  public List> getGrantResults() {
    if (grantResults == null) {
      grantResults = new GrantResultList();
    }
    return grantResults;
  }

  public List> getResourcePermissionResults() {
    if (resourcePermissionResults == null) {
      resourcePermissionResults = new ResourcePermissionResultList();
    }
    return resourcePermissionResults;
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy