Coverage Summary for Class: DecodedPassword (com.acciente.oacc.encryptor.jasypt)
Class | Method, % | Line, % |
---|---|---|
DecodedPassword | 100% (6/ 6) | 100% (11/ 11) |
DecodedPassword$Builder | 100% (7/ 7) | 100% (12/ 12) |
total | 100% (13/ 13) | 100% (23/ 23) |
1 /*
2 * Copyright 2009-2018, Acciente LLC
3 *
4 * Acciente LLC licenses this file to you under the
5 * Apache License, Version 2.0 (the "License"); you
6 * may not use this file except in compliance with the
7 * License. You may obtain a copy of the License at
8 *
9 * http://www.apache.org/licenses/LICENSE-2.0
10 *
11 * Unless required by applicable law or agreed to in
12 * writing, software distributed under the License is
13 * distributed on an "AS IS" BASIS, WITHOUT WARRANTIES
14 * OR CONDITIONS OF ANY KIND, either express or implied.
15 * See the License for the specific language governing
16 * permissions and limitations under the License.
17 */
18
19 package com.acciente.oacc.encryptor.jasypt;
20
21 class DecodedPassword {
22 private final String algorithm;
23 private final int iterations;
24 private final int saltSizeBytes;
25 private final byte[] digest;
26
27 private DecodedPassword(Builder builder) {
28 algorithm = builder.algorithm;
29 iterations = builder.iterations;
30 saltSizeBytes = builder.saltSizeBytes;
31 digest = builder.digest;
32 }
33
34 String getAlgorithm() {
35 return algorithm;
36 }
37
38 int getIterations() {
39 return iterations;
40 }
41
42 int getSaltSizeBytes() {
43 return saltSizeBytes;
44 }
45
46 byte[] getDigest() {
47 return digest;
48 }
49
50 static final class Builder {
51 private String algorithm;
52 private int iterations;
53 private int saltSizeBytes;
54 private byte[] digest;
55
56 public Builder() {
57 }
58
59 public Builder algorithm(String val) {
60 algorithm = val;
61 return this;
62 }
63
64 public Builder iterations(int val) {
65 iterations = val;
66 return this;
67 }
68
69 public Builder saltSizeBytes(int val) {
70 saltSizeBytes = val;
71 return this;
72 }
73
74 public Builder digest(byte[] val) {
75 digest = val;
76 return this;
77 }
78
79 public DecodedPassword build() {
80 return new DecodedPassword(this);
81 }
82 }
83 }