Class DbViewVirtualFieldUtil
java.lang.Object
com._1c.g5.v8.dt.internal.ql.dbview.impl.DbViewVirtualFieldUtil
Util methods for all implementations of
IDbViewVirtualFieldComputer and IDbViewVirtualFieldParamsValidator-
Method Summary
Modifier and TypeMethodDescriptionstatic voidcheckPeriodicityParam(DbViewSelectDef virtualTable, QuerySchemaTableParameter periodicityParam, int numberOfParam, IExpressionTypeChecker.CheckResult result) Validates periodicity parameter of virtual tablestatic booleanisAllowedPeriodicity(CaseInsensitiveString content, DbViewSelectParamDef expectedTypeParam) Checks thatexpectedTypeParamcontains inputedcontentstatic voidvalidateConditionParameter(QuerySchemaTableParameter conditionParam, IExpressionTypeChecker checker, QlTypeDescriptionContainer qlTypeDescr, ITypesComparator comparator, int numberOfParam, IExpressionTypeChecker.CheckResult result) Validates conditional parameter of virtual tablestatic voidvalidateIntegerParameter(QuerySchemaTableParameter integerParam, IExpressionTypeChecker checker, QlTypeDescriptionContainer qlTypeDescr, ITypesComparator comparator, int numberOfParam, IExpressionTypeChecker.CheckResult result) Validates integer parameter of virtual tablestatic voidvalidateNumberOfParameters(List<QuerySchemaTableParameter> parameters, int maxAllowedParams, IExpressionTypeChecker.CheckResult result) Validates a count of virtual table parametersstatic voidvalidateParameterExpression(QuerySchemaTableParameter param, int numberOfParam, IExpressionTypeChecker.CheckResult result) Checks that parameter expression isParameterExpressionor emptystatic voidvalidatePeriodParameter(QuerySchemaTableParameter periodParam, int numberOfParam, QlTypeDescriptionContainer qlTypeDescr, CompatibilityMode compatibilityMode, IExpressionTypeChecker.CheckResult result) Validates period parameter of virtual table
-
Method Details
-
validateNumberOfParameters
public static void validateNumberOfParameters(List<QuerySchemaTableParameter> parameters, int maxAllowedParams, IExpressionTypeChecker.CheckResult result) Validates a count of virtual table parameters- Parameters:
parameters- list ofQuerySchemaTableParameter. Can't benullmaxAllowedParams- max allowed parameter for this virtual tableresult-IExpressionTypeChecker.CheckResultcontains result of checking
-
validateConditionParameter
public static void validateConditionParameter(QuerySchemaTableParameter conditionParam, IExpressionTypeChecker checker, QlTypeDescriptionContainer qlTypeDescr, ITypesComparator comparator, int numberOfParam, IExpressionTypeChecker.CheckResult result) Validates conditional parameter of virtual table- Parameters:
conditionParam-QuerySchemaTableParametervalidating parameter. Can't benullchecker-ICheckerExpressionTypefor computing types of expression. Can't benullqlTypeDescr-QlTypeDescriptionContainerfor computing types of expression. Can't benullcomparator-ITypesComparatorfor computing types of expression. Can't benullnumberOfParam- ordered number of the parameterresult-IExpressionTypeChecker.CheckResultcontains result of checking
-
validatePeriodParameter
public static void validatePeriodParameter(QuerySchemaTableParameter periodParam, int numberOfParam, QlTypeDescriptionContainer qlTypeDescr, CompatibilityMode compatibilityMode, IExpressionTypeChecker.CheckResult result) Validates period parameter of virtual table- Parameters:
periodParam-QuerySchemaTableParametervalidating parameter. Cannot benullnumberOfParam- ordered number of the parameterqlTypeDescr- actualQlTypeDescriptionContainer, cannot benullcompatibilityMode- actualCompatibilityModecorresponding to the query, cannot benullresult-IExpressionTypeChecker.CheckResultcontains result of checking, cannot benull
-
checkPeriodicityParam
public static void checkPeriodicityParam(DbViewSelectDef virtualTable, QuerySchemaTableParameter periodicityParam, int numberOfParam, IExpressionTypeChecker.CheckResult result) Validates periodicity parameter of virtual table- Parameters:
virtualTable- corresponding virtual tableperiodicityParam-QuerySchemaTableParametervalidating parameter. Can't benullnumberOfParam- ordered number of the parameterresult-IExpressionTypeChecker.CheckResultcontains result of checking
-
isAllowedPeriodicity
public static boolean isAllowedPeriodicity(CaseInsensitiveString content, DbViewSelectParamDef expectedTypeParam) Checks thatexpectedTypeParamcontains inputedcontent- Parameters:
content- inputed expressionexpectedTypeParam- contains expected expression values- Returns:
trueif such expression value will be found,falseotherwise
-
validateParameterExpression
public static void validateParameterExpression(QuerySchemaTableParameter param, int numberOfParam, IExpressionTypeChecker.CheckResult result) Checks that parameter expression isParameterExpressionor empty- Parameters:
param-QuerySchemaTableParametervalidating parameter. Can't benullnumberOfParam- ordered number of the parameterresult-IExpressionTypeChecker.CheckResultcontains result of checking. Can't benull
-
validateIntegerParameter
public static void validateIntegerParameter(QuerySchemaTableParameter integerParam, IExpressionTypeChecker checker, QlTypeDescriptionContainer qlTypeDescr, ITypesComparator comparator, int numberOfParam, IExpressionTypeChecker.CheckResult result) Validates integer parameter of virtual table- Parameters:
integerParam-QuerySchemaTableParametervalidating parameter. Can't benullchecker-ICheckerExpressionTypefor computing types of expression. Can't benullqlTypeDescr-QlTypeDescriptionContainerfor computing types of expression. Can't benullcomparator-ITypesComparatorfor computing types of expression. Can't benullnumberOfParam- ordered number of the parameterresult-IExpressionTypeChecker.CheckResultcontains result of checking
-