/* * Copyright (c) 2016 EMC Corporation * All Rights Reserved */ package com.emc.storageos.security.audit; import org.joda.time.DateTime; public class AuditLogRequest { private String serviceType; //serviceType of autid log to retrieve private String user; // retrieve auditlog belong to the user private String result; //retrieve auditlog with the status private String keyword; //retrieve auditlog contain the keyword private DateTime startTime; //Start Time to retrieve auditlog private DateTime endTime; //End Time to retrieve auditlog private String timeBucket; private String language; public AuditLogRequest() { } public static class Builder { private String serviceType = null; private String user = null; private String result = null; private String keyword = null; private DateTime startTime = null; private DateTime endTime = null; private String timeBucket = null; private String language = null; public Builder serviceType(String serviceType) { this.serviceType = serviceType; return this; } public Builder user(String user) { this.user = user; return this; } public Builder result(String result) { this.result = result; return this; } public Builder keyword(String keyword) { this.keyword = keyword; return this; } public Builder start(DateTime startTime) { this.startTime = startTime; return this; } public Builder end(DateTime endTime) { this.endTime = endTime; return this; } public Builder timeBucket(String timeBucket) { this.timeBucket = timeBucket; return this; } public Builder lang(String language) { this.language = language; return this; } public Builder() { } public AuditLogRequest build() { return new AuditLogRequest(this); } } private AuditLogRequest(Builder builder) { this.serviceType = builder.serviceType; this.user = builder.user; this.result = builder.result; this.keyword = builder.keyword; this.startTime = builder.startTime; this.endTime = builder.endTime; this.timeBucket = builder.timeBucket; this.language = builder.language; } public String getServiceType() { return serviceType; } public void setServiceType(String serviceType) { this.serviceType = serviceType; } public String getUser() { return user; } public void setUser(String user) { this.user = user; } public String getResult() { return result; } public void setResult(String result) { this.result = result; } public String getKeyword() { return keyword; } public void setKeyword(String keyword) { this.keyword = keyword; } public DateTime getStartTime() { return startTime; } public void setStartTime(DateTime startTime) { this.startTime = startTime; } public DateTime getEndTime() { return endTime; } public void setEndTime(DateTime endTime) { this.endTime = endTime; } public String getTimeBucket() { return timeBucket; } public void setTimeBucket(String timeBucket) { this.timeBucket = timeBucket; } public String getLanguage() { return language; } public void setLanguage(String language) { this.language = language; } @Override public String toString (){ StringBuilder sb = new StringBuilder(); sb.append("service type =" + this.serviceType).append(" timeBucket=" + this.timeBucket). append(" start time="+ this.startTime).append(" end Time=" + this.endTime). append(" user=" + this.user).append(" result=" + this.result). append(" keyword=" +this.keyword).append(" language="+ this.language); return sb.toString(); } }