Package com._1c.g5.v8.dt.qw.ui.utils
Class FieldsMapping
- java.lang.Object
- 
- com._1c.g5.v8.dt.qw.ui.utils.FieldsMapping
 
- 
 public class FieldsMapping extends Object Matching of fields in queries and their aliases
- 
- 
Constructor SummaryConstructors Constructor Description FieldsMapping(FieldsMapping baseMapping)FieldsMapping(QueryWizardSource source)FieldsMapping(QueryWizardSource source, int fieldsCount)FieldsMapping(QueryWizardSource source, QuerySchemaExpression field, FieldsMapping parent)
 - 
Method SummaryAll Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static voidchangeFieldsMapping(QueryWizardSource source, FieldsMapping mapping, FieldsMapping newMapping)Change matching of fieldsList<FieldsMapping>children()voidcopyFields(FieldsMapping fieldsMapping)Coping fields from given fields matchingstatic voidcreateNestedFieldMapping(QueryWizardSource source, int unionPos, QuerySchemaExpression field, FieldsMapping parentMapping)Create nested field mappingstatic voideraseAliasesWithEmptyFields(QueryWizardSource source)Remove aliases with empty fields matchingvoideraseChildAt(int index)Remove child fields matchingintfieldsCount()FieldsMappingfindChildByAlias(String alias)Find child fields mapping by aliasQuerySchemaExpressiongetField(int column)Getting field from columnstatic FieldsMappinggetFieldMappingForField(QuerySchemaExpression field, FieldsMapping parentMapping)Looking for fields matching for given fieldQuerySchemaExpressiongetFirstNotNullField()org.eclipse.swt.graphics.ImagegetImage()Get image for field mappingFieldsMappinggetParent()booleanisFieldsEmpty()Is all columns have NULL expressions?booleanisRoot()Is fields matching rootvoidmoveChild(FieldsMapping fieldMapping, int newIndex)Move fields mappingvoidremoveChild(FieldsMapping fieldMapping)Removing child fields matchingvoidsetAlias(String alias)Setting new aliasvoidsetChildAt(int index, FieldsMapping newMapping)Setting new child fields matchingQuerySchemaExpressionsetField(int column, QuerySchemaExpression newField)Setting new field in columnvoidsynchronizeColumnsFieldsCount()Synchronizing fields counts in operators and nested tables
 
- 
- 
- 
Constructor Detail- 
FieldsMappingpublic FieldsMapping(QueryWizardSource source) - Parameters:
- source- QueryWizardSource
 
 - 
FieldsMappingpublic FieldsMapping(QueryWizardSource source, QuerySchemaExpression field, FieldsMapping parent) - Parameters:
- source- QueryWizardSource
- field- field from one of the column from fields matching
- parent- parent fields matching
 
 - 
FieldsMappingpublic FieldsMapping(QueryWizardSource source, int fieldsCount) - Parameters:
- source- QueryWizardSource
- fieldsCount- count of columns with fields
 
 - 
FieldsMappingpublic FieldsMapping(FieldsMapping baseMapping) - Parameters:
- baseMapping- base fields matching
 
 
- 
 - 
Method Detail- 
eraseAliasesWithEmptyFieldspublic static void eraseAliasesWithEmptyFields(QueryWizardSource source) Remove aliases with empty fields matching- Parameters:
- source- query wizard source
 
 - 
changeFieldsMappingpublic static void changeFieldsMapping(QueryWizardSource source, FieldsMapping mapping, FieldsMapping newMapping) Change matching of fields- Parameters:
- source- QueryWizardSource
- mapping- old fields matching
- newMapping- new fields matching
 
 - 
getFieldMappingForFieldpublic 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
 
 - 
createNestedFieldMappingpublic static void createNestedFieldMapping(QueryWizardSource source, int unionPos, QuerySchemaExpression field, FieldsMapping parentMapping) Create nested field mapping- Parameters:
- source- QueryWizardSource
- unionPos-
- field-
- parentMapping-
 
 - 
findChildByAliaspublic FieldsMapping findChildByAlias(String alias) Find child fields mapping by alias- Parameters:
- alias- - alias. Can by like NestedTableAlias.NestedFieldAlias
- Returns:
- fields mapping or null
 
 - 
getImagepublic org.eclipse.swt.graphics.Image getImage() Get image for field mapping- Returns:
- image
 
 - 
fieldsCountpublic int fieldsCount() - Returns:
- fields (columns) count
 
 - 
getFieldpublic QuerySchemaExpression getField(int column) Getting field from column- Parameters:
- column- given column
- Returns:
- field in column
 
 - 
setFieldpublic QuerySchemaExpression setField(int column, QuerySchemaExpression newField) Setting new field in column- Parameters:
- column- given column
- newField- new field
- Returns:
- old field
 
 - 
getParentpublic FieldsMapping getParent() - Returns:
- parent fields matching
 
 - 
copyFieldspublic void copyFields(FieldsMapping fieldsMapping) Coping fields from given fields matching- Parameters:
- fieldsMapping- base fields matching
 
 - 
removeChildpublic void removeChild(FieldsMapping fieldMapping) Removing child fields matching- Parameters:
- fieldMapping- fields matching which will be removed
 
 - 
isRootpublic boolean isRoot() Is fields matching root- Returns:
- true if true
 
 - 
childrenpublic List<FieldsMapping> children() - Returns:
- children fields matching
 
 - 
isFieldsEmptypublic boolean isFieldsEmpty() Is all columns have NULL expressions?- Returns:
- true if true
 
 - 
getFirstNotNullFieldpublic QuerySchemaExpression getFirstNotNullField() - Returns:
- first not null field
 
 - 
moveChildpublic void moveChild(FieldsMapping fieldMapping, int newIndex) Move fields mapping- Parameters:
- fieldMapping- field mapping
- newIndex- new index
 
 - 
setChildAtpublic void setChildAt(int index, FieldsMapping newMapping)Setting new child fields matching- Parameters:
- index-
- newMapping- new fields matching
 
 - 
eraseChildAtpublic void eraseChildAt(int index) Remove child fields matching- Parameters:
- index-
 
 - 
synchronizeColumnsFieldsCountpublic void synchronizeColumnsFieldsCount() Synchronizing fields counts in operators and nested tables
 - 
setAliaspublic void setAlias(String alias) Setting new alias- Parameters:
- alias- new alias
 
 
- 
 
-