mirror of
https://github.com/tencentmusic/supersonic.git
synced 2025-12-12 20:51:48 +00:00
Merge a number of fixes and improvements (#1896)
This commit is contained in:
@@ -138,8 +138,7 @@ public class SemanticParseInfo implements Serializable {
|
||||
public long getDetailLimit() {
|
||||
long limit = DEFAULT_DETAIL_LIMIT;
|
||||
if (Objects.nonNull(queryConfig)
|
||||
&& Objects.nonNull(queryConfig.getDetailTypeDefaultConfig())
|
||||
&& Objects.nonNull(queryConfig.getDetailTypeDefaultConfig().getLimit())) {
|
||||
&& Objects.nonNull(queryConfig.getDetailTypeDefaultConfig())) {
|
||||
limit = queryConfig.getDetailTypeDefaultConfig().getLimit();
|
||||
}
|
||||
return limit;
|
||||
@@ -148,8 +147,7 @@ public class SemanticParseInfo implements Serializable {
|
||||
public long getMetricLimit() {
|
||||
long limit = DEFAULT_METRIC_LIMIT;
|
||||
if (Objects.nonNull(queryConfig)
|
||||
&& Objects.nonNull(queryConfig.getAggregateTypeDefaultConfig())
|
||||
&& Objects.nonNull(queryConfig.getAggregateTypeDefaultConfig().getLimit())) {
|
||||
&& Objects.nonNull(queryConfig.getAggregateTypeDefaultConfig())) {
|
||||
limit = queryConfig.getAggregateTypeDefaultConfig().getLimit();
|
||||
}
|
||||
return limit;
|
||||
|
||||
@@ -13,7 +13,7 @@ import java.util.stream.Collectors;
|
||||
|
||||
public class SemanticSchema implements Serializable {
|
||||
|
||||
private List<DataSetSchema> dataSetSchemaList;
|
||||
private final List<DataSetSchema> dataSetSchemaList;
|
||||
|
||||
public SemanticSchema(List<DataSetSchema> dataSetSchemaList) {
|
||||
this.dataSetSchemaList = dataSetSchemaList;
|
||||
@@ -48,11 +48,7 @@ public class SemanticSchema implements Serializable {
|
||||
default:
|
||||
}
|
||||
|
||||
if (element.isPresent()) {
|
||||
return element.get();
|
||||
} else {
|
||||
return null;
|
||||
}
|
||||
return element.orElse(null);
|
||||
}
|
||||
|
||||
public Map<Long, String> getDataSetIdToName() {
|
||||
@@ -62,13 +58,13 @@ public class SemanticSchema implements Serializable {
|
||||
|
||||
public List<SchemaElement> getDimensionValues() {
|
||||
List<SchemaElement> dimensionValues = new ArrayList<>();
|
||||
dataSetSchemaList.stream().forEach(d -> dimensionValues.addAll(d.getDimensionValues()));
|
||||
dataSetSchemaList.forEach(d -> dimensionValues.addAll(d.getDimensionValues()));
|
||||
return dimensionValues;
|
||||
}
|
||||
|
||||
public List<SchemaElement> getDimensions() {
|
||||
List<SchemaElement> dimensions = new ArrayList<>();
|
||||
dataSetSchemaList.stream().forEach(d -> dimensions.addAll(d.getDimensions()));
|
||||
dataSetSchemaList.forEach(d -> dimensions.addAll(d.getDimensions()));
|
||||
return dimensions;
|
||||
}
|
||||
|
||||
@@ -96,13 +92,13 @@ public class SemanticSchema implements Serializable {
|
||||
|
||||
public List<SchemaElement> getTags() {
|
||||
List<SchemaElement> tags = new ArrayList<>();
|
||||
dataSetSchemaList.stream().forEach(d -> tags.addAll(d.getTags()));
|
||||
dataSetSchemaList.forEach(d -> tags.addAll(d.getTags()));
|
||||
return tags;
|
||||
}
|
||||
|
||||
public List<SchemaElement> getTerms() {
|
||||
List<SchemaElement> terms = new ArrayList<>();
|
||||
dataSetSchemaList.stream().forEach(d -> terms.addAll(d.getTerms()));
|
||||
dataSetSchemaList.forEach(d -> terms.addAll(d.getTerms()));
|
||||
return terms;
|
||||
}
|
||||
|
||||
@@ -135,7 +131,7 @@ public class SemanticSchema implements Serializable {
|
||||
|
||||
public List<SchemaElement> getDataSets() {
|
||||
List<SchemaElement> dataSets = new ArrayList<>();
|
||||
dataSetSchemaList.stream().forEach(d -> dataSets.add(d.getDataSet()));
|
||||
dataSetSchemaList.forEach(d -> dataSets.add(d.getDataSet()));
|
||||
return dataSets;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user