# Developer Guide

- Architecture
- Comparison Process
- Model Resolving
- Matching
- Differencing
- Equivalences
- Requirements
- Conflicts
- Project Architecture
- The Comparison Model
- Match
- Diff
- Conflict
- Equivalence
- Core Concepts
- Proxy Resolution
- Equality Helper
- Comparison Scope
- Longest Common Subsequence
- Default Behavior and Extensibility
- Model Resolving
- Customization
- Model Resolver Extension Point
- Model Dependency Provider Extension Point
- Match
- Overriding the Match engine
- Changing how resources are matched
- Defining custom identifiers
- Ignoring identifiers
- Refine the default Match result
- Diff
- Overriding the Diff engine
- Changing the FeatureFilter
- Changing the Diff Processor
- Refine the default Diff result
- Equivalences
- Refine the default equivalences
- Requirements
- Refinement
- Conflicts
- Merging
- Which references are followed during merging
- User Interface
- Add your own filter
- Add your own group
- Customize display of differences inside an existing group
- Add your own accessor factory
- Using The Compare APIs
- Compare two models
- Loading your models
- Creating the comparison scope
- Configuring the comparison
- Putting it all together
- Comparing from an Eclipse plugin
- Query the differences
- All differences
- Differences related to element X
- Filtering differences
- Merge differences
- Open a compare editor