Example usage for org.eclipse.jdt.core JavaConventions validateFieldName

List of usage examples for org.eclipse.jdt.core JavaConventions validateFieldName

Introduction

In this page you can find the example usage for org.eclipse.jdt.core JavaConventions validateFieldName.

Prototype

public static IStatus validateFieldName(String name) 

Source Link

Document

Validate the given field name.

Usage

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);
}