View Javadoc
1   package org.kuali.common.devops.jenkins.file;
2   
3   import org.kuali.common.core.build.ValidatingBuilder;
4   import org.kuali.common.core.validate.annotation.IdiotProofImmutable;
5   
6   @IdiotProofImmutable
7   public final class DiskUsage {
8   
9   	private final int files;
10  	private final long size;
11  
12  	private DiskUsage(Builder builder) {
13  		this.files = builder.files;
14  		this.size = builder.size;
15  	}
16  
17  	public static Builder builder() {
18  		return new Builder();
19  	}
20  
21  	public static class Builder extends ValidatingBuilder<DiskUsage> {
22  
23  		private int files;
24  		private long size;
25  
26  		public Builder withFiles(int files) {
27  			this.files = files;
28  			return this;
29  		}
30  
31  		public Builder withSize(long size) {
32  			this.size = size;
33  			return this;
34  		}
35  
36  		@Override
37  		public DiskUsage build() {
38  			return validate(new DiskUsage(this));
39  		}
40  	}
41  
42  	public int getFiles() {
43  		return files;
44  	}
45  
46  	public long getSize() {
47  		return size;
48  	}
49  
50  }