Package com._1c.g5.v8.dt.compare.merge
Class MergeUtils
java.lang.Object
com._1c.g5.v8.dt.compare.merge.MergeUtils
Utility methods of Merge.
-
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionstatic voidaddPostponedMergeOperation(MergeContext context, ExternalPropertyComparisonNode node, String qualifyingType, IPostponedFileOperation.IContentStreamProviderCreator postponedMergeCreator, IQualifiedNameFilePathConverter filePathConverter) Adds postponed merge operation of external property node to merge context.static ExternalMergeToolResultgetExternalMergeToolResult(ExternalPropertyComparisonNode node, IComparisonSession session, String symlinkPostfix, IExternalMergeToolProvider externalMergeToolProvider, ISymbolicLinkLocalizer symbolicLinkLocalizer, IQualifiedNameFilePathConverter filePathConverter) Merges external property using external tool and return external merge tool resultstatic voidrestoreCustomSettings(ComparisonNode node, SerializableMergeSettings container, String customMergeSettingsLiteral) Restores custom settings for the specified node from the given merge settings container.static voidsaveCustomSettings(ComparisonNode node, SerializableMergeSettings container, String customMergeSettingsLiteral) Saves custom settings for the specified node into the given merge settings container.
-
Field Details
-
EXTERNAL_MERGE_TOOL_RESULT_PREFIX
Prefix for external merge tool result file.- See Also:
-
-
Method Details
-
getExternalMergeToolResult
public static ExternalMergeToolResult getExternalMergeToolResult(ExternalPropertyComparisonNode node, IComparisonSession session, String symlinkPostfix, IExternalMergeToolProvider externalMergeToolProvider, ISymbolicLinkLocalizer symbolicLinkLocalizer, IQualifiedNameFilePathConverter filePathConverter) Merges external property using external tool and return external merge tool result- Parameters:
node- the external property node, should not be one side, cannot benullsession- the comparison session, cannot benullsymlinkPostfix- the symlink postfix, cannot benullexternalMergeToolProvider- the external merge tool provider, cannot benullsymbolicLinkLocalizer- the symbolic link localizer, cannot benullfilePathConverter- the file path converter, cannot benull- Returns:
- the external merge tool result, never
null
-
addPostponedMergeOperation
public static void addPostponedMergeOperation(MergeContext context, ExternalPropertyComparisonNode node, String qualifyingType, IPostponedFileOperation.IContentStreamProviderCreator postponedMergeCreator, IQualifiedNameFilePathConverter filePathConverter) Adds postponed merge operation of external property node to merge context.- Parameters:
context- the merge context, cannot benullnode- the external property comparison node, cannot benullqualifyingType- the qualifying type of comparison node, can benullpostponedMergeCreator- creator of postponed merge content stream provider, cannot benullfilePathConverter- the qualified name file path converter, cannot benull
-
saveCustomSettings
public static void saveCustomSettings(ComparisonNode node, SerializableMergeSettings container, String customMergeSettingsLiteral) Saves custom settings for the specified node into the given merge settings container. Does nothing if the node doesn't have any custom settings.- Parameters:
node- the comparison node to save custom settings for, cannot benullcontainer- the container of serializable settings, cannot benullcustomMergeSettingsLiteral- the custom merge settings literal to separate settings of one node type from another, cannot benull
-
restoreCustomSettings
public static void restoreCustomSettings(ComparisonNode node, SerializableMergeSettings container, String customMergeSettingsLiteral) Restores custom settings for the specified node from the given merge settings container.- Parameters:
node- the comparison node to restore custom settings for, cannot benullcontainer- the container of serializable settings, cannot benullcustomMergeSettingsLiteral- the custom merge settings literal to separate settings of one node type from another, cannot benull
-