本文整理汇总了Java中org.eclipse.jdt.core.search.IJavaSearchConstants.CLASS属性的典型用法代码示例。如果您正苦于以下问题:Java IJavaSearchConstants.CLASS属性的具体用法?Java IJavaSearchConstants.CLASS怎么用?Java IJavaSearchConstants.CLASS使用的例子?那么, 这里精选的属性代码示例或许可以为您提供帮助。您也可以进一步了解该属性所在类org.eclipse.jdt.core.search.IJavaSearchConstants
的用法示例。
在下文中一共展示了IJavaSearchConstants.CLASS属性的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: getSearchForConstant
private int getSearchForConstant(int typeKinds) {
final int CLASSES = SimilarElementsRequestor.CLASSES;
final int INTERFACES = SimilarElementsRequestor.INTERFACES;
final int ENUMS = SimilarElementsRequestor.ENUMS;
final int ANNOTATIONS = SimilarElementsRequestor.ANNOTATIONS;
switch (typeKinds & (CLASSES | INTERFACES | ENUMS | ANNOTATIONS)) {
case CLASSES:
return IJavaSearchConstants.CLASS;
case INTERFACES:
return IJavaSearchConstants.INTERFACE;
case ENUMS:
return IJavaSearchConstants.ENUM;
case ANNOTATIONS:
return IJavaSearchConstants.ANNOTATION_TYPE;
case CLASSES | INTERFACES:
return IJavaSearchConstants.CLASS_AND_INTERFACE;
case CLASSES | ENUMS:
return IJavaSearchConstants.CLASS_AND_ENUM;
default:
return IJavaSearchConstants.TYPE;
}
}
示例2: chooseIntermediaryType
private IType chooseIntermediaryType() {
IJavaProject proj= getIntroduceIndirectionRefactoring().getProject();
if (proj == null)
return null;
IJavaElement[] elements= new IJavaElement[] { proj };
IJavaSearchScope scope= SearchEngine.createJavaSearchScope(elements);
int elementKinds= JavaModelUtil.is18OrHigher(proj) ? IJavaSearchConstants.CLASS_AND_INTERFACE : IJavaSearchConstants.CLASS;
FilteredTypesSelectionDialog dialog= new FilteredTypesSelectionDialog(getShell(), false, getWizard().getContainer(), scope, elementKinds);
dialog.setTitle(RefactoringMessages.IntroduceIndirectionInputPage_dialog_choose_declaring_class);
dialog.setMessage(RefactoringMessages.IntroduceIndirectionInputPage_dialog_choose_declaring_class_long);
if (dialog.open() == Window.OK) {
return (IType) dialog.getFirstResult();
}
return null;
}
开发者ID:trylimits,项目名称:Eclipse-Postfix-Code-Completion,代码行数:20,代码来源:IntroduceIndirectionInputPage.java
示例3: browseForAccessorClass
protected void browseForAccessorClass() {
IProgressService service= PlatformUI.getWorkbench().getProgressService();
IPackageFragmentRoot root= fAccessorPackage.getSelectedFragmentRoot();
IJavaSearchScope scope= root != null ? SearchEngine.createJavaSearchScope(new IJavaElement[] { root }) : SearchEngine.createWorkspaceScope();
FilteredTypesSelectionDialog dialog= new FilteredTypesSelectionDialog (getShell(), false,
service, scope, IJavaSearchConstants.CLASS);
dialog.setTitle(NLSUIMessages.NLSAccessorConfigurationDialog_Accessor_Selection);
dialog.setMessage(NLSUIMessages.NLSAccessorConfigurationDialog_Choose_the_accessor_file);
dialog.setInitialPattern("*Messages"); //$NON-NLS-1$
if (dialog.open() == Window.OK) {
IType selectedType= (IType) dialog.getFirstResult();
if (selectedType != null) {
fAccessorClassName.setText(selectedType.getElementName());
fAccessorPackage.setSelected(selectedType.getPackageFragment());
}
}
}
开发者ID:trylimits,项目名称:Eclipse-Postfix-Code-Completion,代码行数:21,代码来源:NLSAccessorConfigurationDialog.java
示例4: chooseFactoryClass
private IType chooseFactoryClass() {
IJavaProject proj= getUseFactoryRefactoring().getProject();
if (proj == null)
return null;
IJavaElement[] elements= new IJavaElement[] { proj };
IJavaSearchScope scope= SearchEngine.createJavaSearchScope(elements);
FilteredTypesSelectionDialog dialog= new FilteredTypesSelectionDialog(
getShell(), false, getWizard().getContainer(), scope, IJavaSearchConstants.CLASS);
dialog.setTitle(RefactoringMessages.IntroduceFactoryInputPage_chooseFactoryClass_title);
dialog.setMessage(RefactoringMessages.IntroduceFactoryInputPage_chooseFactoryClass_message);
if (dialog.open() == Window.OK) {
return (IType) dialog.getFirstResult();
}
return null;
}
示例5: getSearchForConstant
private int getSearchForConstant(int typeKinds) {
final int CLASSES= SimilarElementsRequestor.CLASSES;
final int INTERFACES= SimilarElementsRequestor.INTERFACES;
final int ENUMS= SimilarElementsRequestor.ENUMS;
final int ANNOTATIONS= SimilarElementsRequestor.ANNOTATIONS;
switch (typeKinds & (CLASSES | INTERFACES | ENUMS | ANNOTATIONS)) {
case CLASSES: return IJavaSearchConstants.CLASS;
case INTERFACES: return IJavaSearchConstants.INTERFACE;
case ENUMS: return IJavaSearchConstants.ENUM;
case ANNOTATIONS: return IJavaSearchConstants.ANNOTATION_TYPE;
case CLASSES | INTERFACES: return IJavaSearchConstants.CLASS_AND_INTERFACE;
case CLASSES | ENUMS: return IJavaSearchConstants.CLASS_AND_ENUM;
default: return IJavaSearchConstants.TYPE;
}
}
示例6: matchesModifiers
private boolean matchesModifiers(TypeNameMatch type) {
if (fElementKind == IJavaSearchConstants.TYPE)
return true;
int modifiers= type.getModifiers() & TYPE_MODIFIERS;
switch (fElementKind) {
case IJavaSearchConstants.CLASS:
return modifiers == 0;
case IJavaSearchConstants.ANNOTATION_TYPE:
return Flags.isAnnotation(modifiers);
case IJavaSearchConstants.INTERFACE:
return modifiers == Flags.AccInterface;
case IJavaSearchConstants.ENUM:
return Flags.isEnum(modifiers);
case IJavaSearchConstants.CLASS_AND_INTERFACE:
return modifiers == 0 || modifiers == Flags.AccInterface;
case IJavaSearchConstants.CLASS_AND_ENUM:
return modifiers == 0 || Flags.isEnum(modifiers);
case IJavaSearchConstants.INTERFACE_AND_ANNOTATION:
return Flags.isInterface(modifiers);
}
return false;
}
示例7: chooseSuperClass
/**
* Opens a selection dialog that allows to select a super class.
*
* @return returns the selected type or <code>null</code> if the dialog has been canceled.
* The caller typically sets the result to the super class input field.
* <p>
* Clients can override this method if they want to offer a different dialog.
* </p>
*
* @since 3.2
*/
protected IType chooseSuperClass() {
IJavaProject project= getJavaProject();
if (project == null) {
return null;
}
IJavaElement[] elements= new IJavaElement[] { project };
IJavaSearchScope scope= SearchEngine.createJavaSearchScope(elements);
FilteredTypesSelectionDialog dialog= new FilteredTypesSelectionDialog(getShell(), false,
getWizard().getContainer(), scope, IJavaSearchConstants.CLASS);
dialog.setTitle(NewWizardMessages.NewTypeWizardPage_SuperClassDialog_title);
dialog.setMessage(NewWizardMessages.NewTypeWizardPage_SuperClassDialog_message);
dialog.setInitialPattern(getSuperClass());
if (dialog.open() == Window.OK) {
return (IType) dialog.getFirstResult();
}
return null;
}
示例8: chooseIntermediaryClass
private IType chooseIntermediaryClass() {
IJavaProject proj= getIntroduceIndirectionRefactoring().getProject();
if (proj == null)
return null;
IJavaElement[] elements= new IJavaElement[] { proj };
IJavaSearchScope scope= SearchEngine.createJavaSearchScope(elements);
FilteredTypesSelectionDialog dialog= new FilteredTypesSelectionDialog(getShell(), false, getWizard().getContainer(), scope, IJavaSearchConstants.CLASS);
dialog.setTitle(RefactoringMessages.IntroduceIndirectionInputPage_dialog_choose_declaring_class);
dialog.setMessage(RefactoringMessages.IntroduceIndirectionInputPage_dialog_choose_declaring_class_long);
if (dialog.open() == Window.OK) {
return (IType) dialog.getFirstResult();
}
return null;
}
开发者ID:trylimits,项目名称:Eclipse-Postfix-Code-Completion-Juno38,代码行数:19,代码来源:IntroduceIndirectionInputPage.java
示例9: openClassSelectionDialog
/**
* Opens the class selection dialog to add services to the given {@link TemplateCustomProperties}.
*
* @param customProperties
* the {@link TemplateCustomProperties}
*/
private void openClassSelectionDialog(final TemplateCustomProperties customProperties) {
final IJavaSearchScope scope = SearchEngine.createWorkspaceScope();
final FilteredTypesSelectionDialog dialog = new FilteredTypesSelectionDialog(
Display.getCurrent().getActiveShell(), true, PlatformUI.getWorkbench().getProgressService(), scope,
IJavaSearchConstants.CLASS);
if (dialog.open() == Dialog.OK && dialog.getResult() != null && dialog.getResult().length != 0) {
for (Object object : dialog.getResult()) {
IPath parentPath = ((IType) object).getParent().getPath();
if (parentPath.getFileExtension().equals("jar")) {
int indexOfUnderscore = parentPath.lastSegment().indexOf('_');
if (indexOfUnderscore > -1) {
final String pluginName = parentPath.lastSegment().substring(0, indexOfUnderscore);
customProperties.getServiceClasses().put(((IType) object).getFullyQualifiedName(), pluginName);
} else {
customProperties.getServiceClasses().put(((IType) object).getFullyQualifiedName(), "");
}
} else {
final String bundleName = getBundleName((IType) object);
if (bundleName != null) {
customProperties.getServiceClasses().put(((IType) object).getFullyQualifiedName(), bundleName);
} else {
customProperties.getServiceClasses().put(((IType) object).getFullyQualifiedName(),
((IType) object).getJavaProject().getProject().getName());
}
}
}
setDirty(true);
servicesTable.refresh();
}
}
示例10: handleTypeBrowsing
public void handleTypeBrowsing() {
Text textControl = javaStartCommandPart.getTypeText();
if (textControl == null) {
return;
}
String pattern = textControl.getText();
Shell shell = getShell();
int javaSearchType = IJavaSearchConstants.CLASS;
IJavaElement[] elements = new IJavaElement[] { javaProject };
IJavaSearchScope scope = SearchEngine.createJavaSearchScope(elements);
FilteredTypesSelectionDialog dialog = new FilteredTypesSelectionDialog(
shell, false, null, scope, javaSearchType);
dialog.setTitle(title);
dialog.setInitialPattern(pattern);
if (dialog.open() == Window.OK) {
IType type = (IType) dialog.getFirstResult();
if (type != null) {
String qualifiedName = type.getFullyQualifiedName();
if (qualifiedName != null) {
textControl.setText(qualifiedName);
}
}
}
javaStartCommandPart.updateStartCommand();
}
示例11: chooseException
private IType chooseException() {
IJavaElement[] elements= new IJavaElement[] { fProject.getJavaProject() };
final IJavaSearchScope scope= SearchEngine.createJavaSearchScope(elements);
FilteredTypesSelectionDialog dialog= new FilteredTypesSelectionDialog(getShell(), false,
PlatformUI.getWorkbench().getProgressService(), scope, IJavaSearchConstants.CLASS);
dialog.setTitle(RefactoringMessages.ChangeExceptionsControl_choose_title);
dialog.setMessage(RefactoringMessages.ChangeExceptionsControl_choose_message);
dialog.setInitialPattern("*Exception*"); //$NON-NLS-1$
dialog.setValidator(new ISelectionStatusValidator() {
public IStatus validate(Object[] selection) {
if (selection.length == 0)
return new StatusInfo(IStatus.ERROR, ""); //$NON-NLS-1$
try {
return checkException((IType)selection[0]);
} catch (JavaModelException e) {
JavaPlugin.log(e);
return StatusInfo.OK_STATUS;
}
}
});
if (dialog.open() == Window.OK) {
return (IType) dialog.getFirstResult();
}
return null;
}
示例12: searchForClass
private void searchForClass() {
OpenTypeSelectionDialog dialog = new OpenTypeSelectionDialog(
getShell(), true, null, null, IJavaSearchConstants.CLASS);
dialog.setTitle("Search for checker classes");
dialog.setMessage("Select additional checkers to use.");
if (dialog.open() == SelectionDialog.OK) {
Object[] results = dialog.getResult();
Set<String> classNames = new LinkedHashSet<String>();
for (Object result : results) {
if (result instanceof IType) {
IType type = (IType) result;
classNames.add(type.getFullyQualifiedName());
}
}
//TODO: CHECK FOR DUPLICATES?
final List<String> classesInTable = classesFromTableItems();
for(final String cn : classNames) {
final CheckerInfo ci = CheckerInfo.fromClassPath(cn, null);
if(!classesInTable.contains(cn)) { //TODO: ADD A DIALOG TO WARN IF ALREADY CONTAINED
addProcTableItem(ci, false);
}
}
}
}
示例13: searchForClass
private void searchForClass()
{
OpenTypeSelectionDialog dialog = new OpenTypeSelectionDialog(
getShell(), true, null, null, IJavaSearchConstants.CLASS);
dialog.setTitle("Search for checker classes");
dialog.setMessage("Select additional checkers to use.");
if (dialog.open() == SelectionDialog.OK)
{
Object[] results = dialog.getResult();
List<String> classNames = new ArrayList<String>();
for (Object result : results)
{
if (result instanceof IType)
{
IType type = (IType) result;
classNames.add(type.getFullyQualifiedName());
}
}
for(final String cn : classNames) {
if(!contains(cn)) { //TODO: ADD A DIALOG TO WARN IF ALREADY CONTAINED
customCheckers.add(cn);
}
}
}
}
示例14: GaugeTypeDialog
public GaugeTypeDialog(Shell parent, String methodText) {
super(parent, false, new ProgressMonitorDialog(parent), SearchEngine.createWorkspaceScope(), IJavaSearchConstants.CLASS);
// TODO Auto-generated constructor stub
this.methodText = methodText;
}
示例15: createTypeDialog
/**
* Creates a selection dialog that lists all types in the given scope.
* The caller is responsible for opening the dialog with <code>Window.open</code>,
* and subsequently extracting the selected type(s) (of type
* <code>IType</code>) via <code>SelectionDialog.getResult</code>.
*
* @param parent the parent shell of the dialog to be created
* @param context the runnable context used to show progress when the dialog
* is being populated
* @param scope the scope that limits which types are included
* @param style flags defining the style of the dialog; the only valid values are
* {@link IJavaElementSearchConstants#CONSIDER_CLASSES},
* {@link IJavaElementSearchConstants#CONSIDER_INTERFACES},
* {@link IJavaElementSearchConstants#CONSIDER_ANNOTATION_TYPES},
* {@link IJavaElementSearchConstants#CONSIDER_ENUMS},
* {@link IJavaElementSearchConstants#CONSIDER_ALL_TYPES},
* {@link IJavaElementSearchConstants#CONSIDER_CLASSES_AND_INTERFACES},
* {@link IJavaElementSearchConstants#CONSIDER_CLASSES_AND_ENUMS}, and
* {@link IJavaElementSearchConstants#CONSIDER_INTERFACES_AND_ANNOTATIONS}. Please note that
* the bitwise OR combination of the elementary constants is not supported.
* @param multipleSelection <code>true</code> if multiple selection is allowed
* @param filter the initial pattern to filter the set of types. For example "Abstract" shows
* all types starting with "abstract". The meta character '?' representing any character and
* '*' representing any string are supported. Clients can pass an empty string if no filtering
* is required.
* @param extension a user interface extension to the type selection dialog or <code>null</code>
* if no extension is desired
*
* @return a new selection dialog
*
* @exception JavaModelException if the selection dialog could not be opened
*
* @since 3.2
*/
public static SelectionDialog createTypeDialog(Shell parent, IRunnableContext context, IJavaSearchScope scope, int style,
boolean multipleSelection, String filter, TypeSelectionExtension extension) throws JavaModelException {
int elementKinds= 0;
if (style == IJavaElementSearchConstants.CONSIDER_ALL_TYPES) {
elementKinds= IJavaSearchConstants.TYPE;
} else if (style == IJavaElementSearchConstants.CONSIDER_INTERFACES) {
elementKinds= IJavaSearchConstants.INTERFACE;
} else if (style == IJavaElementSearchConstants.CONSIDER_CLASSES) {
elementKinds= IJavaSearchConstants.CLASS;
} else if (style == IJavaElementSearchConstants.CONSIDER_ANNOTATION_TYPES) {
elementKinds= IJavaSearchConstants.ANNOTATION_TYPE;
} else if (style == IJavaElementSearchConstants.CONSIDER_ENUMS) {
elementKinds= IJavaSearchConstants.ENUM;
} else if (style == IJavaElementSearchConstants.CONSIDER_CLASSES_AND_INTERFACES) {
elementKinds= IJavaSearchConstants.CLASS_AND_INTERFACE;
} else if (style == IJavaElementSearchConstants.CONSIDER_CLASSES_AND_ENUMS) {
elementKinds= IJavaSearchConstants.CLASS_AND_ENUM;
} else if (style == DEPRECATED_CONSIDER_TYPES) {
elementKinds= IJavaSearchConstants.CLASS_AND_INTERFACE;
} else if (style == IJavaElementSearchConstants.CONSIDER_INTERFACES_AND_ANNOTATIONS) {
elementKinds= IJavaSearchConstants.INTERFACE_AND_ANNOTATION;
} else {
throw new IllegalArgumentException("Invalid style constant."); //$NON-NLS-1$
}
FilteredTypesSelectionDialog dialog= new FilteredTypesSelectionDialog(parent, multipleSelection,
context, scope, elementKinds, extension);
dialog.setMessage(JavaUIMessages.JavaUI_defaultDialogMessage);
dialog.setInitialPattern(filter);
return dialog;
}