mirror of
https://github.com/eclipse-cdt/cdt
synced 2025-08-02 13:55:39 +02:00
cleanup: casts, @Overrides
This commit is contained in:
parent
cc24890314
commit
ec23fcd518
1 changed files with 56 additions and 34 deletions
|
@ -160,7 +160,7 @@ public class Tool extends HoldsOptions implements ITool, IOptionCategory, IMatch
|
||||||
private HashMap<IInputType, CLanguageData> typeToDataMap = new HashMap<IInputType, CLanguageData>(2);
|
private HashMap<IInputType, CLanguageData> typeToDataMap = new HashMap<IInputType, CLanguageData>(2);
|
||||||
private boolean fDataMapInited;
|
private boolean fDataMapInited;
|
||||||
private List identicalList;
|
private List identicalList;
|
||||||
private HashMap<Object, PathInfoCache> discoveredInfoMap = new HashMap<Object, PathInfoCache>(2);
|
private HashMap<String, PathInfoCache> discoveredInfoMap = new HashMap<String, PathInfoCache>(2);
|
||||||
private String scannerConfigDiscoveryProfileId;
|
private String scannerConfigDiscoveryProfileId;
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
@ -459,9 +459,9 @@ public class Tool extends HoldsOptions implements ITool, IOptionCategory, IMatch
|
||||||
super.copyChildren(tool);
|
super.copyChildren(tool);
|
||||||
// Clone the children
|
// Clone the children
|
||||||
if (tool.inputTypeList != null) {
|
if (tool.inputTypeList != null) {
|
||||||
discoveredInfoMap = (HashMap<Object, PathInfoCache>)tool.discoveredInfoMap.clone();
|
discoveredInfoMap = (HashMap<String, PathInfoCache>)tool.discoveredInfoMap.clone();
|
||||||
for (InputType inputType : tool.getInputTypeList()) {
|
for (InputType inputType : tool.getInputTypeList()) {
|
||||||
PathInfoCache cache = (PathInfoCache)discoveredInfoMap.remove(getTypeKey(inputType));
|
PathInfoCache cache = discoveredInfoMap.remove(getTypeKey(inputType));
|
||||||
int nnn = ManagedBuildManager.getRandomNumber();
|
int nnn = ManagedBuildManager.getRandomNumber();
|
||||||
String subId;
|
String subId;
|
||||||
String subName;
|
String subName;
|
||||||
|
@ -974,6 +974,7 @@ public class Tool extends HoldsOptions implements ITool, IOptionCategory, IMatch
|
||||||
* @param doc
|
* @param doc
|
||||||
* @param element
|
* @param element
|
||||||
*/
|
*/
|
||||||
|
@Override
|
||||||
public void serialize(ICStorageElement element) {
|
public void serialize(ICStorageElement element) {
|
||||||
try {
|
try {
|
||||||
if (getSuperClass() != null)
|
if (getSuperClass() != null)
|
||||||
|
@ -1205,7 +1206,7 @@ public class Tool extends HoldsOptions implements ITool, IOptionCategory, IMatch
|
||||||
Vector<InputType> ourTypes = getInputTypeList();
|
Vector<InputType> ourTypes = getInputTypeList();
|
||||||
if (types != null) {
|
if (types != null) {
|
||||||
for (int i = 0; i < ourTypes.size(); i++) {
|
for (int i = 0; i < ourTypes.size(); i++) {
|
||||||
IInputType ourType = (IInputType)ourTypes.get(i);
|
IInputType ourType = ourTypes.get(i);
|
||||||
int j;
|
int j;
|
||||||
for (j = 0; j < types.length; j++) {
|
for (j = 0; j < types.length; j++) {
|
||||||
IInputType otherTypeToCheck = ManagedBuildManager.getExtensionInputType(types[j]);
|
IInputType otherTypeToCheck = ManagedBuildManager.getExtensionInputType(types[j]);
|
||||||
|
@ -1250,7 +1251,7 @@ public class Tool extends HoldsOptions implements ITool, IOptionCategory, IMatch
|
||||||
}
|
}
|
||||||
|
|
||||||
public IInputType getAllInputTypeById(String id) {
|
public IInputType getAllInputTypeById(String id) {
|
||||||
IInputType type = (IInputType)getInputTypeMap().get(id);
|
IInputType type = getInputTypeMap().get(id);
|
||||||
if (type == null) {
|
if (type == null) {
|
||||||
if (getSuperClass() != null) {
|
if (getSuperClass() != null) {
|
||||||
return ((Tool)getSuperClass()).getAllInputTypeById(id);
|
return ((Tool)getSuperClass()).getAllInputTypeById(id);
|
||||||
|
@ -1298,7 +1299,7 @@ public class Tool extends HoldsOptions implements ITool, IOptionCategory, IMatch
|
||||||
Vector<OutputType> ourTypes = getOutputTypeList();
|
Vector<OutputType> ourTypes = getOutputTypeList();
|
||||||
if (types != null) {
|
if (types != null) {
|
||||||
for (int i = 0; i < ourTypes.size(); i++) {
|
for (int i = 0; i < ourTypes.size(); i++) {
|
||||||
IOutputType ourType = (IOutputType)ourTypes.get(i);
|
IOutputType ourType = ourTypes.get(i);
|
||||||
int j;
|
int j;
|
||||||
for (j = 0; j < types.length; j++) {
|
for (j = 0; j < types.length; j++) {
|
||||||
if (ourType.getSuperClass() != null &&
|
if (ourType.getSuperClass() != null &&
|
||||||
|
@ -1383,7 +1384,7 @@ public class Tool extends HoldsOptions implements ITool, IOptionCategory, IMatch
|
||||||
}
|
}
|
||||||
|
|
||||||
public IOutputType getAllOutputTypeById(String id) {
|
public IOutputType getAllOutputTypeById(String id) {
|
||||||
IOutputType type = (IOutputType)getOutputTypeMap().get(id);
|
IOutputType type = getOutputTypeMap().get(id);
|
||||||
if (type == null) {
|
if (type == null) {
|
||||||
if (getSuperClass() != null) {
|
if (getSuperClass() != null) {
|
||||||
return ((Tool)getSuperClass()).getAllOutputTypeById(id);
|
return ((Tool)getSuperClass()).getAllOutputTypeById(id);
|
||||||
|
@ -1608,6 +1609,7 @@ public class Tool extends HoldsOptions implements ITool, IOptionCategory, IMatch
|
||||||
/* (non-Javadoc)
|
/* (non-Javadoc)
|
||||||
* @see org.eclipse.cdt.core.build.managed.ITool#getName()
|
* @see org.eclipse.cdt.core.build.managed.ITool#getName()
|
||||||
*/
|
*/
|
||||||
|
@Override
|
||||||
public String getName() {
|
public String getName() {
|
||||||
return (name == null && getSuperClass() != null) ? getSuperClass().getName() : name;
|
return (name == null && getSuperClass() != null) ? getSuperClass().getName() : name;
|
||||||
}
|
}
|
||||||
|
@ -1672,7 +1674,7 @@ public class Tool extends HoldsOptions implements ITool, IOptionCategory, IMatch
|
||||||
list.add(tok.nextToken());
|
list.add(tok.nextToken());
|
||||||
}
|
}
|
||||||
String[] strArr = {""}; //$NON-NLS-1$
|
String[] strArr = {""}; //$NON-NLS-1$
|
||||||
errorParsers = (String[]) list.toArray(strArr);
|
errorParsers = list.toArray(strArr);
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
errorParsers = new String[0];
|
errorParsers = new String[0];
|
||||||
|
@ -1737,7 +1739,7 @@ public class Tool extends HoldsOptions implements ITool, IOptionCategory, IMatch
|
||||||
// If none, use the input extensions specified for the Tool (backwards compatibility)
|
// If none, use the input extensions specified for the Tool (backwards compatibility)
|
||||||
List<String> extsList = getInputExtensionsAttribute();
|
List<String> extsList = getInputExtensionsAttribute();
|
||||||
// Use the first entry in the list
|
// Use the first entry in the list
|
||||||
if (extsList != null && extsList.size() > 0) return (String)extsList.get(0);
|
if (extsList != null && extsList.size() > 0) return extsList.get(0);
|
||||||
return EMPTY_STRING;
|
return EMPTY_STRING;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1872,7 +1874,7 @@ public class Tool extends HoldsOptions implements ITool, IOptionCategory, IMatch
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return (IPath[])allDeps.toArray(new IPath[allDeps.size()]);
|
return allDeps.toArray(new IPath[allDeps.size()]);
|
||||||
}
|
}
|
||||||
|
|
||||||
/* (non-Javadoc)
|
/* (non-Javadoc)
|
||||||
|
@ -1914,7 +1916,7 @@ public class Tool extends HoldsOptions implements ITool, IOptionCategory, IMatch
|
||||||
// If none, use the header extensions specified for the Tool (backwards compatibility)
|
// If none, use the header extensions specified for the Tool (backwards compatibility)
|
||||||
List<String> extsList = getHeaderExtensionsAttribute();
|
List<String> extsList = getHeaderExtensionsAttribute();
|
||||||
if (extsList != null && extsList.size() > 0) {
|
if (extsList != null && extsList.size() > 0) {
|
||||||
return (String[])extsList.toArray(new String[extsList.size()]);
|
return extsList.toArray(new String[extsList.size()]);
|
||||||
}
|
}
|
||||||
return EMPTY_STRING_ARRAY;
|
return EMPTY_STRING_ARRAY;
|
||||||
}
|
}
|
||||||
|
@ -2161,14 +2163,14 @@ public class Tool extends HoldsOptions implements ITool, IOptionCategory, IMatch
|
||||||
return dependencyGeneratorElement;
|
return dependencyGeneratorElement;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* (non-Javadoc)
|
// /* (non-Javadoc)
|
||||||
* @see org.eclipse.cdt.managedbuilder.core.ITool#setDependencyGeneratorElement(String)
|
// * @see org.eclipse.cdt.managedbuilder.core.ITool#setDependencyGeneratorElement(String)
|
||||||
* @deprecated
|
// * @deprecated
|
||||||
*/
|
// */
|
||||||
private void setDependencyGeneratorElement(IConfigurationElement element) {
|
// private void setDependencyGeneratorElement(IConfigurationElement element) {
|
||||||
dependencyGeneratorElement = element;
|
// dependencyGeneratorElement = element;
|
||||||
setDirty(true);
|
// setDirty(true);
|
||||||
}
|
// }
|
||||||
|
|
||||||
/* (non-Javadoc)
|
/* (non-Javadoc)
|
||||||
* @see org.eclipse.cdt.managedbuilder.core.ITool#getDependencyGenerator()
|
* @see org.eclipse.cdt.managedbuilder.core.ITool#getDependencyGenerator()
|
||||||
|
@ -2643,7 +2645,7 @@ public class Tool extends HoldsOptions implements ITool, IOptionCategory, IMatch
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
String[] f = new String[ flags.size() ];
|
String[] f = new String[ flags.size() ];
|
||||||
return (String[])flags.toArray( f );
|
return flags.toArray( f );
|
||||||
}
|
}
|
||||||
|
|
||||||
/* (non-Javadoc)
|
/* (non-Javadoc)
|
||||||
|
@ -2792,8 +2794,8 @@ public class Tool extends HoldsOptions implements ITool, IOptionCategory, IMatch
|
||||||
}
|
}
|
||||||
if (optionPathConverter==null) {
|
if (optionPathConverter==null) {
|
||||||
// If there is still no optionPathConverter, ask superclass of this tool whether it has a converter
|
// If there is still no optionPathConverter, ask superclass of this tool whether it has a converter
|
||||||
if (getSuperClass() instanceof ITool) {
|
if (getSuperClass() != null) {
|
||||||
ITool superTool = (ITool) getSuperClass();
|
ITool superTool = getSuperClass();
|
||||||
optionPathConverter = superTool.getOptionPathConverter();
|
optionPathConverter = superTool.getOptionPathConverter();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -2827,6 +2829,7 @@ public class Tool extends HoldsOptions implements ITool, IOptionCategory, IMatch
|
||||||
/* (non-Javadoc)
|
/* (non-Javadoc)
|
||||||
* @see org.eclipse.cdt.managedbuilder.core.ITool#isExtensionElement()
|
* @see org.eclipse.cdt.managedbuilder.core.ITool#isExtensionElement()
|
||||||
*/
|
*/
|
||||||
|
@Override
|
||||||
public boolean isExtensionElement() {
|
public boolean isExtensionElement() {
|
||||||
return isExtensionTool;
|
return isExtensionTool;
|
||||||
}
|
}
|
||||||
|
@ -2834,6 +2837,7 @@ public class Tool extends HoldsOptions implements ITool, IOptionCategory, IMatch
|
||||||
/* (non-Javadoc)
|
/* (non-Javadoc)
|
||||||
* @see org.eclipse.cdt.managedbuilder.core.ITool#isDirty()
|
* @see org.eclipse.cdt.managedbuilder.core.ITool#isDirty()
|
||||||
*/
|
*/
|
||||||
|
@Override
|
||||||
public boolean isDirty() {
|
public boolean isDirty() {
|
||||||
// This shouldn't be called for an extension tool
|
// This shouldn't be called for an extension tool
|
||||||
if (isExtensionTool) return false;
|
if (isExtensionTool) return false;
|
||||||
|
@ -2859,6 +2863,7 @@ public class Tool extends HoldsOptions implements ITool, IOptionCategory, IMatch
|
||||||
/* (non-Javadoc)
|
/* (non-Javadoc)
|
||||||
* @see org.eclipse.cdt.managedbuilder.core.ITool#setDirty(boolean)
|
* @see org.eclipse.cdt.managedbuilder.core.ITool#setDirty(boolean)
|
||||||
*/
|
*/
|
||||||
|
@Override
|
||||||
public void setDirty(boolean isDirty) {
|
public void setDirty(boolean isDirty) {
|
||||||
this.isDirty = isDirty;
|
this.isDirty = isDirty;
|
||||||
// Propagate "false" to options
|
// Propagate "false" to options
|
||||||
|
@ -2876,6 +2881,7 @@ public class Tool extends HoldsOptions implements ITool, IOptionCategory, IMatch
|
||||||
/* (non-Javadoc)
|
/* (non-Javadoc)
|
||||||
* Resolve the element IDs to interface references
|
* Resolve the element IDs to interface references
|
||||||
*/
|
*/
|
||||||
|
@Override
|
||||||
public void resolveReferences() {
|
public void resolveReferences() {
|
||||||
if (!resolved) {
|
if (!resolved) {
|
||||||
resolved = true;
|
resolved = true;
|
||||||
|
@ -3028,7 +3034,7 @@ public class Tool extends HoldsOptions implements ITool, IOptionCategory, IMatch
|
||||||
*/
|
*/
|
||||||
public IEnvVarBuildPath[] getEnvVarBuildPaths(){
|
public IEnvVarBuildPath[] getEnvVarBuildPaths(){
|
||||||
if(envVarBuildPathList != null){
|
if(envVarBuildPathList != null){
|
||||||
return (IEnvVarBuildPath[])envVarBuildPathList.toArray(
|
return envVarBuildPathList.toArray(
|
||||||
new IEnvVarBuildPath[envVarBuildPathList.size()]);
|
new IEnvVarBuildPath[envVarBuildPathList.size()]);
|
||||||
}
|
}
|
||||||
else if(getSuperClass() != null)
|
else if(getSuperClass() != null)
|
||||||
|
@ -3059,7 +3065,7 @@ public class Tool extends HoldsOptions implements ITool, IOptionCategory, IMatch
|
||||||
// If 'getSuperClass()' is null, then there is no tool available in
|
// If 'getSuperClass()' is null, then there is no tool available in
|
||||||
// plugin manifest file with the same 'id' & version.
|
// plugin manifest file with the same 'id' & version.
|
||||||
// Look for the 'versionsSupported' attribute
|
// Look for the 'versionsSupported' attribute
|
||||||
String high = (String) ManagedBuildManager.getExtensionToolMap()
|
String high = ManagedBuildManager.getExtensionToolMap()
|
||||||
.lastKey();
|
.lastKey();
|
||||||
|
|
||||||
SortedMap<String, Tool> subMap = null;
|
SortedMap<String, Tool> subMap = null;
|
||||||
|
@ -3299,6 +3305,7 @@ public class Tool extends HoldsOptions implements ITool, IOptionCategory, IMatch
|
||||||
/* (non-Javadoc)
|
/* (non-Javadoc)
|
||||||
* @see org.eclipse.cdt.managedbuilder.internal.core.HoldsOptions#needsRebuild()
|
* @see org.eclipse.cdt.managedbuilder.internal.core.HoldsOptions#needsRebuild()
|
||||||
*/
|
*/
|
||||||
|
@Override
|
||||||
public boolean needsRebuild() {
|
public boolean needsRebuild() {
|
||||||
if(rebuildState)
|
if(rebuildState)
|
||||||
return true;
|
return true;
|
||||||
|
@ -3318,6 +3325,7 @@ public class Tool extends HoldsOptions implements ITool, IOptionCategory, IMatch
|
||||||
/* (non-Javadoc)
|
/* (non-Javadoc)
|
||||||
* @see org.eclipse.cdt.managedbuilder.internal.core.HoldsOptions#setRebuildState(boolean)
|
* @see org.eclipse.cdt.managedbuilder.internal.core.HoldsOptions#setRebuildState(boolean)
|
||||||
*/
|
*/
|
||||||
|
@Override
|
||||||
public void setRebuildState(boolean rebuild) {
|
public void setRebuildState(boolean rebuild) {
|
||||||
if(isExtensionElement() && rebuild)
|
if(isExtensionElement() && rebuild)
|
||||||
return;
|
return;
|
||||||
|
@ -3346,7 +3354,7 @@ public class Tool extends HoldsOptions implements ITool, IOptionCategory, IMatch
|
||||||
|
|
||||||
public CLanguageData getCLanguageData(IInputType type) {
|
public CLanguageData getCLanguageData(IInputType type) {
|
||||||
initDataMap();
|
initDataMap();
|
||||||
return (CLanguageData)typeToDataMap.get(type);
|
return typeToDataMap.get(type);
|
||||||
}
|
}
|
||||||
|
|
||||||
@SuppressWarnings("unchecked")
|
@SuppressWarnings("unchecked")
|
||||||
|
@ -3358,7 +3366,7 @@ public class Tool extends HoldsOptions implements ITool, IOptionCategory, IMatch
|
||||||
|
|
||||||
if(types != null){
|
if(types != null){
|
||||||
if(types.size() == 0){
|
if(types.size() == 0){
|
||||||
CLanguageData data = (CLanguageData)typeToDataMap.get(null);
|
CLanguageData data = typeToDataMap.get(null);
|
||||||
if(data == null){
|
if(data == null){
|
||||||
data = new BuildLanguageData(this, null);
|
data = new BuildLanguageData(this, null);
|
||||||
if(typeToDataMap.size() != 0){
|
if(typeToDataMap.size() != 0){
|
||||||
|
@ -3377,7 +3385,7 @@ public class Tool extends HoldsOptions implements ITool, IOptionCategory, IMatch
|
||||||
|
|
||||||
Map<IInputType, CLanguageData> map = (Map<IInputType, CLanguageData>)typeToDataMap.clone();
|
Map<IInputType, CLanguageData> map = (Map<IInputType, CLanguageData>)typeToDataMap.clone();
|
||||||
for(IInputType type : types){
|
for(IInputType type : types){
|
||||||
CLanguageData data = (CLanguageData)map.remove(type);
|
CLanguageData data = map.remove(type);
|
||||||
if(data == null){
|
if(data == null){
|
||||||
data = new BuildLanguageData(this, type);
|
data = new BuildLanguageData(this, type);
|
||||||
typeToDataMap.put(type, data);
|
typeToDataMap.put(type, data);
|
||||||
|
@ -3460,6 +3468,7 @@ public class Tool extends HoldsOptions implements ITool, IOptionCategory, IMatch
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
public IResourceInfo getParentResourceInfo() {
|
public IResourceInfo getParentResourceInfo() {
|
||||||
if(parent instanceof IFileInfo)
|
if(parent instanceof IFileInfo)
|
||||||
return (IResourceInfo)parent;
|
return (IResourceInfo)parent;
|
||||||
|
@ -3474,7 +3483,9 @@ public class Tool extends HoldsOptions implements ITool, IOptionCategory, IMatch
|
||||||
return base;
|
return base;
|
||||||
|
|
||||||
IInputType extType = base;
|
IInputType extType = base;
|
||||||
for(;extType != null && !extType.isExtensionElement();extType = extType.getSuperClass());
|
for(;extType != null && !extType.isExtensionElement();extType = extType.getSuperClass()) {
|
||||||
|
// empty body
|
||||||
|
}
|
||||||
String id;
|
String id;
|
||||||
if(extType != null){
|
if(extType != null){
|
||||||
id = ManagedBuildManager.calculateChildId(extType.getId(), null);
|
id = ManagedBuildManager.calculateChildId(extType.getId(), null);
|
||||||
|
@ -3502,14 +3513,16 @@ public class Tool extends HoldsOptions implements ITool, IOptionCategory, IMatch
|
||||||
} else {
|
} else {
|
||||||
id = ManagedBuildManager.calculateChildId(getId(), null);
|
id = ManagedBuildManager.calculateChildId(getId(), null);
|
||||||
}
|
}
|
||||||
IOutputType newType = (IOutputType)createOutputType(base, id, base.getName(), false);
|
IOutputType newType = createOutputType(base, id, base.getName(), false);
|
||||||
return newType;
|
return newType;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
public boolean supportsType(IBuildPropertyType type) {
|
public boolean supportsType(IBuildPropertyType type) {
|
||||||
return supportsType(type.getId());
|
return supportsType(type.getId());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
public boolean supportsType(String type) {
|
public boolean supportsType(String type) {
|
||||||
boolean suports = false;
|
boolean suports = false;
|
||||||
|
|
||||||
|
@ -3528,6 +3541,7 @@ public class Tool extends HoldsOptions implements ITool, IOptionCategory, IMatch
|
||||||
return suports;
|
return suports;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
public boolean supportsValue(String type, String value){
|
public boolean supportsValue(String type, String value){
|
||||||
boolean suports = false;
|
boolean suports = false;
|
||||||
SupportedProperties props = findSupportedProperties();
|
SupportedProperties props = findSupportedProperties();
|
||||||
|
@ -3545,11 +3559,13 @@ public class Tool extends HoldsOptions implements ITool, IOptionCategory, IMatch
|
||||||
return suports;
|
return suports;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
public boolean supportsValue(IBuildPropertyType type,
|
public boolean supportsValue(IBuildPropertyType type,
|
||||||
IBuildPropertyValue value) {
|
IBuildPropertyValue value) {
|
||||||
return supportsValue(type.getId(), value.getId());
|
return supportsValue(type.getId(), value.getId());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
public void propertiesChanged() {
|
public void propertiesChanged() {
|
||||||
if(isExtensionTool)
|
if(isExtensionTool)
|
||||||
return;
|
return;
|
||||||
|
@ -3669,6 +3685,7 @@ public class Tool extends HoldsOptions implements ITool, IOptionCategory, IMatch
|
||||||
tool = tch;
|
tool = tch;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
public boolean equals(Object obj) {
|
public boolean equals(Object obj) {
|
||||||
if(obj == this)
|
if(obj == this)
|
||||||
return true;
|
return true;
|
||||||
|
@ -3678,6 +3695,7 @@ public class Tool extends HoldsOptions implements ITool, IOptionCategory, IMatch
|
||||||
return tool.performMatchComparison(other.tool);
|
return tool.performMatchComparison(other.tool);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
public int hashCode() {
|
public int hashCode() {
|
||||||
String name = tool.getName();
|
String name = tool.getName();
|
||||||
if(name == null)
|
if(name == null)
|
||||||
|
@ -3751,6 +3769,7 @@ public class Tool extends HoldsOptions implements ITool, IOptionCategory, IMatch
|
||||||
return identicalList;
|
return identicalList;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
public String[] getRequiredTypeIds() {
|
public String[] getRequiredTypeIds() {
|
||||||
SupportedProperties props = findSupportedProperties();
|
SupportedProperties props = findSupportedProperties();
|
||||||
String[] required = null;
|
String[] required = null;
|
||||||
|
@ -3762,6 +3781,7 @@ public class Tool extends HoldsOptions implements ITool, IOptionCategory, IMatch
|
||||||
return required;
|
return required;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
public String[] getSupportedTypeIds() {
|
public String[] getSupportedTypeIds() {
|
||||||
SupportedProperties props = findSupportedProperties();
|
SupportedProperties props = findSupportedProperties();
|
||||||
String[] supported = null;
|
String[] supported = null;
|
||||||
|
@ -3780,6 +3800,7 @@ public class Tool extends HoldsOptions implements ITool, IOptionCategory, IMatch
|
||||||
return supported;
|
return supported;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
public String[] getSupportedValueIds(String typeId) {
|
public String[] getSupportedValueIds(String typeId) {
|
||||||
SupportedProperties props = findSupportedProperties();
|
SupportedProperties props = findSupportedProperties();
|
||||||
String[] supported = null;
|
String[] supported = null;
|
||||||
|
@ -3798,6 +3819,7 @@ public class Tool extends HoldsOptions implements ITool, IOptionCategory, IMatch
|
||||||
return supported;
|
return supported;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
public boolean requiresType(String typeId) {
|
public boolean requiresType(String typeId) {
|
||||||
SupportedProperties props = findSupportedProperties();
|
SupportedProperties props = findSupportedProperties();
|
||||||
boolean required;
|
boolean required;
|
||||||
|
@ -3897,15 +3919,15 @@ public class Tool extends HoldsOptions implements ITool, IOptionCategory, IMatch
|
||||||
}
|
}
|
||||||
|
|
||||||
public PathInfoCache setDiscoveredPathInfo(IInputType type, PathInfoCache info){
|
public PathInfoCache setDiscoveredPathInfo(IInputType type, PathInfoCache info){
|
||||||
return (PathInfoCache)discoveredInfoMap.put(getTypeKey(type), info);
|
return discoveredInfoMap.put(getTypeKey(type), info);
|
||||||
}
|
}
|
||||||
|
|
||||||
public PathInfoCache getDiscoveredPathInfo(IInputType type){
|
public PathInfoCache getDiscoveredPathInfo(IInputType type){
|
||||||
return (PathInfoCache)discoveredInfoMap.get(getTypeKey(type));
|
return discoveredInfoMap.get(getTypeKey(type));
|
||||||
}
|
}
|
||||||
|
|
||||||
public PathInfoCache clearDiscoveredPathInfo(IInputType type){
|
public PathInfoCache clearDiscoveredPathInfo(IInputType type){
|
||||||
return (PathInfoCache)discoveredInfoMap.remove(getTypeKey(type));
|
return discoveredInfoMap.remove(getTypeKey(type));
|
||||||
}
|
}
|
||||||
|
|
||||||
public void clearAllDiscoveredPathInfo(){
|
public void clearAllDiscoveredPathInfo(){
|
||||||
|
@ -3916,7 +3938,7 @@ public class Tool extends HoldsOptions implements ITool, IOptionCategory, IMatch
|
||||||
discoveredInfoMap.clear();
|
discoveredInfoMap.clear();
|
||||||
}
|
}
|
||||||
|
|
||||||
private Object getTypeKey(IInputType type){
|
private String getTypeKey(IInputType type){
|
||||||
if(type != null)
|
if(type != null)
|
||||||
return type.getId();
|
return type.getId();
|
||||||
return null;
|
return null;
|
||||||
|
@ -4036,7 +4058,7 @@ public class Tool extends HoldsOptions implements ITool, IOptionCategory, IMatch
|
||||||
ManagedBuilderCorePlugin.log(e);
|
ManagedBuilderCorePlugin.log(e);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return (Option[])list.toArray(new Option[list.size()]);
|
return list.toArray(new Option[list.size()]);
|
||||||
}
|
}
|
||||||
|
|
||||||
@SuppressWarnings("unchecked")
|
@SuppressWarnings("unchecked")
|
||||||
|
|
Loading…
Add table
Reference in a new issue