mirror of
https://github.com/tencentmusic/supersonic.git
synced 2026-04-23 15:44:19 +08:00
(improvement)[build] Use Spotless to customize the code formatting (#1750)
This commit is contained in:
@@ -65,10 +65,8 @@ public class DataSetSchema {
|
||||
List<SchemaElement> allElements = new ArrayList<>();
|
||||
allElements.addAll(getDimensions());
|
||||
allElements.addAll(getMetrics());
|
||||
return allElements.stream()
|
||||
.collect(
|
||||
Collectors.toMap(
|
||||
SchemaElement::getBizName, SchemaElement::getName, (k1, k2) -> k1));
|
||||
return allElements.stream().collect(Collectors.toMap(SchemaElement::getBizName,
|
||||
SchemaElement::getName, (k1, k2) -> k1));
|
||||
}
|
||||
|
||||
public TimeDefaultConfig getTagTypeTimeDefaultConfig() {
|
||||
@@ -104,16 +102,13 @@ public class DataSetSchema {
|
||||
|| Objects.isNull(detailTypeDefaultConfig.getDefaultDisplayInfo())) {
|
||||
return new ArrayList<>();
|
||||
}
|
||||
if (CollectionUtils.isNotEmpty(
|
||||
detailTypeDefaultConfig.getDefaultDisplayInfo().getMetricIds())) {
|
||||
if (CollectionUtils
|
||||
.isNotEmpty(detailTypeDefaultConfig.getDefaultDisplayInfo().getMetricIds())) {
|
||||
return detailTypeDefaultConfig.getDefaultDisplayInfo().getMetricIds().stream()
|
||||
.map(
|
||||
id -> {
|
||||
SchemaElement metric = getElement(SchemaElementType.METRIC, id);
|
||||
return metric;
|
||||
})
|
||||
.filter(Objects::nonNull)
|
||||
.collect(Collectors.toList());
|
||||
.map(id -> {
|
||||
SchemaElement metric = getElement(SchemaElementType.METRIC, id);
|
||||
return metric;
|
||||
}).filter(Objects::nonNull).collect(Collectors.toList());
|
||||
}
|
||||
return new ArrayList<>();
|
||||
}
|
||||
@@ -124,11 +119,10 @@ public class DataSetSchema {
|
||||
|| Objects.isNull(detailTypeDefaultConfig.getDefaultDisplayInfo())) {
|
||||
return new ArrayList<>();
|
||||
}
|
||||
if (CollectionUtils.isNotEmpty(
|
||||
detailTypeDefaultConfig.getDefaultDisplayInfo().getDimensionIds())) {
|
||||
if (CollectionUtils
|
||||
.isNotEmpty(detailTypeDefaultConfig.getDefaultDisplayInfo().getDimensionIds())) {
|
||||
return detailTypeDefaultConfig.getDefaultDisplayInfo().getDimensionIds().stream()
|
||||
.map(id -> getElement(SchemaElementType.DIMENSION, id))
|
||||
.filter(Objects::nonNull)
|
||||
.map(id -> getElement(SchemaElementType.DIMENSION, id)).filter(Objects::nonNull)
|
||||
.collect(Collectors.toList());
|
||||
}
|
||||
return new ArrayList<>();
|
||||
|
||||
@@ -43,14 +43,8 @@ public class Dim {
|
||||
this.isTag = isTag;
|
||||
}
|
||||
|
||||
public Dim(
|
||||
String name,
|
||||
String type,
|
||||
String expr,
|
||||
String dateFormat,
|
||||
DimensionTimeTypeParams typeParams,
|
||||
Integer isCreateDimension,
|
||||
String bizName) {
|
||||
public Dim(String name, String type, String expr, String dateFormat,
|
||||
DimensionTimeTypeParams typeParams, Integer isCreateDimension, String bizName) {
|
||||
this.name = name;
|
||||
this.type = type;
|
||||
this.expr = expr;
|
||||
@@ -61,14 +55,8 @@ public class Dim {
|
||||
}
|
||||
|
||||
public static Dim getDefault() {
|
||||
return new Dim(
|
||||
"日期",
|
||||
"time",
|
||||
"2023-05-28",
|
||||
Constants.DAY_FORMAT,
|
||||
new DimensionTimeTypeParams("true", "day"),
|
||||
0,
|
||||
"imp_date");
|
||||
return new Dim("日期", "time", "2023-05-28", Constants.DAY_FORMAT,
|
||||
new DimensionTimeTypeParams("true", "day"), 0, "imp_date");
|
||||
}
|
||||
|
||||
public String getFieldName() {
|
||||
|
||||
@@ -13,5 +13,6 @@ import java.util.List;
|
||||
public class ItemDateFilter {
|
||||
|
||||
private List<Long> itemIds;
|
||||
@NonNull private String type;
|
||||
@NonNull
|
||||
private String type;
|
||||
}
|
||||
|
||||
@@ -51,34 +51,18 @@ public class MetaFilter {
|
||||
return false;
|
||||
}
|
||||
MetaFilter that = (MetaFilter) o;
|
||||
return Objects.equal(id, that.id)
|
||||
&& Objects.equal(name, that.name)
|
||||
&& Objects.equal(bizName, that.bizName)
|
||||
&& Objects.equal(createdBy, that.createdBy)
|
||||
&& Objects.equal(modelIds, that.modelIds)
|
||||
&& Objects.equal(domainId, that.domainId)
|
||||
return Objects.equal(id, that.id) && Objects.equal(name, that.name)
|
||||
&& Objects.equal(bizName, that.bizName) && Objects.equal(createdBy, that.createdBy)
|
||||
&& Objects.equal(modelIds, that.modelIds) && Objects.equal(domainId, that.domainId)
|
||||
&& Objects.equal(dataSetId, that.dataSetId)
|
||||
&& Objects.equal(sensitiveLevel, that.sensitiveLevel)
|
||||
&& Objects.equal(status, that.status)
|
||||
&& Objects.equal(key, that.key)
|
||||
&& Objects.equal(ids, that.ids)
|
||||
&& Objects.equal(fieldsDepend, that.fieldsDepend);
|
||||
&& Objects.equal(status, that.status) && Objects.equal(key, that.key)
|
||||
&& Objects.equal(ids, that.ids) && Objects.equal(fieldsDepend, that.fieldsDepend);
|
||||
}
|
||||
|
||||
@Override
|
||||
public int hashCode() {
|
||||
return Objects.hashCode(
|
||||
id,
|
||||
name,
|
||||
bizName,
|
||||
createdBy,
|
||||
modelIds,
|
||||
domainId,
|
||||
dataSetId,
|
||||
sensitiveLevel,
|
||||
status,
|
||||
key,
|
||||
ids,
|
||||
fieldsDepend);
|
||||
return Objects.hashCode(id, name, bizName, createdBy, modelIds, domainId, dataSetId,
|
||||
sensitiveLevel, status, key, ids, fieldsDepend);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -55,30 +55,19 @@ public class ModelDetail {
|
||||
List<Field> fieldList = Lists.newArrayList();
|
||||
// Compatible with older versions
|
||||
if (!CollectionUtils.isEmpty(identifiers)) {
|
||||
fieldList.addAll(
|
||||
identifiers.stream()
|
||||
.map(
|
||||
identify ->
|
||||
Field.builder()
|
||||
.fieldName(identify.getFieldName())
|
||||
.build())
|
||||
.collect(Collectors.toSet()));
|
||||
fieldList.addAll(identifiers.stream()
|
||||
.map(identify -> Field.builder().fieldName(identify.getFieldName()).build())
|
||||
.collect(Collectors.toSet()));
|
||||
}
|
||||
if (!CollectionUtils.isEmpty(dimensions)) {
|
||||
fieldList.addAll(
|
||||
dimensions.stream()
|
||||
.map(dim -> Field.builder().fieldName(dim.getFieldName()).build())
|
||||
.collect(Collectors.toSet()));
|
||||
fieldList.addAll(dimensions.stream()
|
||||
.map(dim -> Field.builder().fieldName(dim.getFieldName()).build())
|
||||
.collect(Collectors.toSet()));
|
||||
}
|
||||
if (!CollectionUtils.isEmpty(measures)) {
|
||||
fieldList.addAll(
|
||||
measures.stream()
|
||||
.map(
|
||||
measure ->
|
||||
Field.builder()
|
||||
.fieldName(measure.getFieldName())
|
||||
.build())
|
||||
.collect(Collectors.toSet()));
|
||||
fieldList.addAll(measures.stream()
|
||||
.map(measure -> Field.builder().fieldName(measure.getFieldName()).build())
|
||||
.collect(Collectors.toSet()));
|
||||
}
|
||||
return fieldList;
|
||||
}
|
||||
|
||||
@@ -1,8 +1,5 @@
|
||||
package com.tencent.supersonic.headless.api.pojo;
|
||||
|
||||
public enum QueryDataType {
|
||||
METRIC,
|
||||
DIMENSION,
|
||||
TAG,
|
||||
ALL
|
||||
METRIC, DIMENSION, TAG, ALL
|
||||
}
|
||||
|
||||
@@ -12,8 +12,6 @@ public class RuleInfo {
|
||||
|
||||
public enum Mode {
|
||||
/** BEFORE, some days ago RECENT, the last few days EXIST, there was some information */
|
||||
BEFORE,
|
||||
RECENT,
|
||||
EXIST
|
||||
BEFORE, RECENT, EXIST
|
||||
}
|
||||
}
|
||||
|
||||
@@ -40,7 +40,8 @@ public class SchemaElement implements Serializable {
|
||||
private int isTag;
|
||||
private String description;
|
||||
private boolean descriptionMapped;
|
||||
@Builder.Default private Map<String, Object> extInfo = new HashMap<>();
|
||||
@Builder.Default
|
||||
private Map<String, Object> extInfo = new HashMap<>();
|
||||
private DimensionTimeTypeParams typeParams;
|
||||
|
||||
@Override
|
||||
@@ -53,8 +54,7 @@ public class SchemaElement implements Serializable {
|
||||
}
|
||||
SchemaElement schemaElement = (SchemaElement) o;
|
||||
return Objects.equal(dataSetId, schemaElement.dataSetId)
|
||||
&& Objects.equal(id, schemaElement.id)
|
||||
&& Objects.equal(name, schemaElement.name)
|
||||
&& Objects.equal(id, schemaElement.id) && Objects.equal(name, schemaElement.name)
|
||||
&& Objects.equal(bizName, schemaElement.bizName)
|
||||
&& Objects.equal(type, schemaElement.type);
|
||||
}
|
||||
|
||||
@@ -1,13 +1,5 @@
|
||||
package com.tencent.supersonic.headless.api.pojo;
|
||||
|
||||
public enum SchemaElementType {
|
||||
DATASET,
|
||||
METRIC,
|
||||
DIMENSION,
|
||||
VALUE,
|
||||
ENTITY,
|
||||
ID,
|
||||
DATE,
|
||||
TAG,
|
||||
TERM
|
||||
DATASET, METRIC, DIMENSION, VALUE, ENTITY, ID, DATE, TAG, TERM
|
||||
}
|
||||
|
||||
@@ -40,10 +40,8 @@ public class SchemaItem extends RecordInfo {
|
||||
return false;
|
||||
}
|
||||
SchemaItem that = (SchemaItem) o;
|
||||
return Objects.equal(id, that.id)
|
||||
&& Objects.equal(name, that.name)
|
||||
&& Objects.equal(bizName, that.bizName)
|
||||
&& typeEnum == that.typeEnum;
|
||||
return Objects.equal(id, that.id) && Objects.equal(name, that.name)
|
||||
&& Objects.equal(bizName, that.bizName) && typeEnum == that.typeEnum;
|
||||
}
|
||||
|
||||
@Override
|
||||
|
||||
@@ -59,12 +59,8 @@ public class SemanticSchema implements Serializable {
|
||||
}
|
||||
|
||||
public Map<Long, String> getDataSetIdToName() {
|
||||
return dataSetSchemaList.stream()
|
||||
.collect(
|
||||
Collectors.toMap(
|
||||
a -> a.getDataSet().getId(),
|
||||
a -> a.getDataSet().getName(),
|
||||
(k1, k2) -> k1));
|
||||
return dataSetSchemaList.stream().collect(Collectors.toMap(a -> a.getDataSet().getId(),
|
||||
a -> a.getDataSet().getName(), (k1, k2) -> k1));
|
||||
}
|
||||
|
||||
public List<SchemaElement> getDimensionValues() {
|
||||
@@ -124,16 +120,15 @@ public class SemanticSchema implements Serializable {
|
||||
return terms;
|
||||
}
|
||||
|
||||
private List<SchemaElement> getElementsByDataSetId(
|
||||
Long dataSetId, List<SchemaElement> elements) {
|
||||
private List<SchemaElement> getElementsByDataSetId(Long dataSetId,
|
||||
List<SchemaElement> elements) {
|
||||
return elements.stream()
|
||||
.filter(schemaElement -> dataSetId.equals(schemaElement.getDataSetId()))
|
||||
.collect(Collectors.toList());
|
||||
}
|
||||
|
||||
private Optional<SchemaElement> getElementsById(Long id, List<SchemaElement> elements) {
|
||||
return elements.stream()
|
||||
.filter(schemaElement -> id.equals(schemaElement.getId()))
|
||||
return elements.stream().filter(schemaElement -> id.equals(schemaElement.getId()))
|
||||
.findFirst();
|
||||
}
|
||||
|
||||
@@ -143,13 +138,9 @@ public class SemanticSchema implements Serializable {
|
||||
}
|
||||
|
||||
public QueryConfig getQueryConfig(Long dataSetId) {
|
||||
DataSetSchema first =
|
||||
dataSetSchemaList.stream()
|
||||
.filter(
|
||||
dataSetSchema ->
|
||||
dataSetId.equals(dataSetSchema.getDataSet().getDataSetId()))
|
||||
.findFirst()
|
||||
.orElse(null);
|
||||
DataSetSchema first = dataSetSchemaList.stream().filter(
|
||||
dataSetSchema -> dataSetId.equals(dataSetSchema.getDataSet().getDataSetId()))
|
||||
.findFirst().orElse(null);
|
||||
if (Objects.nonNull(first)) {
|
||||
return first.getQueryConfig();
|
||||
}
|
||||
@@ -166,10 +157,8 @@ public class SemanticSchema implements Serializable {
|
||||
if (CollectionUtils.isEmpty(dataSetSchemaList)) {
|
||||
return new HashMap<>();
|
||||
}
|
||||
return dataSetSchemaList.stream()
|
||||
.collect(
|
||||
Collectors.toMap(
|
||||
dataSetSchema -> dataSetSchema.getDataSet().getDataSetId(),
|
||||
dataSetSchema -> dataSetSchema));
|
||||
return dataSetSchemaList.stream().collect(
|
||||
Collectors.toMap(dataSetSchema -> dataSetSchema.getDataSet().getDataSetId(),
|
||||
dataSetSchema -> dataSetSchema));
|
||||
}
|
||||
}
|
||||
|
||||
@@ -5,10 +5,7 @@ package com.tencent.supersonic.headless.api.pojo.enums;
|
||||
* Aggregation DEFAULT: will use the aggregation method define in the model
|
||||
*/
|
||||
public enum AggOption {
|
||||
NATIVE,
|
||||
AGGREGATION,
|
||||
OUTER,
|
||||
DEFAULT;
|
||||
NATIVE, AGGREGATION, OUTER, DEFAULT;
|
||||
|
||||
public static AggOption getAggregation(boolean isNativeQuery) {
|
||||
return isNativeQuery ? NATIVE : AGGREGATION;
|
||||
|
||||
@@ -1,11 +1,7 @@
|
||||
package com.tencent.supersonic.headless.api.pojo.enums;
|
||||
|
||||
public enum AppStatus {
|
||||
INIT(0),
|
||||
ONLINE(1),
|
||||
OFFLINE(2),
|
||||
DELETED(3),
|
||||
UNKNOWN(4);
|
||||
INIT(0), ONLINE(1), OFFLINE(2), DELETED(3), UNKNOWN(4);
|
||||
|
||||
private Integer code;
|
||||
|
||||
|
||||
@@ -1,10 +1,5 @@
|
||||
package com.tencent.supersonic.headless.api.pojo.enums;
|
||||
|
||||
public enum ChatWorkflowState {
|
||||
MAPPING,
|
||||
PARSING,
|
||||
CORRECTING,
|
||||
TRANSLATING,
|
||||
PROCESSING,
|
||||
FINISHED
|
||||
MAPPING, PARSING, CORRECTING, TRANSLATING, PROCESSING, FINISHED
|
||||
}
|
||||
|
||||
@@ -1,10 +1,7 @@
|
||||
package com.tencent.supersonic.headless.api.pojo.enums;
|
||||
|
||||
public enum CostType {
|
||||
MAPPER(1, "mapper"),
|
||||
PARSER(2, "parser"),
|
||||
QUERY(3, "query"),
|
||||
PROCESSOR(4, "processor");
|
||||
MAPPER(1, "mapper"), PARSER(2, "parser"), QUERY(3, "query"), PROCESSOR(4, "processor");
|
||||
|
||||
private Integer type;
|
||||
private String name;
|
||||
|
||||
@@ -12,57 +12,27 @@ public enum DataType {
|
||||
|
||||
ORACLE("oracle", "oracle", "oracle.jdbc.driver.OracleDriver", "\"", "\"", "\"", "\""),
|
||||
|
||||
SQLSERVER(
|
||||
"sqlserver",
|
||||
"sqlserver",
|
||||
"com.microsoft.sqlserver.jdbc.SQLServerDriver",
|
||||
"\"",
|
||||
"\"",
|
||||
"\"",
|
||||
"\""),
|
||||
SQLSERVER("sqlserver", "sqlserver", "com.microsoft.sqlserver.jdbc.SQLServerDriver", "\"", "\"",
|
||||
"\"", "\""),
|
||||
|
||||
H2("h2", "h2", "org.h2.Driver", "`", "`", "\"", "\""),
|
||||
|
||||
PHOENIX(
|
||||
"phoenix",
|
||||
"hbase phoenix",
|
||||
"org.apache.phoenix.jdbc.PhoenixDriver",
|
||||
"",
|
||||
"",
|
||||
"\"",
|
||||
PHOENIX("phoenix", "hbase phoenix", "org.apache.phoenix.jdbc.PhoenixDriver", "", "", "\"",
|
||||
"\""),
|
||||
|
||||
MONGODB("mongo", "mongodb", "mongodb.jdbc.MongoDriver", "`", "`", "\"", "\""),
|
||||
|
||||
ELASTICSEARCH(
|
||||
"elasticsearch",
|
||||
"elasticsearch",
|
||||
"com.amazon.opendistroforelasticsearch.jdbc.Driver",
|
||||
"",
|
||||
"",
|
||||
"'",
|
||||
"'"),
|
||||
ELASTICSEARCH("elasticsearch", "elasticsearch",
|
||||
"com.amazon.opendistroforelasticsearch.jdbc.Driver", "", "", "'", "'"),
|
||||
|
||||
PRESTO("presto", "presto", "com.facebook.presto.jdbc.PrestoDriver", "\"", "\"", "\"", "\""),
|
||||
|
||||
MOONBOX("moonbox", "moonbox", "moonbox.jdbc.MbDriver", "`", "`", "`", "`"),
|
||||
|
||||
CASSANDRA(
|
||||
"cassandra",
|
||||
"cassandra",
|
||||
"com.github.adejanovski.cassandra.jdbc.CassandraDriver",
|
||||
"",
|
||||
"",
|
||||
"'",
|
||||
"'"),
|
||||
CASSANDRA("cassandra", "cassandra", "com.github.adejanovski.cassandra.jdbc.CassandraDriver", "",
|
||||
"", "'", "'"),
|
||||
|
||||
CLICKHOUSE(
|
||||
"clickhouse",
|
||||
"clickhouse",
|
||||
"ru.yandex.clickhouse.ClickHouseDriver",
|
||||
"",
|
||||
"",
|
||||
"\"",
|
||||
CLICKHOUSE("clickhouse", "clickhouse", "ru.yandex.clickhouse.ClickHouseDriver", "", "", "\"",
|
||||
"\""),
|
||||
|
||||
KYLIN("kylin", "kylin", "org.apache.kylin.jdbc.Driver", "\"", "\"", "\"", "\""),
|
||||
@@ -85,14 +55,8 @@ public enum DataType {
|
||||
private String aliasPrefix;
|
||||
private String aliasSuffix;
|
||||
|
||||
DataType(
|
||||
String feature,
|
||||
String desc,
|
||||
String driver,
|
||||
String keywordPrefix,
|
||||
String keywordSuffix,
|
||||
String aliasPrefix,
|
||||
String aliasSuffix) {
|
||||
DataType(String feature, String desc, String driver, String keywordPrefix, String keywordSuffix,
|
||||
String aliasPrefix, String aliasSuffix) {
|
||||
this.feature = feature;
|
||||
this.desc = desc;
|
||||
this.driver = driver;
|
||||
|
||||
@@ -1,10 +1,7 @@
|
||||
package com.tencent.supersonic.headless.api.pojo.enums;
|
||||
|
||||
public enum DimensionType {
|
||||
categorical,
|
||||
time,
|
||||
partition_time,
|
||||
identify;
|
||||
categorical, time, partition_time, identify;
|
||||
|
||||
public static boolean isTimeDimension(String type) {
|
||||
try {
|
||||
|
||||
@@ -1,6 +1,5 @@
|
||||
package com.tencent.supersonic.headless.api.pojo.enums;
|
||||
|
||||
public enum IdentifyType {
|
||||
primary,
|
||||
foreign,
|
||||
primary, foreign,
|
||||
}
|
||||
|
||||
@@ -1,9 +1,8 @@
|
||||
package com.tencent.supersonic.headless.api.pojo.enums;
|
||||
|
||||
public enum MapModeEnum {
|
||||
STRICT(0),
|
||||
MODERATE(2),
|
||||
LOOSE(4);
|
||||
STRICT(0), MODERATE(2), LOOSE(4);
|
||||
|
||||
public int threshold;
|
||||
|
||||
MapModeEnum(Integer threshold) {
|
||||
|
||||
@@ -1,7 +1,5 @@
|
||||
package com.tencent.supersonic.headless.api.pojo.enums;
|
||||
|
||||
public enum MetricDefineType {
|
||||
FIELD,
|
||||
MEASURE,
|
||||
METRIC
|
||||
FIELD, MEASURE, METRIC
|
||||
}
|
||||
|
||||
@@ -7,8 +7,7 @@ import java.util.List;
|
||||
import java.util.Objects;
|
||||
|
||||
public enum MetricType {
|
||||
ATOMIC,
|
||||
DERIVED;
|
||||
ATOMIC, DERIVED;
|
||||
|
||||
public static MetricType of(String src) {
|
||||
for (MetricType metricType : MetricType.values()) {
|
||||
@@ -24,8 +23,8 @@ public enum MetricType {
|
||||
return Objects.nonNull(metricType) && metricType.equals(DERIVED);
|
||||
}
|
||||
|
||||
public static Boolean isDerived(
|
||||
MetricDefineType metricDefineType, MetricDefineByMeasureParams typeParams) {
|
||||
public static Boolean isDerived(MetricDefineType metricDefineType,
|
||||
MetricDefineByMeasureParams typeParams) {
|
||||
if (MetricDefineType.METRIC.equals(metricDefineType)) {
|
||||
return true;
|
||||
}
|
||||
|
||||
@@ -5,8 +5,7 @@ package com.tencent.supersonic.headless.api.pojo.enums;
|
||||
* dbName.tableName
|
||||
*/
|
||||
public enum ModelDefineType {
|
||||
SQL_QUERY("sql_query"),
|
||||
TABLE_QUERY("table_query");
|
||||
SQL_QUERY("sql_query"), TABLE_QUERY("table_query");
|
||||
|
||||
private String name;
|
||||
|
||||
|
||||
@@ -7,9 +7,7 @@ import java.util.Objects;
|
||||
* ZIPPER: table with slowly changing dimension
|
||||
*/
|
||||
public enum ModelSourceType {
|
||||
FULL,
|
||||
PARTITION,
|
||||
ZIPPER;
|
||||
FULL, PARTITION, ZIPPER;
|
||||
|
||||
public static ModelSourceType of(String src) {
|
||||
for (ModelSourceType modelSourceTypeEnum : ModelSourceType.values()) {
|
||||
|
||||
@@ -1,6 +1,5 @@
|
||||
package com.tencent.supersonic.headless.api.pojo.enums;
|
||||
|
||||
public enum QueryRuleType {
|
||||
ADD_DATE,
|
||||
ADD_SELECT
|
||||
ADD_DATE, ADD_SELECT
|
||||
}
|
||||
|
||||
@@ -1,6 +1,5 @@
|
||||
package com.tencent.supersonic.headless.api.pojo.enums;
|
||||
|
||||
public enum SchemaType {
|
||||
DATASET,
|
||||
MODEL
|
||||
DATASET, MODEL
|
||||
}
|
||||
|
||||
@@ -1,8 +1,5 @@
|
||||
package com.tencent.supersonic.headless.api.pojo.enums;
|
||||
|
||||
public enum SemanticType {
|
||||
CATEGORY,
|
||||
ID,
|
||||
DATE,
|
||||
NUMBER
|
||||
CATEGORY, ID, DATE, NUMBER
|
||||
}
|
||||
|
||||
@@ -1,8 +1,5 @@
|
||||
package com.tencent.supersonic.headless.api.pojo.enums;
|
||||
|
||||
public enum TagDefineType {
|
||||
FIELD,
|
||||
DIMENSION,
|
||||
METRIC,
|
||||
TAG
|
||||
FIELD, DIMENSION, METRIC, TAG
|
||||
}
|
||||
|
||||
@@ -3,8 +3,7 @@ package com.tencent.supersonic.headless.api.pojo.enums;
|
||||
import java.util.Objects;
|
||||
|
||||
public enum TagType {
|
||||
ATOMIC,
|
||||
DERIVED;
|
||||
ATOMIC, DERIVED;
|
||||
|
||||
public static TagType of(String src) {
|
||||
for (TagType tagType : TagType.values()) {
|
||||
|
||||
@@ -1,7 +1,5 @@
|
||||
package com.tencent.supersonic.headless.api.pojo.enums;
|
||||
|
||||
public enum VariableValueType {
|
||||
STRING,
|
||||
NUMBER,
|
||||
EXPR
|
||||
STRING, NUMBER, EXPR
|
||||
}
|
||||
|
||||
@@ -22,8 +22,8 @@ public class DateInfoReq {
|
||||
private String datePeriod;
|
||||
private List<String> unavailableDateList = new ArrayList<>();
|
||||
|
||||
public DateInfoReq(
|
||||
String type, Long itemId, String dateFormat, String startDate, String endDate) {
|
||||
public DateInfoReq(String type, Long itemId, String dateFormat, String startDate,
|
||||
String endDate) {
|
||||
this.type = type;
|
||||
this.itemId = itemId;
|
||||
this.dateFormat = dateFormat;
|
||||
@@ -31,13 +31,8 @@ public class DateInfoReq {
|
||||
this.endDate = endDate;
|
||||
}
|
||||
|
||||
public DateInfoReq(
|
||||
String type,
|
||||
Long itemId,
|
||||
String dateFormat,
|
||||
String startDate,
|
||||
String endDate,
|
||||
List<String> unavailableDateList) {
|
||||
public DateInfoReq(String type, Long itemId, String dateFormat, String startDate,
|
||||
String endDate, List<String> unavailableDateList) {
|
||||
this.type = type;
|
||||
this.itemId = itemId;
|
||||
this.dateFormat = dateFormat;
|
||||
|
||||
@@ -11,10 +11,13 @@ import lombok.Data;
|
||||
public class DictItemReq {
|
||||
|
||||
private Long id;
|
||||
@NotNull private TypeEnums type;
|
||||
@NotNull private Long itemId;
|
||||
@NotNull
|
||||
private TypeEnums type;
|
||||
@NotNull
|
||||
private Long itemId;
|
||||
private ItemValueConfig config;
|
||||
|
||||
/** ONLINE - 正常更新 OFFLINE - 停止更新,但字典文件不删除 DELETED - 停止更新,且删除字典文件 */
|
||||
@NotNull private StatusEnum status;
|
||||
@NotNull
|
||||
private StatusEnum status;
|
||||
}
|
||||
|
||||
@@ -9,6 +9,8 @@ import lombok.Data;
|
||||
@Data
|
||||
@Builder
|
||||
public class DictSingleTaskReq {
|
||||
@NotNull private TypeEnums type;
|
||||
@NotNull private Long itemId;
|
||||
@NotNull
|
||||
private TypeEnums type;
|
||||
@NotNull
|
||||
private Long itemId;
|
||||
}
|
||||
|
||||
@@ -13,13 +13,15 @@ public class DimensionValueReq {
|
||||
|
||||
private Integer agentId;
|
||||
|
||||
@NotNull private Long elementID;
|
||||
@NotNull
|
||||
private Long elementID;
|
||||
|
||||
private Long modelId;
|
||||
|
||||
private String bizName;
|
||||
|
||||
@NotNull private String value;
|
||||
@NotNull
|
||||
private String value;
|
||||
|
||||
private Set<Long> dataSetIds;
|
||||
|
||||
|
||||
@@ -10,7 +10,8 @@ import lombok.ToString;
|
||||
@ToString
|
||||
public class ItemValueReq {
|
||||
|
||||
@NotNull private Long id;
|
||||
@NotNull
|
||||
private Long id;
|
||||
|
||||
private DateConf dateConf;
|
||||
|
||||
|
||||
@@ -30,10 +30,8 @@ public class QueryFilter {
|
||||
return false;
|
||||
}
|
||||
QueryFilter that = (QueryFilter) o;
|
||||
return Objects.equal(bizName, that.bizName)
|
||||
&& Objects.equal(name, that.name)
|
||||
&& operator == that.operator
|
||||
&& Objects.equal(value, that.value)
|
||||
return Objects.equal(bizName, that.bizName) && Objects.equal(name, that.name)
|
||||
&& operator == that.operator && Objects.equal(value, that.value)
|
||||
&& Objects.equal(elementID, that.elementID)
|
||||
&& Objects.equal(function, that.function);
|
||||
}
|
||||
|
||||
@@ -23,10 +23,12 @@ public class QueryRuleReq extends SchemaItem {
|
||||
private Integer priority = 1;
|
||||
|
||||
/** 规则类型 */
|
||||
@NotNull private QueryRuleType ruleType;
|
||||
@NotNull
|
||||
private QueryRuleType ruleType;
|
||||
|
||||
/** 具体规则信息 */
|
||||
@NotNull private RuleInfo rule;
|
||||
@NotNull
|
||||
private RuleInfo rule;
|
||||
|
||||
/** 规则输出信息 */
|
||||
private ActionInfo action;
|
||||
|
||||
@@ -54,10 +54,8 @@ public class QueryStructReq extends SemanticQueryReq {
|
||||
|
||||
public List<String> getGroups() {
|
||||
if (!CollectionUtils.isEmpty(this.groups)) {
|
||||
this.groups =
|
||||
groups.stream()
|
||||
.filter(group -> !StringUtils.isEmpty(group))
|
||||
.collect(Collectors.toList());
|
||||
this.groups = groups.stream().filter(group -> !StringUtils.isEmpty(group))
|
||||
.collect(Collectors.toList());
|
||||
}
|
||||
|
||||
if (CollectionUtils.isEmpty(this.groups)) {
|
||||
@@ -195,8 +193,8 @@ public class QueryStructReq extends SemanticQueryReq {
|
||||
return selectItems;
|
||||
}
|
||||
|
||||
private SelectItem buildAggregatorSelectItem(
|
||||
Aggregator aggregator, QueryStructReq queryStructReq) {
|
||||
private SelectItem buildAggregatorSelectItem(Aggregator aggregator,
|
||||
QueryStructReq queryStructReq) {
|
||||
String columnName = aggregator.getColumn();
|
||||
if (queryStructReq.getQueryType().isNativeAggQuery()) {
|
||||
return new SelectItem(new Column(columnName));
|
||||
@@ -213,10 +211,8 @@ public class QueryStructReq extends SemanticQueryReq {
|
||||
}
|
||||
function.setParameters(new ExpressionList(new Column(columnName)));
|
||||
SelectItem selectExpressionItem = new SelectItem(function);
|
||||
String alias =
|
||||
StringUtils.isNotBlank(aggregator.getAlias())
|
||||
? aggregator.getAlias()
|
||||
: columnName;
|
||||
String alias = StringUtils.isNotBlank(aggregator.getAlias()) ? aggregator.getAlias()
|
||||
: columnName;
|
||||
selectExpressionItem.setAlias(new Alias(alias));
|
||||
return selectExpressionItem;
|
||||
}
|
||||
|
||||
@@ -11,7 +11,8 @@ import java.util.List;
|
||||
@ToString
|
||||
@Data
|
||||
public class TagBatchCreateReq {
|
||||
@NotNull private Long modelId;
|
||||
@NotNull
|
||||
private Long modelId;
|
||||
private SchemaElementType type;
|
||||
private List<Long> itemIds;
|
||||
}
|
||||
|
||||
@@ -13,7 +13,8 @@ import java.util.Objects;
|
||||
@Data
|
||||
public class TagObjectReq extends SchemaItem {
|
||||
|
||||
@NotNull private Long domainId;
|
||||
@NotNull
|
||||
private Long domainId;
|
||||
private Map<String, Object> ext = new HashMap<>();
|
||||
|
||||
public String getExtJson() {
|
||||
|
||||
@@ -11,7 +11,9 @@ public class TagReq extends RecordInfo {
|
||||
|
||||
private Long id;
|
||||
|
||||
@NotNull private TagDefineType tagDefineType;
|
||||
@NotNull
|
||||
private TagDefineType tagDefineType;
|
||||
|
||||
@NotNull private Long itemId;
|
||||
@NotNull
|
||||
private Long itemId;
|
||||
}
|
||||
|
||||
@@ -35,30 +35,23 @@ public class DataSetResp extends SchemaItem {
|
||||
private List<TagItem> allDimensions = new ArrayList<>();
|
||||
|
||||
public List<Long> metricIds() {
|
||||
return getDataSetModelConfigs().stream()
|
||||
.map(DataSetModelConfig::getMetrics)
|
||||
.flatMap(Collection::stream)
|
||||
.collect(Collectors.toList());
|
||||
return getDataSetModelConfigs().stream().map(DataSetModelConfig::getMetrics)
|
||||
.flatMap(Collection::stream).collect(Collectors.toList());
|
||||
}
|
||||
|
||||
public List<Long> dimensionIds() {
|
||||
return getDataSetModelConfigs().stream()
|
||||
.map(DataSetModelConfig::getDimensions)
|
||||
.flatMap(Collection::stream)
|
||||
.collect(Collectors.toList());
|
||||
return getDataSetModelConfigs().stream().map(DataSetModelConfig::getDimensions)
|
||||
.flatMap(Collection::stream).collect(Collectors.toList());
|
||||
}
|
||||
|
||||
public List<Long> getAllModels() {
|
||||
return getDataSetModelConfigs().stream()
|
||||
.map(DataSetModelConfig::getId)
|
||||
return getDataSetModelConfigs().stream().map(DataSetModelConfig::getId)
|
||||
.collect(Collectors.toList());
|
||||
}
|
||||
|
||||
public List<Long> getAllIncludeAllModels() {
|
||||
return getDataSetModelConfigs().stream()
|
||||
.filter(DataSetModelConfig::getIncludesAll)
|
||||
.map(DataSetModelConfig::getId)
|
||||
.collect(Collectors.toList());
|
||||
return getDataSetModelConfigs().stream().filter(DataSetModelConfig::getIncludesAll)
|
||||
.map(DataSetModelConfig::getId).collect(Collectors.toList());
|
||||
}
|
||||
|
||||
private List<DataSetModelConfig> getDataSetModelConfigs() {
|
||||
|
||||
@@ -18,12 +18,15 @@ public class DictItemResp {
|
||||
|
||||
private String bizName;
|
||||
|
||||
@NotNull private TypeEnums type;
|
||||
@NotNull private Long itemId;
|
||||
@NotNull
|
||||
private TypeEnums type;
|
||||
@NotNull
|
||||
private Long itemId;
|
||||
private ItemValueConfig config;
|
||||
|
||||
/** ONLINE - 正常更新 OFFLINE - 停止更新,但字典文件不删除 DELETED - 停止更新,且删除字典文件 */
|
||||
@NotNull private StatusEnum status;
|
||||
@NotNull
|
||||
private StatusEnum status;
|
||||
|
||||
public String getNature() {
|
||||
return UNDERLINE + modelId + UNDERLINE + itemId;
|
||||
|
||||
@@ -83,8 +83,7 @@ public class MetricResp extends SchemaItem {
|
||||
return "";
|
||||
}
|
||||
return relateDimension.getDrillDownDimensions().stream()
|
||||
.map(DrillDownDimension::getDimensionId)
|
||||
.map(String::valueOf)
|
||||
.map(DrillDownDimension::getDimensionId).map(String::valueOf)
|
||||
.collect(Collectors.joining(","));
|
||||
}
|
||||
|
||||
|
||||
@@ -89,10 +89,8 @@ public class ModelResp extends SchemaItem {
|
||||
return fieldSet;
|
||||
}
|
||||
if (!CollectionUtils.isEmpty(modelDetail.getFields())) {
|
||||
fieldSet.addAll(
|
||||
modelDetail.getFields().stream()
|
||||
.map(Field::getFieldName)
|
||||
.collect(Collectors.toSet()));
|
||||
fieldSet.addAll(modelDetail.getFields().stream().map(Field::getFieldName)
|
||||
.collect(Collectors.toSet()));
|
||||
}
|
||||
return fieldSet;
|
||||
}
|
||||
|
||||
@@ -25,11 +25,10 @@ public class ModelSchemaResp extends ModelResp {
|
||||
return Sets.newHashSet();
|
||||
} else {
|
||||
Set<Long> modelClusterSet = new HashSet();
|
||||
this.modelRelas.forEach(
|
||||
(modelRela) -> {
|
||||
modelClusterSet.add(modelRela.getToModelId());
|
||||
modelClusterSet.add(modelRela.getFromModelId());
|
||||
});
|
||||
this.modelRelas.forEach((modelRela) -> {
|
||||
modelClusterSet.add(modelRela.getToModelId());
|
||||
modelClusterSet.add(modelRela.getFromModelId());
|
||||
});
|
||||
return modelClusterSet;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -18,9 +18,7 @@ public class ParseResp {
|
||||
private ParseTimeCostResp parseTimeCost = new ParseTimeCostResp();
|
||||
|
||||
public enum ParseState {
|
||||
COMPLETED,
|
||||
PENDING,
|
||||
FAILED
|
||||
COMPLETED, PENDING, FAILED
|
||||
}
|
||||
|
||||
public ParseResp(String queryText) {
|
||||
@@ -29,10 +27,9 @@ public class ParseResp {
|
||||
}
|
||||
|
||||
public List<SemanticParseInfo> getSelectedParses() {
|
||||
selectedParses =
|
||||
selectedParses.stream()
|
||||
.sorted(Comparator.comparingDouble(SemanticParseInfo::getScore).reversed())
|
||||
.collect(Collectors.toList());
|
||||
selectedParses = selectedParses.stream()
|
||||
.sorted(Comparator.comparingDouble(SemanticParseInfo::getScore).reversed())
|
||||
.collect(Collectors.toList());
|
||||
generateParseInfoId(selectedParses);
|
||||
return selectedParses;
|
||||
}
|
||||
|
||||
@@ -20,10 +20,12 @@ public class QueryRuleResp extends SchemaItem {
|
||||
private Integer priority = 1;
|
||||
|
||||
/** 规则类型 */
|
||||
@NotNull private QueryRuleType ruleType;
|
||||
@NotNull
|
||||
private QueryRuleType ruleType;
|
||||
|
||||
/** 具体规则信息 */
|
||||
@NotNull private RuleInfo rule;
|
||||
@NotNull
|
||||
private RuleInfo rule;
|
||||
|
||||
/** 规则输出信息 */
|
||||
private ActionInfo action;
|
||||
|
||||
@@ -1,8 +1,5 @@
|
||||
package com.tencent.supersonic.headless.api.pojo.response;
|
||||
|
||||
public enum QueryState {
|
||||
SUCCESS,
|
||||
SEARCH_EXCEPTION,
|
||||
EMPTY,
|
||||
INVALID;
|
||||
SUCCESS, SEARCH_EXCEPTION, EMPTY, INVALID;
|
||||
}
|
||||
|
||||
@@ -28,10 +28,8 @@ public class SemanticQueryResp extends QueryResult<Map<String, Object>> {
|
||||
}
|
||||
|
||||
public List<QueryColumn> getDimensionColumns() {
|
||||
return columns.stream()
|
||||
.filter(
|
||||
queryColumn ->
|
||||
!SemanticType.NUMBER.name().equals(queryColumn.getShowType()))
|
||||
return columns.stream().filter(
|
||||
queryColumn -> !SemanticType.NUMBER.name().equals(queryColumn.getShowType()))
|
||||
.collect(Collectors.toList());
|
||||
}
|
||||
}
|
||||
|
||||
@@ -40,30 +40,23 @@ public class SemanticSchemaResp {
|
||||
}
|
||||
|
||||
public MetricSchemaResp getMetric(String bizName) {
|
||||
return metrics.stream()
|
||||
.filter(metric -> bizName.equalsIgnoreCase(metric.getBizName()))
|
||||
.findFirst()
|
||||
.orElse(null);
|
||||
return metrics.stream().filter(metric -> bizName.equalsIgnoreCase(metric.getBizName()))
|
||||
.findFirst().orElse(null);
|
||||
}
|
||||
|
||||
public MetricSchemaResp getMetric(Long id) {
|
||||
return metrics.stream()
|
||||
.filter(metric -> id.equals(metric.getId()))
|
||||
.findFirst()
|
||||
return metrics.stream().filter(metric -> id.equals(metric.getId())).findFirst()
|
||||
.orElse(null);
|
||||
}
|
||||
|
||||
public DimSchemaResp getDimension(String bizName) {
|
||||
return dimensions.stream()
|
||||
.filter(dimension -> bizName.equalsIgnoreCase(dimension.getBizName()))
|
||||
.findFirst()
|
||||
.filter(dimension -> bizName.equalsIgnoreCase(dimension.getBizName())).findFirst()
|
||||
.orElse(null);
|
||||
}
|
||||
|
||||
public DimSchemaResp getDimension(Long id) {
|
||||
return dimensions.stream()
|
||||
.filter(dimension -> id.equals(dimension.getId()))
|
||||
.findFirst()
|
||||
return dimensions.stream().filter(dimension -> id.equals(dimension.getId())).findFirst()
|
||||
.orElse(null);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user