
by.stub.client.Authorization Maven / Gradle / Ivy
The newest version!
package by.stub.client;
import by.stub.annotations.CoberturaIgnore;
public final class Authorization {
private final AuthorizationType authorizationType;
private final String value;
enum AuthorizationType {
BASIC("Basic"),
BEARER("Bearer"),
CUSTOM("Custom");
private final String type;
AuthorizationType(final String type) {
this.type = type;
}
public String asString() {
return type;
}
}
public Authorization(final AuthorizationType authorizationType, final String value) {
this.authorizationType = authorizationType;
this.value = value;
}
@CoberturaIgnore
public String asFullValue() {
if (authorizationType == AuthorizationType.CUSTOM) {
return value;
} else {
return String.format("%s %s", authorizationType.asString(), value);
}
}
@Override
@CoberturaIgnore
public final String toString() {
final StringBuffer sb = new StringBuffer();
sb.append("Authorization");
sb.append("{type=").append(authorizationType);
sb.append(", value=").append(value);
sb.append('}');
return sb.toString();
}
}