Package org.eclipse.handly.model

# Interface IElement

All Known Subinterfaces:
  `IElementExtension`, `IElementImpl`, `IElementImplExtension`, `IElementImplSupport`, `ISourceConstruct`, `ISourceConstructImpl`, `ISourceConstructImplExtension`, `ISourceConstructImplSupport`, `ISourceElement`, `ISourceElementExtension`, `ISourceElementImpl`, `ISourceElementImplSupport`, `ISourceFile`, `ISourceFileExtension`, `ISourceFileImpl`, `ISourceFileImplExtension`, `ISourceFileImplSupport`

All Known Implementing Classes:
  `BaseSourceFile`, `Element`, `FsSourceFile`, `SourceConstruct`, `SourceFile`, `WorkspaceSourceFile`

public interface IElement
A marker interface for all elements of a Handly-based model.

Elements of a Handly-based model are exposed to clients as handles to the actual underlying element. The model may hand out any number of handles for each element. Handles are value objects; handles that refer to the same element are guaranteed to be equal, but not necessarily identical.

Elements of a Handly-based model are safe for use by multiple threads.

See Also:
  - `Elements`

- ## Method Summary

  Modifier and Type
  Method
  Description
  `boolean`
  `equals(Object obj)`
  `int`
  `hashCode()`

- ## Method Details

  - ### equals

    boolean equals(Object obj)
    Overrides:
      `equals` in class `Object`

  - ### hashCode

    int hashCode()
    Overrides:
      `hashCode` in class `Object`