Package com._1c.g5.v8.dt.qw.ui.utils
Class FieldsMapping
java.lang.Object
com._1c.g5.v8.dt.qw.ui.utils.FieldsMapping
Matching of fields in queries and their aliases
-
Constructor Summary
ConstructorsConstructorDescriptionFieldsMapping
(FieldsMapping baseMapping) FieldsMapping
(QueryWizardSource source) FieldsMapping
(QueryWizardSource source, int fieldsCount) FieldsMapping
(QueryWizardSource source, QuerySchemaExpression field, FieldsMapping parent) -
Method Summary
Modifier and TypeMethodDescriptionstatic void
changeFieldsMapping
(QueryWizardSource source, FieldsMapping mapping, FieldsMapping newMapping) Change matching of fieldschildren()
void
copyFields
(FieldsMapping fieldsMapping) Coping fields from given fields matchingstatic void
createNestedFieldMapping
(QueryWizardSource source, int unionPos, QuerySchemaExpression field, FieldsMapping parentMapping) Create nested field mappingstatic void
Remove aliases with empty fields matchingvoid
eraseChildAt
(int index) Remove child fields matchingint
findChildByAlias
(String alias) Find child fields mapping by aliasgetField
(int column) Getting field from columnstatic FieldsMapping
getFieldMappingForField
(QuerySchemaExpression field, FieldsMapping parentMapping) Looking for fields matching for given fieldorg.eclipse.swt.graphics.Image
getImage()
Get image for field mappingboolean
Is all columns have NULL expressions?boolean
isRoot()
Is fields matching rootvoid
moveChild
(FieldsMapping fieldMapping, int newIndex) Move fields mappingvoid
removeChild
(FieldsMapping fieldMapping) Removing child fields matchingvoid
Setting new aliasvoid
setChildAt
(int index, FieldsMapping newMapping) Setting new child fields matchingsetField
(int column, QuerySchemaExpression newField) Setting new field in columnvoid
Synchronizing fields counts in operators and nested tables
-
Constructor Details
-
FieldsMapping
- Parameters:
source
- QueryWizardSource
-
FieldsMapping
- Parameters:
source
- QueryWizardSourcefield
- field from one of the column from fields matchingparent
- parent fields matching
-
FieldsMapping
- Parameters:
source
- QueryWizardSourcefieldsCount
- count of columns with fields
-
FieldsMapping
- Parameters:
baseMapping
- base fields matching
-
-
Method Details
-
eraseAliasesWithEmptyFields
Remove aliases with empty fields matching- Parameters:
source
- query wizard source
-
changeFieldsMapping
public static void changeFieldsMapping(QueryWizardSource source, FieldsMapping mapping, FieldsMapping newMapping) Change matching of fields- Parameters:
source
- QueryWizardSourcemapping
- old fields matchingnewMapping
- new fields matching
-
getFieldMappingForField
public static FieldsMapping getFieldMappingForField(QuerySchemaExpression field, FieldsMapping parentMapping) Looking for fields matching for given field- Parameters:
field
- - field in the same fields matching. Can't be null.parentMapping
- - parent fields matching. Can't be null.- Returns:
- fields matching if found, else null
-
createNestedFieldMapping
public static void createNestedFieldMapping(QueryWizardSource source, int unionPos, QuerySchemaExpression field, FieldsMapping parentMapping) Create nested field mapping- Parameters:
source
- QueryWizardSourceunionPos
-field
-parentMapping
-
-
findChildByAlias
Find child fields mapping by alias- Parameters:
alias
- - alias. Can by like NestedTableAlias.NestedFieldAlias- Returns:
- fields mapping or null
-
getImage
public org.eclipse.swt.graphics.Image getImage()Get image for field mapping- Returns:
- image
-
fieldsCount
public int fieldsCount()- Returns:
- fields (columns) count
-
getField
Getting field from column- Parameters:
column
- given column- Returns:
- field in column
-
setField
Setting new field in column- Parameters:
column
- given columnnewField
- new field- Returns:
- old field
-
getParent
- Returns:
- parent fields matching
-
copyFields
Coping fields from given fields matching- Parameters:
fieldsMapping
- base fields matching
-
removeChild
Removing child fields matching- Parameters:
fieldMapping
- fields matching which will be removed
-
isRoot
public boolean isRoot()Is fields matching root- Returns:
- true if true
-
children
- Returns:
- children fields matching
-
isFieldsEmpty
public boolean isFieldsEmpty()Is all columns have NULL expressions?- Returns:
- true if true
-
getFirstNotNullField
- Returns:
- first not null field
-
moveChild
Move fields mapping- Parameters:
fieldMapping
- field mappingnewIndex
- new index
-
setChildAt
Setting new child fields matching- Parameters:
index
-newMapping
- new fields matching
-
eraseChildAt
public void eraseChildAt(int index) Remove child fields matching- Parameters:
index
-
-
synchronizeColumnsFieldsCount
public void synchronizeColumnsFieldsCount()Synchronizing fields counts in operators and nested tables -
setAlias
Setting new alias- Parameters:
alias
- new alias
-