Package com._1c.g5.v8.dt.qw.ui.utils
Class QuerySchemaBuilder
java.lang.Object
com._1c.g5.v8.dt.qw.ui.utils.QuerySchemaBuilder
QL parser for query wizard.
Required for build query schema and resource from text query
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic class
Exception for query schema builder. -
Constructor Summary
ConstructorsConstructorDescriptionQuerySchemaBuilder
(org.eclipse.core.resources.IProject project, boolean isDcsMode) -
Method Summary
Modifier and TypeMethodDescriptionbuildQuerySchema
(String query) Build query schema from text querybuildQuerySchema
(String query, boolean validateQuerySchema, org.eclipse.core.resources.IProject project) Build query schema from text querystatic String
checkCharacteristic
(CharacteristicCompositionDataQuerySchema characteristic) Check characteristicgetFormatedQueryText
(QuerySchema querySchema) Get formated query text for query schema.getQueryText
(QuerySchema querySchema) Get text for query schema without validationgetQueryText
(QueryWizardSource qwSource) getQueryText
(QueryWizardSource qwSource, boolean validateQuerySchema) Get text for query schema with validationorg.eclipse.emf.ecore.resource.Resource
Gets result of parsingtext
-
Constructor Details
-
QuerySchemaBuilder
public QuerySchemaBuilder(org.eclipse.core.resources.IProject project, boolean isDcsMode) - Parameters:
project
- project context
-
-
Method Details
-
checkCharacteristic
Check characteristic- Parameters:
characteristic
- - dcs characteristic- Returns:
- null if no errors, or text with error description
-
buildQuerySchema
Build query schema from text query- Parameters:
query
- query text- Returns:
- new query schema
-
buildQuerySchema
public QuerySchema buildQuerySchema(String query, boolean validateQuerySchema, org.eclipse.core.resources.IProject project) throws QuerySchemaBuilder.QuerySchemaBuilderException Build query schema from text query- Parameters:
query
- query textvalidateQuerySchema
- true if need validate query schemaproject
- - project, if need validation- Returns:
- new query schema
- Throws:
QuerySchemaBuilder.QuerySchemaBuilderException
- if can't parse query text
-
getAvailableTables
- Returns:
- available tables
-
getQueryText
- Parameters:
querySchema
-- Returns:
- query text from query schema
-
getQueryText
Get text for query schema without validation- Parameters:
querySchema
- query schema- Returns:
- query text from query schema
-
getFormatedQueryText
Get formated query text for query schema. Under query schema must be valid node model.- Returns:
- formated query text
-
getQueryText
Get text for query schema with validation- Parameters:
qwSource
- query wizard sourcevalidateQuerySchema
- if need make query schema correct (for example supplemented group field)- Returns:
- query text from query schema
-
parse
Gets result of parsingtext
- Parameters:
text
- parsing text, cannot benull
- Returns:
Resource
with the result of the parsing
-