private IClasspathAttribute[] getClasspathAttributes() { ArrayList res= new ArrayList(); for (int i= 0; i < fChildren.size(); i++) { Object curr= fChildren.get(i); if (curr instanceof CPListElementAttribute) { CPListElementAttribute elem= (CPListElementAttribute) curr; if (!elem.isBuiltIn() && elem.getValue() != null) { res.add(elem.getClasspathAttribute()); } } } return (IClasspathAttribute[]) res.toArray(new IClasspathAttribute[res.size()]); }
private IClasspathAttribute[] getClasspathAttributes() { ArrayList<IClasspathAttribute> res= new ArrayList<>(); for (int i= 0; i < fChildren.size(); i++) { Object curr= fChildren.get(i); if (curr instanceof CPListElementAttribute) { CPListElementAttribute elem= (CPListElementAttribute) curr; if (!elem.isBuiltIn() && elem.getValue() != null) { res.add(elem.getClasspathAttribute()); } } } return res.toArray(new IClasspathAttribute[res.size()]); }
private boolean canEdit(List<?> selElements) { if (selElements.size() != 1) { return false; } Object elem= selElements.get(0); if (elem instanceof CPListElement) { return false; } if (elem instanceof CPListElementAttribute) { CPListElementAttribute attrib= (CPListElementAttribute) elem; if (attrib.isNonModifiable()) { return false; } if (!attrib.isBuiltIn()) { return canEditCustomAttribute(attrib); } return true; } return false; }
private boolean canEdit(List selElements) { if (selElements.size() != 1) { return false; } Object elem= selElements.get(0); if (elem instanceof CPListElement) { return false; } if (elem instanceof CPListElementAttribute) { CPListElementAttribute attrib= (CPListElementAttribute) elem; if (attrib.isNonModifiable()) { return false; } if (!attrib.isBuiltIn()) { return canEditCustomAttribute(attrib); } return true; } return false; }
private boolean canEdit(List<Object> list) { if (list.size() != 1) return false; Object firstElement= list.get(0); if (firstElement instanceof IAccessRule) return false; if (firstElement instanceof CPListElementAttribute) { CPListElementAttribute attrib= (CPListElementAttribute) firstElement; if (!attrib.isBuiltIn()) { ClasspathAttributeConfiguration config= fAttributeDescriptors.get(attrib.getKey()); return config != null && config.canEdit(attrib.getClasspathAttributeAccess()); } } return true; }
private boolean canEdit(List list) { if (list.size() != 1) return false; Object firstElement= list.get(0); if (firstElement instanceof IAccessRule) return false; if (firstElement instanceof CPListElementAttribute) { CPListElementAttribute attrib= (CPListElementAttribute) firstElement; if (!attrib.isBuiltIn()) { ClasspathAttributeConfiguration config= fAttributeDescriptors.get(attrib.getKey()); return config != null && config.canEdit(attrib.getClasspathAttributeAccess()); } } return true; }
private static boolean isFiltered(Object entry, String[] filteredKeys) { if (entry instanceof CPListElementAttribute) { CPListElementAttribute curr= (CPListElementAttribute) entry; String key= curr.getKey(); for (int i= 0; i < filteredKeys.length; i++) { if (key.equals(filteredKeys[i])) { return true; } } if (curr.isNotSupported()) { return true; } if (!curr.isBuiltIn() && !key.equals(CPListElement.JAVADOC) && !key.equals(CPListElement.NATIVE_LIB_PATH) && !key.equals(CPListElement.IGNORE_OPTIONAL_PROBLEMS)) { return !JavaPlugin.getDefault().getClasspathAttributeConfigurationDescriptors().containsKey(key); } } return false; }
private boolean canEdit(List<Object> list) { if (list.size() != 1) return false; Object firstElement= list.get(0); if (firstElement instanceof IAccessRule) return false; if (firstElement instanceof CPListElementAttribute) { CPListElementAttribute attrib= (CPListElementAttribute) firstElement; if (!attrib.isBuiltIn()) { ClasspathAttributeConfiguration config= fAttributeDescriptors.get(attrib.getKey()); return config != null && config.canEdit(attrib.getClasspathAttributeAccess()); } } return true; }
private static boolean isFiltered(Object entry, String[] filteredKeys) { if (entry instanceof CPListElementAttribute) { CPListElementAttribute curr= (CPListElementAttribute) entry; String key= curr.getKey(); for (int i= 0; i < filteredKeys.length; i++) { if (key.equals(filteredKeys[i])) { return true; } } if (curr.isNotSupported()) { return true; } if (!curr.isBuiltIn() && !key.equals(CPListElement.JAVADOC) && !key.equals(CPListElement.NATIVE_LIB_PATH) && !key.equals(CPListElement.IGNORE_OPTIONAL_PROBLEMS)) { return !JavaPlugin.getDefault().getClasspathAttributeConfigurationDescriptors().containsKey(key); } } return false; }
private boolean canEdit(List selElements) { if (selElements.size() != 1) { return false; } Object elem= selElements.get(0); if (elem instanceof CPListElement) { CPListElement curr= (CPListElement) elem; return !(curr.getResource() instanceof IFolder) && curr.getParentContainer() == null; } if (elem instanceof CPListElementAttribute) { CPListElementAttribute attrib= (CPListElementAttribute) elem; if (attrib.isNonModifiable()) { return false; } if (!attrib.isBuiltIn()) { return canEditCustomAttribute(attrib); } return true; } return false; }
private static boolean isFiltered(Object entry, String[] filteredKeys) { if (entry instanceof CPListElementAttribute) { CPListElementAttribute curr= (CPListElementAttribute) entry; String key= curr.getKey(); for (int i= 0; i < filteredKeys.length; i++) { if (key.equals(filteredKeys[i])) { return true; } } if (curr.isNotSupported()) { return true; } if (!curr.isBuiltIn() && !key.equals(CPListElement.JAVADOC) && !key.equals(CPListElement.NATIVE_LIB_PATH)) { return !JavaPlugin.getDefault().getClasspathAttributeConfigurationDescriptors().containsKey(key); } } return false; }
private boolean canEdit(List<?> selElements) { if (selElements.size() != 1) { return false; } Object elem= selElements.get(0); if (elem instanceof CPListElement) { CPListElement curr= (CPListElement) elem; return !(curr.getResource() instanceof IFolder) && curr.getParentContainer() == null; } if (elem instanceof CPListElementAttribute) { CPListElementAttribute attrib= (CPListElementAttribute) elem; if (attrib.isNonModifiable()) { return false; } if (!attrib.isBuiltIn()) { return canEditCustomAttribute(attrib); } return true; } return false; }
private boolean canRemove(List<?> selElements) { if (selElements.size() == 0) { return false; } for (int i= 0; i < selElements.size(); i++) { Object elem= selElements.get(i); if (elem instanceof CPListElementAttribute) { CPListElementAttribute attrib= (CPListElementAttribute) elem; if (attrib.isNonModifiable()) { return false; } if (attrib.isBuiltIn()) { if (CPListElement.ACCESSRULES.equals(attrib.getKey())) { if (((IAccessRule[]) attrib.getValue()).length == 0) { return false; } } else if (attrib.getValue() == null) { return false; } } else { if (!canRemoveCustomAttribute(attrib)) { return false; } } } } return true; }
private boolean canEdit(List<Object> selElements) { if (selElements.size() != 1) { return false; } Object elem= selElements.get(0); if (elem instanceof CPListElement) { CPListElement cp= ((CPListElement)elem); if (cp.getPath().equals(cp.getJavaProject().getPath())) return false; return true; } if (elem instanceof CPListElementAttribute) { CPListElementAttribute attrib= (CPListElementAttribute) elem; if (attrib.isBuiltIn()) { return true; } else if (CPListElement.IGNORE_OPTIONAL_PROBLEMS.equals(attrib.getKey())) { return true; } else { return canEditCustomAttribute(attrib); } } return false; }
private boolean canEdit(List selElements) { if (selElements.size() != 1) { return false; } Object elem= selElements.get(0); if (elem instanceof CPListElement) { CPListElement cp= ((CPListElement)elem); if (cp.getPath().equals(cp.getJavaProject().getPath())) return false; return true; } if (elem instanceof CPListElementAttribute) { CPListElementAttribute attrib= (CPListElementAttribute) elem; if (attrib.isBuiltIn()) { return true; } else { return canEditCustomAttribute(attrib); } } return false; }
private boolean canEdit(List<?> selElements) { if (selElements.size() != 1) { return false; } Object elem= selElements.get(0); if (elem instanceof CPListElement) { CPListElement curr= (CPListElement) elem; if(((CPListElement) elem).isRootNodeForPath()) { return false; } return !(curr.getResource() instanceof IFolder) && curr.getParentContainer() == null; } if (elem instanceof CPListElementAttribute) { CPListElementAttribute attrib= (CPListElementAttribute) elem; if (attrib.isNonModifiable()) { return false; } if (!attrib.isBuiltIn()) { return canEditCustomAttribute(attrib); } if (hasRootNodes() && attrib.getKey().equals(IClasspathAttribute.MODULE)) { //module attribute should always be enabled return true; } return true; } return false; }
private IStatus evaluateContainerChildStatus(CPListElementAttribute attrib) { if (fProject != null) { ClasspathContainerInitializer initializer= JavaCore.getClasspathContainerInitializer(fPath.segment(0)); if (initializer != null && initializer.canUpdateClasspathContainer(fPath, fProject)) { if (attrib.isBuiltIn()) { if (CPListElement.SOURCEATTACHMENT.equals(attrib.getKey())) { return initializer.getSourceAttachmentStatus(fPath, fProject); } else if (CPListElement.ACCESSRULES.equals(attrib.getKey())) { return initializer.getAccessRulesStatus(fPath, fProject); } } else { return initializer.getAttributeStatus(fPath, fProject, attrib.getKey()); } } return new Status(IStatus.ERROR, JavaUI.ID_PLUGIN, ClasspathContainerInitializer.ATTRIBUTE_READ_ONLY, "", null); //$NON-NLS-1$ } return null; }
private IStatus evaluateContainerChildStatus(CPListElementAttribute attrib) { if (fProject != null) { ClasspathContainerInitializer initializer= JavaCore.getClasspathContainerInitializer(fPath.segment(0)); if (initializer != null && initializer.canUpdateClasspathContainer(fPath, fProject)) { if (attrib.isBuiltIn()) { if (CPListElement.SOURCEATTACHMENT.equals(attrib.getKey())) { return initializer.getSourceAttachmentStatus(fPath, fProject); } else if (CPListElement.ACCESSRULES.equals(attrib.getKey())) { return initializer.getAccessRulesStatus(fPath, fProject); } } else { return initializer.getAttributeStatus(fPath, fProject, attrib.getKey()); } } return new Status(IStatus.ERROR, JavaUI.ID_PLUGIN, ClasspathContainerInitializer.ATTRIBUTE_READ_ONLY, "", null); //$NON-NLS-1$ } return null; }
private IStatus evaluateContainerChildStatus(CPListElementAttribute attrib) { if (fProject != null) { ClasspathContainerInitializer initializer= JavaCore.getClasspathContainerInitializer(fPath.segment(0)); if (initializer != null && initializer.canUpdateClasspathContainer(fPath, fProject)) { if (attrib.isBuiltIn()) { if (CPListElement.SOURCEATTACHMENT.equals(attrib.getKey())) { return initializer.getSourceAttachmentStatus(fPath, fProject); } else if (CPListElement.ACCESSRULES.equals(attrib.getKey())) { return initializer.getAccessRulesStatus(fPath, fProject); } } else { return initializer.getAttributeStatus(fPath, fProject, attrib.getKey()); } } return new Status(IStatus.ERROR, JavaUI.ID_PLUGIN, ClasspathContainerInitializer.ATTRIBUTE_READ_ONLY, "", null); //$NON-NLS-1$ } return null; }
public void setAttributesFromExisting(CPListElement existing) { Assert.isTrue(existing.getEntryKind() == getEntryKind()); CPListElementAttribute[] attributes= existing.getAllAttributes(); for (int i= 0; i < attributes.length; i++) { CPListElementAttribute curr= attributes[i]; CPListElementAttribute elem= findAttributeElement(curr.getKey()); if (elem == null) { createAttributeElement(curr.getKey(), curr.getValue(), curr.isBuiltIn()); } else { elem.setValue(curr.getValue()); } } }