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