Various static analysis cleanups

This commit is contained in:
Justin Abrahms 2022-04-22 15:32:03 -07:00
parent 19802bd26c
commit 81dade9e7f
12 changed files with 29 additions and 30 deletions

View File

@ -1,5 +1,5 @@
package javasdk;
public enum ErrorCode {
PROVIDER_NOT_READY, FLAG_NOT_FOUND, PARSE_ERROR, TYPE_MISMATCH, GENERAL;
PROVIDER_NOT_READY, FLAG_NOT_FOUND, PARSE_ERROR, TYPE_MISMATCH, GENERAL
}

View File

@ -1,5 +1,5 @@
package javasdk;
public enum FlagValueType {
STRING, NUMBER, OBJECT, BOOLEAN;
STRING, NUMBER, OBJECT, BOOLEAN
}

View File

@ -7,7 +7,7 @@ public class HookContext<T> {
EvaluationContext ctx;
FeatureProvider provider;
T defaultValue;
HookEvaluation executedHooks;
HookEvaluation<T> executedHooks;
public static <T> HookContext<T> from(String key, FlagValueType type, Client client, EvaluationContext ctx, T defaultValue) {
HookContext<T> hc = new HookContext<>();
@ -15,7 +15,7 @@ public class HookContext<T> {
hc.type = type;
hc.client = client;
hc.ctx = ctx;
hc.executedHooks = new HookEvaluation();
hc.executedHooks = new HookEvaluation<T>();
hc.defaultValue = defaultValue;
return hc;
}

View File

@ -8,22 +8,22 @@ import java.util.Collections;
import java.util.List;
@Data
public class HookEvaluation {
private List<Hook> before = new ArrayList<>();
private List<Hook> after = new ArrayList<>();
private List<Hook> error = new ArrayList<>();
private List<Hook> afterAll = new ArrayList<>();
public class HookEvaluation<T> {
private List<Hook<T>> before = new ArrayList<>();
private List<Hook<T>> after = new ArrayList<>();
private List<Hook<T>> error = new ArrayList<>();
private List<Hook<T>> afterAll = new ArrayList<>();
public void addBefore(Hook h) {
public void addBefore(Hook<T> h) {
before.add(h);
}
public void addAfter(Hook h) {
public void addAfter(Hook<T> h) {
after.add(h);
}
public void addError(Hook h) {
public void addError(Hook<T> h) {
error.add(h);
}
public void addAfterAll(Hook h) {
public void addAfterAll(Hook<T> h) {
afterAll.add(h);
}
}

View File

@ -4,7 +4,7 @@ import lombok.Getter;
public class NoOpProvider<T extends EvaluationContext> implements FeatureProvider {
@Getter
private String name = "No-op Provider";
private final String name = "No-op Provider";
@Override
public ProviderEvaluation<Boolean> getBooleanEvaluation(String key, Boolean defaultValue, EvaluationContext ctx, FlagEvaluationOptions options) {

View File

@ -11,9 +11,9 @@ import java.util.List;
public class OpenFeatureClient implements Client {
private final OpenFeatureAPI openfeatureApi;
@Getter private String name;
@Getter private String version;
@Getter private List<Hook> clientHooks;
@Getter private final String name;
@Getter private final String version;
@Getter private final List<Hook> clientHooks;
public OpenFeatureClient(OpenFeatureAPI openFeatureAPI, String name, String version) {
this.openfeatureApi = openFeatureAPI;
@ -124,32 +124,32 @@ public class OpenFeatureClient implements Client {
@Override
public String getStringValue(String key, String defaultValue) {
return null;
return this.getStringDetails(key, defaultValue).getValue();
}
@Override
public String getStringValue(String key, String defaultValue, EvaluationContext ctx) {
return null;
return this.getStringDetails(key, defaultValue, ctx).getValue();
}
@Override
public String getStringValue(String key, String defaultValue, EvaluationContext ctx, FlagEvaluationOptions options) {
return null;
return this.getStringDetails(key, defaultValue, ctx, options).getValue();
}
@Override
public FlagEvaluationDetails<String> getStringDetails(String key, String defaultValue) {
return null;
return this.evaluateFlag(FlagValueType.STRING, key, defaultValue, null, null);
}
@Override
public FlagEvaluationDetails<String> getStringDetails(String key, String defaultValue, EvaluationContext ctx) {
return null;
return this.evaluateFlag(FlagValueType.STRING, key, defaultValue, ctx, null);
}
@Override
public FlagEvaluationDetails<String> getStringDetails(String key, String defaultValue, EvaluationContext ctx, FlagEvaluationOptions options) {
return null;
return this.evaluateFlag(FlagValueType.STRING, key, defaultValue, ctx, options);
}
@Override

View File

@ -2,7 +2,6 @@ package javasdk;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import javax.annotation.Nullable;

View File

@ -1,5 +1,5 @@
package javasdk;
public enum Reason {
DISABLED, SPLIT, TARGETING_MATCH, DEFAULT, UNKNOWN, ERROR;
DISABLED, SPLIT, TARGETING_MATCH, DEFAULT, UNKNOWN, ERROR
}

View File

@ -4,5 +4,5 @@ import javasdk.ErrorCode;
import lombok.Getter;
public class FlagNotFoundError extends OpenFeatureError {
@Getter private ErrorCode errorCode = ErrorCode.GENERAL;
@Getter private final ErrorCode errorCode = ErrorCode.GENERAL;
}

View File

@ -4,8 +4,8 @@ import javasdk.ErrorCode;
import lombok.Getter;
public class GeneralError extends OpenFeatureError{
@Getter private ErrorCode errorCode = ErrorCode.GENERAL;
private final String message;
@Getter private final ErrorCode errorCode = ErrorCode.GENERAL;
@Getter private final String message;
public GeneralError(String message) {
this.message = message;

View File

@ -5,6 +5,6 @@ import lombok.Getter;
public class ParseError extends OpenFeatureError {
@Getter
private ErrorCode errorCode = ErrorCode.PARSE_ERROR;
private final ErrorCode errorCode = ErrorCode.PARSE_ERROR;
}

View File

@ -5,6 +5,6 @@ import lombok.Getter;
public class TypeMismatchError extends OpenFeatureError {
@Getter
private ErrorCode errorCode = ErrorCode.TYPE_MISMATCH;
private final ErrorCode errorCode = ErrorCode.TYPE_MISMATCH;
}