org.gradle.plugins.ide.eclipse.model

## Class AbstractClasspathEntry

- java.lang.Object
- - groovy.lang.GroovyObjectSupport
  - - org.gradle.plugins.ide.eclipse.model.AbstractClasspathEntry

- All Implemented Interfaces:
    GroovyObject, ClasspathEntry
  Direct Known Subclasses:
    AbstractLibrary, Container, ProjectDependency, SourceFolder

      public abstract class AbstractClasspathEntry
      extends GroovyObjectSupport
      implements ClasspathEntry

  Common superclass for all `ClasspathEntry` instances.

- - ### Field Summary

    Fields
    Modifier and Type | Field and Description
    --- | ---
    `protected Set<AccessRule>` | `accessRules`
    `static String` | `COMPONENT_DEPENDENCY_ATTRIBUTE`
    `static String` | `COMPONENT_NON_DEPENDENCY_ATTRIBUTE`
    `protected Map<String,Object>` | `entryAttributes`
    `protected boolean` | `exported`
    `protected String` | `path`

  - ### Constructor Summary

    Constructors
    Constructor and Description
    `AbstractClasspathEntry(Node node)`
    `AbstractClasspathEntry(String path)`

  - ### Method Summary

    Methods
    Modifier and Type | Method and Description
    --- | ---
    `protected Node` | `addClasspathEntry(Node node, Map<String,?> attributes)`
    `void` | `appendNode(Node node)`
    `boolean` | `equals(Object o)`
    `Set<AccessRule>` | `getAccessRules()`
    `Map<String,Object>` | `getEntryAttributes()`
    `boolean` | `getExported()`
    `String` | `getNativeLibraryLocation()`
    `String` | `getPath()`
    `int` | `hashCode()`
    `boolean` | `isExported()`
    `protected String` | `normalizePath(String path)`
    `void` | `setAccessRules(Set<AccessRule> accessRules)`
    `void` | `setExported(boolean exported)`
    `void` | `setNativeLibraryLocation(String location)`
    `void` | `setPath(String path)`
    `String` | `toString()`
    `void` | `writeEntryAttributes(Node node)`

    - ### Methods inherited from class groovy.lang.GroovyObjectSupport

      `getMetaClass, getProperty, invokeMethod, setMetaClass, setProperty`

    - ### Methods inherited from class java.lang.Object

      `clone, finalize, getClass, notify, notifyAll, wait, wait, wait`

    - ### Methods inherited from interface org.gradle.plugins.ide.eclipse.model.ClasspathEntry

      `getKind`

- - ### Field Detail

    - #### COMPONENT_NON_DEPENDENCY_ATTRIBUTE

          public static final String COMPONENT_NON_DEPENDENCY_ATTRIBUTE

      See Also:
        Constant Field Values

    - #### COMPONENT_DEPENDENCY_ATTRIBUTE

          public static final String COMPONENT_DEPENDENCY_ATTRIBUTE

      See Also:
        Constant Field Values

    - #### path

          protected String path

    - #### exported

          protected boolean exported

    - #### accessRules

          protected Set<AccessRule> accessRules

    - #### entryAttributes

          protected final Map<String,Object> entryAttributes

  - ### Constructor Detail

    - #### AbstractClasspathEntry

          public AbstractClasspathEntry(Node node)

    - #### AbstractClasspathEntry

          public AbstractClasspathEntry(String path)

  - ### Method Detail

    - #### getPath

          public String getPath()

    - #### setPath

          public void setPath(String path)

    - #### isExported

          public boolean isExported()

    - #### getExported

          public boolean getExported()

    - #### setExported

          public void setExported(boolean exported)

    - #### getAccessRules

          public Set<AccessRule> getAccessRules()

    - #### setAccessRules

          public void setAccessRules(Set<AccessRule> accessRules)

    - #### getEntryAttributes

          public Map<String,Object> getEntryAttributes()

    - #### getNativeLibraryLocation

          public String getNativeLibraryLocation()

    - #### setNativeLibraryLocation

          public void setNativeLibraryLocation(String location)

    - #### appendNode

          public void appendNode(Node node)

      Specified by:
        `appendNode` in interface `ClasspathEntry`

    - #### addClasspathEntry

          protected Node addClasspathEntry(Node node,
                               Map<String,?> attributes)

    - #### normalizePath

          protected String normalizePath(String path)

    - #### writeEntryAttributes

          public void writeEntryAttributes(Node node)

    - #### equals

          public boolean equals(Object o)

      Overrides:
        `equals` in class `Object`

    - #### hashCode

          public int hashCode()

      Overrides:
        `hashCode` in class `Object`

    - #### toString

          public String toString()

      Overrides:
        `toString` in class `Object`