
com.microsoft.commondatamodel.objectmodel.resolvedmodel.expressionparser.PredefinedTokens Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of objectmodel Show documentation
Show all versions of objectmodel Show documentation
CDM SDK to work with semantic metadata of the Data
// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT License. See License.txt in the project root for license information.
package com.microsoft.commondatamodel.objectmodel.resolvedmodel.expressionparser;
import java.util.*;
import java.util.stream.Collectors;
/**
* Predefined tokens
*
* @deprecated This class is extremely likely to be removed in the public interface, and not
* meant to be called externally at all. Please refrain from using it.
*/
@Deprecated
public class PredefinedTokens {
/**
* @deprecated This field is extremely likely to be removed in the public interface, and not
* meant to be called externally at all. Please refrain from using it.
*/
@Deprecated
public static final List> supportedPredefinedTokensList = new ArrayList<>(
Arrays.asList(
new ArrayList<>(Arrays.asList(PredefinedTokenEnum.ALWAYS, "always", PredefinedType.Token)),
new ArrayList<>(Arrays.asList(PredefinedTokenEnum.AND, "&&", PredefinedType.Operator)),
new ArrayList<>(Arrays.asList(PredefinedTokenEnum.OR, "||", PredefinedType.Operator)),
new ArrayList<>(Arrays.asList(PredefinedTokenEnum.NOT, "!", PredefinedType.NotOperator)),
new ArrayList<>(Arrays.asList(PredefinedTokenEnum.TRUE, "true", PredefinedType.Constant)),
new ArrayList<>(Arrays.asList(PredefinedTokenEnum.FALSE, "false", PredefinedType.Constant)),
new ArrayList<>(Arrays.asList(PredefinedTokenEnum.GT, ">", PredefinedType.Operator)),
new ArrayList<>(Arrays.asList(PredefinedTokenEnum.LT, "<", PredefinedType.Operator)),
new ArrayList<>(Arrays.asList(PredefinedTokenEnum.EQ, "==", PredefinedType.Operator)),
new ArrayList<>(Arrays.asList(PredefinedTokenEnum.NE, "!=", PredefinedType.Operator)),
new ArrayList<>(Arrays.asList(PredefinedTokenEnum.GE, ">=", PredefinedType.Operator)),
new ArrayList<>(Arrays.asList(PredefinedTokenEnum.LE, "<=", PredefinedType.Operator)),
new ArrayList<>(Arrays.asList(PredefinedTokenEnum.DEPTH, "depth", PredefinedType.Token)),
new ArrayList<>(Arrays.asList(PredefinedTokenEnum.MAXDEPTH, "maxDepth", PredefinedType.Token)),
new ArrayList<>(Arrays.asList(PredefinedTokenEnum.NOMAXDEPTH, "noMaxDepth", PredefinedType.Token)),
new ArrayList<>(Arrays.asList(PredefinedTokenEnum.ISARRAY, "isArray", PredefinedType.Token)),
new ArrayList<>(Arrays.asList(PredefinedTokenEnum.MINCARDINALITY, "cardinality.minimum", PredefinedType.Token)),
new ArrayList<>(Arrays.asList(PredefinedTokenEnum.MAXCARDINALITY, "cardinality.maximum", PredefinedType.Token)),
new ArrayList<>(Arrays.asList(PredefinedTokenEnum.REFERENCEONLY, "referenceOnly", PredefinedType.Token)),
new ArrayList<>(Arrays.asList(PredefinedTokenEnum.NORMALIZED, "normalized", PredefinedType.Token)),
new ArrayList<>(Arrays.asList(PredefinedTokenEnum.STRUCTURED, "structured", PredefinedType.Token)),
new ArrayList<>(Arrays.asList(PredefinedTokenEnum.VIRTUAL, "virtual", PredefinedType.Token)),
new ArrayList<>(Arrays.asList(PredefinedTokenEnum.OPENPAREN, "(", PredefinedType.OpenParenthesis)),
new ArrayList<>(Arrays.asList(PredefinedTokenEnum.CLOSEPAREN, ")", PredefinedType.CloseParenthesis))
)
);
/**
* Create a hash to find a string to type
*
* @deprecated This function is extremely likely to be removed in the public interface, and not
* meant to be called externally at all. Please refrain from using it.
* @return Map of String and PredefinedType
*/
@Deprecated
public static Map initializeTextToTypeHash() {
Map textToTypeHash = new HashMap<>();
for (List
© 2015 - 2025 Weber Informatics LLC | Privacy Policy