List of usage examples for org.eclipse.jdt.core JavaConventions validateFieldName
public static IStatus validateFieldName(String name)
From source file:net.sf.commonclipse.preferences.ClassConstantFieldEditor.java
License:Apache License
/** * Overrides default validation to check for a valid class.CONSTANT value. * @return <code>true</code> if the field value is valid, and <code>false</code> if invalid *//*from w w w . ja v a 2 s . c o m*/ protected boolean doCheckState() { String txt = getTextControl().getText(); if (txt != null && !"".equals(txt)) //$NON-NLS-1$ { int lastDot = txt.lastIndexOf("."); //$NON-NLS-1$ if (lastDot == -1) { return false; } // split package/class - field String typeToken = txt.substring(0, lastDot); String fieldToken = txt.substring(lastDot + 1); // validates tokens IStatus status1 = JavaConventions.validateJavaTypeName(typeToken); IStatus status2 = JavaConventions.validateFieldName(fieldToken); if ((status1.getCode() != IStatus.OK) || (status2.getCode() != IStatus.OK)) { return false; } } return true; }
From source file:org.eclipse.jpt.jpa.ui.internal.wizards.gen.TableAssociationsWizardPage.java
License:Open Source License
@SuppressWarnings("restriction") private void createGenerateReferrerRoleControls(Composite parent, int columns) { referrerRoleCheckBox = new Button(parent, SWT.CHECK); referrerRoleCheckBox.setText(JptJpaUiWizardsEntityGenMessages.GenerateEntitiesWizard_assocEditor_entityRef); referrerRoleCheckBox.addSelectionListener(new SelectionListener() { public void widgetDefaultSelected(SelectionEvent e) { }/*from w ww . j ava2s . com*/ public void widgetSelected(SelectionEvent e) { boolean generate = referrerRoleCheckBox.getSelection(); //referrerRolePropertyField.setEditable( generate ); referrerRolePropertyLabel.setEnabled(generate); referrerRolePropertyField.setEnabled(generate); referrerRoleCascadeField.setEnabled(generate); //If both referencedRoleCheckBox and referencedRoleCheckBox unchecked, //the association itself shouldn't be generated if (!generate && !referencedRoleCheckBox.getSelection()) { generateAssociationCheckBox.setSelection(false); cardinalityLabel.setEnabled(false); cardinalityCombo.setEnabled(false); referrerRoleCheckBox.setEnabled(false); referencedRoleCheckBox.setEnabled(false); } directionalityCheckBoxChanged(); if (generate) { AssociationRole role = selectedAssociation.getReferrerRole(); referrerRolePropertyField.setText(role.getPropertyName()); } } }); SWTUtil.fillColumnsWithIndent(referrerRoleCheckBox, columns - 1, 20); newLabel(parent, "");//$NON-NLS-1$ referrerRolePropertyLabel = newLabelWithIndent(parent, JptJpaUiWizardsEntityGenMessages.property, 40); referrerRolePropertyField = new Text(parent, SWT.BORDER); fillColumns(referrerRolePropertyField, 2); referrerRolePropertyField.addModifyListener(new ModifyListener() { @SuppressWarnings("deprecation") public void modifyText(ModifyEvent e) { if (selectedAssociation.getReferrerRole() == null) return; String fieldName = referrerRolePropertyField.getText(); IStatus status = JavaConventions.validateFieldName(fieldName); if (!status.matches(IStatus.ERROR)) { selectedAssociation.getReferrerRole().setPropertyName(fieldName); } updateStatus(status); } }); Label label = new Label(parent, SWT.NONE); label.setText("");//$NON-NLS-1$ label.setLayoutData(new GridData(GridData.GRAB_HORIZONTAL)); referrerRoleCascadeField = new StringButtonDialogField(new IStringButtonAdapter() { public void changeControlPressed(DialogField field) { if (editCascade(selectedAssociation.getReferrerRole())) { referrerRoleCascadeField.setText(selectedAssociation.getReferrerRole().getCascade()); } } }); referrerRoleCascadeField.setLabelText(JptJpaUiWizardsEntityGenMessages.cascade); referrerRoleCascadeField.setButtonLabel(""); //$NON-NLS-1$ referrerRoleCascadeField.doFillIntoGrid(parent, 3); referrerRoleCascadeField.getTextControl(parent).setEditable(false); int maxFieldWidth = convertWidthInCharsToPixels(40); LayoutUtil.setWidthHint(referrerRoleCascadeField.getTextControl(null), maxFieldWidth); Button btn = referrerRoleCascadeField.getChangeControl(null); GridData data = (GridData) btn.getLayoutData(); btn.setImage(this.resourceManager.createImage(JptCommonUiImages.BROWSE_BUTTON)); data.horizontalAlignment = SWT.BEGINNING; data.widthHint = 30; btn.setLayoutData(data); Label labelCtrl = referrerRoleCascadeField.getLabelControl(parent); data = (GridData) labelCtrl.getLayoutData(); data.horizontalIndent = 40; labelCtrl.setLayoutData(data); label = new Label(parent, SWT.NONE); label.setText("");//$NON-NLS-1$ label.setLayoutData(new GridData(GridData.GRAB_HORIZONTAL)); }
From source file:org.eclipse.wb.internal.core.nls.bundle.pure.field.FieldSourceNewComposite.java
License:Open Source License
private void validateFieldName() { final String fieldName = m_fieldNameField.getText(); // check that there are no field or variable with same name {//w w w. j av a 2 s. c o m // check, may be there is such name in CU final boolean hasSuchName[] = new boolean[1]; m_editor.getAstUnit().accept(new ASTVisitor() { @Override public void endVisit(SimpleName node) { hasSuchName[0] |= node.getIdentifier().equals(fieldName); } }); // set status if (hasSuchName[0]) { setInvalid(KEY_FIELD_NAME, MessageFormat.format(Messages.FieldSourceNewComposite_validateFieldExists, fieldName)); return; } } // validate that field is valid identifier { IStatus status = JavaConventions.validateFieldName(fieldName); if (!status.isOK()) { setStatus(KEY_FIELD_NAME, status); return; } } // all is good setValid(KEY_FIELD_NAME); }