org.eclipse.cdt.internal.ui.dialogs.cpaths
Class CPElement

java.lang.Object
  extended by org.eclipse.cdt.internal.ui.dialogs.cpaths.CPElement

public class CPElement
extends java.lang.Object


Field Summary
static java.lang.String BASE
           
static java.lang.String BASE_REF
           
static java.lang.String EXCLUSION
           
static java.lang.String INCLUDE
           
static java.lang.String INCLUDE_FILE
           
static java.lang.String LIBRARY
           
static java.lang.String MACRO_NAME
           
static java.lang.String MACRO_VALUE
           
static java.lang.String MACROS_FILE
           
static java.lang.String PARENT
           
static java.lang.String PARENT_CONTAINER
           
static java.lang.String SOURCEATTACHMENT
           
static java.lang.String SOURCEATTACHMENTROOT
           
static java.lang.String SYSTEM_INCLUDE
           
 
Constructor Summary
CPElement(CPElement element, org.eclipse.core.runtime.IPath path, org.eclipse.core.resources.IResource res)
           
CPElement(org.eclipse.cdt.core.model.ICProject project, int entryKind, org.eclipse.core.runtime.IPath path, org.eclipse.core.resources.IResource res)
           
 
Method Summary
 java.lang.StringBuffer appendEncodedSettings(java.lang.StringBuffer buf)
           
static java.lang.StringBuffer appendEncodePath(org.eclipse.core.runtime.IPath path, java.lang.StringBuffer buf)
           
static CPElement createFromExisting(org.eclipse.cdt.core.model.IPathEntry curr, org.eclipse.cdt.core.model.ICElement element)
           
 boolean equals(java.lang.Object other)
           
 java.lang.Object getAttribute(java.lang.String key)
           
 java.lang.Object[] getChildren()
           
 org.eclipse.cdt.core.model.ICProject getCProject()
          Gets the project.
 int getEntryKind()
          Gets the classpath entry kind.
 CPElement getInherited()
           
 CPElementGroup getParent()
           
 CPElement getParentContainer()
           
 org.eclipse.core.runtime.IPath getPath()
          Gets the path entry path.
 org.eclipse.cdt.core.model.IPathEntry getPathEntry()
           
 org.eclipse.core.resources.IResource getResource()
          Entries without resource are either non existing or a variable entry External jars do not have a resource
 org.eclipse.core.runtime.IStatus getStatus()
          Returns if a entry is missing.
 int hashCode()
           
 boolean isExported()
          Returns if a entry is exported (only applies to libraries)
 CPElementAttribute setAttribute(java.lang.String key, java.lang.Object value)
           
 void setExported(boolean isExported)
          Sets the export state of the entry.
 void setParent(CPElementGroup group)
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

SOURCEATTACHMENT

public static final java.lang.String SOURCEATTACHMENT
See Also:
Constant Field Values

SOURCEATTACHMENTROOT

public static final java.lang.String SOURCEATTACHMENTROOT
See Also:
Constant Field Values

EXCLUSION

public static final java.lang.String EXCLUSION
See Also:
Constant Field Values

INCLUDE

public static final java.lang.String INCLUDE
See Also:
Constant Field Values

LIBRARY

public static final java.lang.String LIBRARY
See Also:
Constant Field Values

SYSTEM_INCLUDE

public static final java.lang.String SYSTEM_INCLUDE
See Also:
Constant Field Values

MACRO_NAME

public static final java.lang.String MACRO_NAME
See Also:
Constant Field Values

MACRO_VALUE

public static final java.lang.String MACRO_VALUE
See Also:
Constant Field Values

BASE_REF

public static final java.lang.String BASE_REF
See Also:
Constant Field Values

BASE

public static final java.lang.String BASE
See Also:
Constant Field Values

PARENT

public static final java.lang.String PARENT
See Also:
Constant Field Values

PARENT_CONTAINER

public static final java.lang.String PARENT_CONTAINER
See Also:
Constant Field Values

INCLUDE_FILE

public static final java.lang.String INCLUDE_FILE
See Also:
Constant Field Values

MACROS_FILE

public static final java.lang.String MACROS_FILE
See Also:
Constant Field Values
Constructor Detail

CPElement

public CPElement(CPElement element,
                 org.eclipse.core.runtime.IPath path,
                 org.eclipse.core.resources.IResource res)

CPElement

public CPElement(org.eclipse.cdt.core.model.ICProject project,
                 int entryKind,
                 org.eclipse.core.runtime.IPath path,
                 org.eclipse.core.resources.IResource res)
Method Detail

getPathEntry

public org.eclipse.cdt.core.model.IPathEntry getPathEntry()

appendEncodePath

public static java.lang.StringBuffer appendEncodePath(org.eclipse.core.runtime.IPath path,
                                                      java.lang.StringBuffer buf)

appendEncodedSettings

public java.lang.StringBuffer appendEncodedSettings(java.lang.StringBuffer buf)

getPath

public org.eclipse.core.runtime.IPath getPath()
Gets the path entry path.

See Also:
IPathEntry.getPath()

getEntryKind

public int getEntryKind()
Gets the classpath entry kind.

See Also:
IPathEntry.getEntryKind()

getResource

public org.eclipse.core.resources.IResource getResource()
Entries without resource are either non existing or a variable entry External jars do not have a resource


getParentContainer

public CPElement getParentContainer()

setParent

public void setParent(CPElementGroup group)

getParent

public CPElementGroup getParent()

setAttribute

public CPElementAttribute setAttribute(java.lang.String key,
                                       java.lang.Object value)

getAttribute

public java.lang.Object getAttribute(java.lang.String key)

getChildren

public java.lang.Object[] getChildren()

equals

public boolean equals(java.lang.Object other)
Overrides:
equals in class java.lang.Object

hashCode

public int hashCode()
Overrides:
hashCode in class java.lang.Object

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

getStatus

public org.eclipse.core.runtime.IStatus getStatus()
Returns if a entry is missing.

Returns:
Returns a boolean

isExported

public boolean isExported()
Returns if a entry is exported (only applies to libraries)

Returns:
Returns a boolean

setExported

public void setExported(boolean isExported)
Sets the export state of the entry.


getInherited

public CPElement getInherited()

getCProject

public org.eclipse.cdt.core.model.ICProject getCProject()
Gets the project.

Returns:
Returns a ICProject

createFromExisting

public static CPElement createFromExisting(org.eclipse.cdt.core.model.IPathEntry curr,
                                           org.eclipse.cdt.core.model.ICElement element)