org.eclipse.cdt.managedbuilder.internal.core
Class FolderInfo

java.lang.Object
  extended by org.eclipse.cdt.managedbuilder.internal.core.BuildObject
      extended by org.eclipse.cdt.managedbuilder.internal.core.ResourceInfo
          extended by org.eclipse.cdt.managedbuilder.internal.core.FolderInfo
All Implemented Interfaces:
IBuildObject, IFolderInfo, IResourceInfo

public class FolderInfo
extends ResourceInfo
implements IFolderInfo


Field Summary
 
Fields inherited from interface org.eclipse.cdt.managedbuilder.core.IFolderInfo
FOLDER_INFO_ELEMENT_NAME
 
Fields inherited from interface org.eclipse.cdt.managedbuilder.core.IResourceInfo
EXCLUDE, RESOURCE_PATH
 
Fields inherited from interface org.eclipse.cdt.managedbuilder.core.IBuildObject
ID, NAME
 
Constructor Summary
FolderInfo(FolderInfo folderInfo, java.lang.String id, java.lang.String resourceName, org.eclipse.core.runtime.IPath path)
           
FolderInfo(IConfiguration cfg, FolderInfo cloneInfo, java.lang.String id, java.util.Map superIdMap, boolean cloneChildren)
           
FolderInfo(IConfiguration parent, org.eclipse.cdt.core.settings.model.ICStorageElement element, java.lang.String managedBuildRevision, boolean hasBody)
           
FolderInfo(IConfiguration parent, IManagedConfigElement element, java.lang.String managedBuildRevision, boolean hasBody)
           
FolderInfo(IConfiguration parent, org.eclipse.core.runtime.IPath path, java.lang.String id, java.lang.String name, boolean isExtensionElement)
           
 
Method Summary
 boolean buildsFileType(java.lang.String srcExt)
           
 IToolChain changeToolChain(IToolChain newSuperClass, java.lang.String Id, java.lang.String name)
           
 void checkPropertiesModificationCompatibility(ITool[] tools, java.util.Map unspecifiedRequiredProps, java.util.Map unspecifiedProps, java.util.Set undefinedSet)
           
 boolean checkPropertiesModificationCompatibility(IToolChain tc, java.util.Map unspecifiedRequiredProps, java.util.Map unspecifiedProps, java.util.Set undefinedSet)
           
 boolean containsDiscoveredScannerInfo()
           
 java.util.Set contributeErrorParsers(java.util.Set set)
           
 ITool[] filterTools(ITool[] localTools, IManagedProject manProj)
           
 org.eclipse.cdt.core.settings.model.extension.CLanguageData[] getCLanguageDatas()
           
 java.lang.String getErrorParserIds()
           
 ITool[] getFilteredTools()
           
 org.eclipse.cdt.core.settings.model.extension.CFolderData getFolderData()
           
 int getKind()
           
 java.lang.String getOutputExtension(java.lang.String resourceExtension)
           
 ITool getTool(java.lang.String id)
           
 ITool getToolById(java.lang.String id)
           
 IToolChain getToolChain()
           
 IModificationStatus getToolChainModificationStatus(ITool[] removed, ITool[] added)
           
 ITool getToolFromInputExtension(java.lang.String sourceExtension)
          Returns a ITool for the tool associated with the input extension.
 ITool getToolFromOutputExtension(java.lang.String extension)
          Returns a ITool for the tool associated with the output extension.
 ITool[] getTools()
           
 ITool[] getToolsBySuperClassId(java.lang.String id)
           
 boolean hasCustomSettings()
           
 boolean isDirty()
           
 boolean isExtensionElement()
           
 boolean isFolderInfo()
           
 boolean isHeaderFile(java.lang.String ext)
           
 boolean isPropertiesModificationCompatible(IToolChain tc)
           
 boolean isToolChainCompatible(IToolChain tCh)
           
 void modifyToolChain(ITool[] removed, ITool[] added)
           
 boolean needsRebuild()
           
 void propertiesChanged()
           
 void resetErrorParsers()
           
 void resetOptionSettings()
           
 void setContainsDiscoveredScannerInfo(boolean contains)
           
 void setDirty(boolean isDirty)
           
 void setRebuildState(boolean rebuild)
           
 boolean supportsBuild(boolean managed)
           
 void updateManagedBuildRevision(java.lang.String revision)
           
 
Methods inherited from class org.eclipse.cdt.managedbuilder.internal.core.ResourceInfo
canExclude, getParent, getParentResourceInfo, getPath, getResourceData, isExcluded, isRoot, isValid, normalizePath, setExclude, setOption, setOption, setOption, setOption, setPath
 
Methods inherited from class org.eclipse.cdt.managedbuilder.internal.core.BuildObject
getBaseId, getId, getManagedBuildRevision, getName, getVersion, getVersionFromId, setId, setManagedBuildRevision, setName, setVersion, toString
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.eclipse.cdt.managedbuilder.core.IResourceInfo
canExclude, getParent, getPath, getResourceData, isExcluded, isValid, setExclude, setOption, setOption, setOption, setOption, setPath
 
Methods inherited from interface org.eclipse.cdt.managedbuilder.core.IBuildObject
getBaseId, getId, getManagedBuildRevision, getName, getVersion, setVersion
 

Constructor Detail

FolderInfo

public FolderInfo(FolderInfo folderInfo,
                  java.lang.String id,
                  java.lang.String resourceName,
                  org.eclipse.core.runtime.IPath path)

FolderInfo

public FolderInfo(IConfiguration parent,
                  IManagedConfigElement element,
                  java.lang.String managedBuildRevision,
                  boolean hasBody)

FolderInfo

public FolderInfo(IConfiguration parent,
                  org.eclipse.cdt.core.settings.model.ICStorageElement element,
                  java.lang.String managedBuildRevision,
                  boolean hasBody)

FolderInfo

public FolderInfo(IConfiguration parent,
                  org.eclipse.core.runtime.IPath path,
                  java.lang.String id,
                  java.lang.String name,
                  boolean isExtensionElement)

FolderInfo

public FolderInfo(IConfiguration cfg,
                  FolderInfo cloneInfo,
                  java.lang.String id,
                  java.util.Map superIdMap,
                  boolean cloneChildren)
Method Detail

filterTools

public ITool[] filterTools(ITool[] localTools,
                           IManagedProject manProj)

getFilteredTools

public ITool[] getFilteredTools()
Specified by:
getFilteredTools in interface IFolderInfo

getKind

public final int getKind()
Specified by:
getKind in interface IResourceInfo

isDirty

public boolean isDirty()
Specified by:
isDirty in interface IResourceInfo
Overrides:
isDirty in class ResourceInfo

needsRebuild

public boolean needsRebuild()
Specified by:
needsRebuild in interface IResourceInfo
Overrides:
needsRebuild in class ResourceInfo

setRebuildState

public void setRebuildState(boolean rebuild)
Specified by:
setRebuildState in interface IResourceInfo
Overrides:
setRebuildState in class ResourceInfo

getToolChain

public IToolChain getToolChain()
Specified by:
getToolChain in interface IFolderInfo

getTools

public ITool[] getTools()
Specified by:
getTools in interface IResourceInfo

getTool

public ITool getTool(java.lang.String id)
Specified by:
getTool in interface IFolderInfo

getToolsBySuperClassId

public ITool[] getToolsBySuperClassId(java.lang.String id)
Specified by:
getToolsBySuperClassId in interface IFolderInfo

updateManagedBuildRevision

public void updateManagedBuildRevision(java.lang.String revision)
Overrides:
updateManagedBuildRevision in class BuildObject

isExtensionElement

public boolean isExtensionElement()
Specified by:
isExtensionElement in interface IResourceInfo
Specified by:
isExtensionElement in class ResourceInfo

getErrorParserIds

public java.lang.String getErrorParserIds()

getFolderData

public org.eclipse.cdt.core.settings.model.extension.CFolderData getFolderData()
Specified by:
getFolderData in interface IFolderInfo

getCLanguageDatas

public org.eclipse.cdt.core.settings.model.extension.CLanguageData[] getCLanguageDatas()
Specified by:
getCLanguageDatas in interface IResourceInfo

getToolFromOutputExtension

public ITool getToolFromOutputExtension(java.lang.String extension)
Description copied from interface: IFolderInfo
Returns a ITool for the tool associated with the output extension.

Specified by:
getToolFromOutputExtension in interface IFolderInfo
Parameters:
extension - the file extension of the output file
Returns:
ITool

getToolFromInputExtension

public ITool getToolFromInputExtension(java.lang.String sourceExtension)
Description copied from interface: IFolderInfo
Returns a ITool for the tool associated with the input extension.

Specified by:
getToolFromInputExtension in interface IFolderInfo
Returns:
ITool

propertiesChanged

public void propertiesChanged()
Overrides:
propertiesChanged in class ResourceInfo

setDirty

public void setDirty(boolean isDirty)
Specified by:
setDirty in interface IResourceInfo
Overrides:
setDirty in class ResourceInfo

checkPropertiesModificationCompatibility

public void checkPropertiesModificationCompatibility(ITool[] tools,
                                                     java.util.Map unspecifiedRequiredProps,
                                                     java.util.Map unspecifiedProps,
                                                     java.util.Set undefinedSet)

checkPropertiesModificationCompatibility

public boolean checkPropertiesModificationCompatibility(IToolChain tc,
                                                        java.util.Map unspecifiedRequiredProps,
                                                        java.util.Map unspecifiedProps,
                                                        java.util.Set undefinedSet)

isPropertiesModificationCompatible

public boolean isPropertiesModificationCompatible(IToolChain tc)

isToolChainCompatible

public boolean isToolChainCompatible(IToolChain tCh)
Specified by:
isToolChainCompatible in interface IFolderInfo

changeToolChain

public IToolChain changeToolChain(IToolChain newSuperClass,
                                  java.lang.String Id,
                                  java.lang.String name)
                           throws BuildException
Specified by:
changeToolChain in interface IFolderInfo
Throws:
BuildException

modifyToolChain

public void modifyToolChain(ITool[] removed,
                            ITool[] added)
Specified by:
modifyToolChain in interface IFolderInfo

getToolChainModificationStatus

public IModificationStatus getToolChainModificationStatus(ITool[] removed,
                                                          ITool[] added)
Specified by:
getToolChainModificationStatus in interface IFolderInfo

supportsBuild

public boolean supportsBuild(boolean managed)
Specified by:
supportsBuild in interface IResourceInfo

buildsFileType

public boolean buildsFileType(java.lang.String srcExt)
Specified by:
buildsFileType in interface IFolderInfo

getOutputExtension

public java.lang.String getOutputExtension(java.lang.String resourceExtension)
Specified by:
getOutputExtension in interface IFolderInfo

isHeaderFile

public boolean isHeaderFile(java.lang.String ext)
Specified by:
isHeaderFile in interface IFolderInfo

contributeErrorParsers

public java.util.Set contributeErrorParsers(java.util.Set set)
Specified by:
contributeErrorParsers in class ResourceInfo

resetErrorParsers

public void resetErrorParsers()
Specified by:
resetErrorParsers in class ResourceInfo

getToolById

public ITool getToolById(java.lang.String id)
Overrides:
getToolById in class ResourceInfo

resetOptionSettings

public void resetOptionSettings()

hasCustomSettings

public boolean hasCustomSettings()
Specified by:
hasCustomSettings in class ResourceInfo

containsDiscoveredScannerInfo

public boolean containsDiscoveredScannerInfo()

setContainsDiscoveredScannerInfo

public void setContainsDiscoveredScannerInfo(boolean contains)

isFolderInfo

public boolean isFolderInfo()
Specified by:
isFolderInfo in class ResourceInfo