获取指标说明的能力
This commit is contained in:
@@ -1,5 +1,6 @@
|
||||
package quant.rich.emoney.patch.okhttp;
|
||||
|
||||
import java.io.Serializable;
|
||||
import java.util.*;
|
||||
import java.util.function.*;
|
||||
import java.util.regex.Pattern;
|
||||
@@ -7,9 +8,18 @@ import java.util.regex.Pattern;
|
||||
import org.slf4j.Logger;
|
||||
import org.slf4j.LoggerFactory;
|
||||
|
||||
import lombok.Getter;
|
||||
import lombok.Setter;
|
||||
import lombok.experimental.Accessors;
|
||||
import quant.rich.emoney.patch.okhttp.PatchOkHttp.HeaderInterceptor;
|
||||
|
||||
|
||||
public class PatchOkHttpRule {
|
||||
|
||||
@Getter
|
||||
@Setter
|
||||
@Accessors(chain=true)
|
||||
private Serializable id;
|
||||
private final Predicate<RequestContext> condition;
|
||||
private final List<HeaderAction> actions;
|
||||
|
||||
@@ -88,11 +98,11 @@ public class PatchOkHttpRule {
|
||||
}
|
||||
|
||||
public Builder isHttp() {
|
||||
return and(ctx -> ctx.scheme.equalsIgnoreCase("http"));
|
||||
return and(ctx -> "http".equalsIgnoreCase(ctx.scheme));
|
||||
}
|
||||
|
||||
public Builder isHttps() {
|
||||
return and(ctx -> ctx.scheme.equalsIgnoreCase("https"));
|
||||
return and(ctx -> "https".equalsIgnoreCase(ctx.scheme));
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -160,4 +170,16 @@ public class PatchOkHttpRule {
|
||||
return new PatchOkHttpRule(condition, actions);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
public boolean equals(PatchOkHttpRule other) {
|
||||
if (other == null) return false;
|
||||
if (this.id == null || other.id == null) return false;
|
||||
return this.id.equals(other.id);
|
||||
}
|
||||
|
||||
public int hashCode() {
|
||||
return Objects.hash(id);
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user