Interface IStructureCreator2
- All Superinterfaces:
- IStructureCreator
- All Known Implementing Classes:
- StructureCreator
IStructureCreator interface that supports the
 use of shared documents.
 
 This interface is not intended to be implemented by clients. Client should instead
 subclass StructureCreator.
 
- Since:
- 3.3
- 
Method SummaryModifier and TypeMethodDescriptioncreateElement(Object element, Object input, IProgressMonitor monitor) Creates the single node specified by path from the given input object.createStructure(Object input, IProgressMonitor monitor) Creates a tree structure consisting ofIStructureComparators from the given object and returns its root object.voidRelease any resources associated with the given object.Methods inherited from interface org.eclipse.compare.structuremergeviewer.IStructureCreatorgetContents, getName, getStructure, locate, save
- 
Method Details- 
createStructureCreates a tree structure consisting ofIStructureComparators from the given object and returns its root object. Implementing this method typically involves parsing the input object. In case of an error (e.g. a parsing error) the valuenullis returned.This method is equivalent to IStructureCreator.getStructure(Object)with the exception that thedestroy(Object)method must be called with the returned comparator as a parameter when the comparator is no longer needed. This is done to allow structure creators to make use of shared resources such a file buffer.Also, the node returned from this method should adapt to an ISharedDocumentAdapterif the provided input has a shared document adapter and it is being used by the this creator. The convenience classSharedDocumentAdapterWrapperis provided to allow the creator to wrap the adapter of the input so that the proper key can be returned.- Parameters:
- input- the object from which to create the tree of- IStructureComparator
- monitor- a progress monitor or- nullif progress and cancelation is not required
- Returns:
- the root node of the structure or nullin case of error
- Throws:
- CoreException- if structure creation failed; depends on actual implementation
- See Also:
 
- 
createElementITypedElement createElement(Object element, Object input, IProgressMonitor monitor) throws CoreException Creates the single node specified by path from the given input object. This method is equivalent toIStructureCreator.locate(Object, Object)with the exception that thedestroy(Object)method must be called with the returned element as a parameter when the element is no longer needed. This is done to allow structure creators to make use of shared resources such a file buffer.- Parameters:
- element- specifies a sub object within the input object
- input- the object from which to create the- ITypedElement
- monitor- a progress monitor or- nullif progress is not desired
- Returns:
- the single node specified by pathornull
- Throws:
- CoreException- if an error occurs while parsing the input
- See Also:
 
- 
destroyRelease any resources associated with the given object. This method must be called for objects returned from eithercreateStructure(Object, IProgressMonitor)orcreateElement(Object, Object, IProgressMonitor).- Parameters:
- object- the object to be destroyed
- See Also:
 
 
-