Example usage for org.eclipse.jdt.core Flags isSuper

List of usage examples for org.eclipse.jdt.core Flags isSuper

Introduction

In this page you can find the example usage for org.eclipse.jdt.core Flags isSuper.

Prototype

public static boolean isSuper(int flags) 

Source Link

Document

Returns whether the given integer includes the super modifier.

Usage

From source file:org.eclipse.jpt.jpa.annotate.mapping.JavaMapper.java

License:Open Source License

public void map() {
    try {// w  w  w. ja va2 s . c om
        IField[] fields = _entityType.getFields();
        for (IField field : fields) {
            // filter out static/inherited fields
            if (Flags.isStatic(field.getFlags()) || Flags.isSuper(field.getFlags()))
                continue;
            if (_pkProp != null && _pkProp.equals(field.getElementName())) {
                EntityPropertyElem entityProp = mapProperty(field, true /* isId */);
                _entityProperties.add(entityProp);
            } else {
                EntityPropertyElem entityProp = mapField(field);
                _entityProperties.add(entityProp);
            }
        }
    } catch (JavaModelException je) {
        JptJpaAnnotatePlugin.instance().logError(je);
    }
}

From source file:org.eclipse.jpt.jpa.annotate.util.AnnotateMappingUtil.java

License:Open Source License

/**
 * Returns the properties in refType of the same type entityClass.
 * /*from   w  w  w.ja v a2 s . co m*/
 */
public static Set<String> getMappedByList(String entityClass, IType refType, boolean isManyToMany)
        throws JavaModelException {
    Set<String> propNames = new java.util.HashSet<String>();
    IField[] fields = refType.getFields();
    for (IField field : fields) {
        // filter out static/inherited fields
        if (Flags.isStatic(field.getFlags()) || Flags.isSuper(field.getFlags()))
            continue;

        String fieldType = getFieldType(field, refType);
        String dt = null;
        if (fieldType != null) {
            if (isManyToMany) {
                dt = getGenericsComponentTypeName(fieldType);
                if (dt != null)
                    dt = resolveType(dt, refType);
            } else {
                dt = fieldType;
            }
        }
        if (dt != null && dt.equals(entityClass)) {
            propNames.add(field.getElementName());
        }
    }
    return propNames;
}

From source file:org.eclipse.jpt.jpa.ui.internal.wizards.makepersistent.ClassMappingPage.java

License:Open Source License

/**
 * Returns the property names that could be primary keys
 *///from w w  w.ja  va 2  s  .c  om
private List<String> getPKPropertyNames(IType jdtType) {
    List<String> props = new ArrayList<String>();
    try {
        IField[] fields = jdtType.getFields();
        for (IField field : fields) {
            // filter out static/inherited fields
            if (Flags.isSuper(field.getFlags()) || Flags.isStatic(field.getFlags()))
                continue;
            String typeStr = field.getTypeSignature();
            typeStr = Signature.toString(typeStr);
            if (!ClassNameTools.isPrimitive(typeStr))
                typeStr = AnnotateMappingUtil.resolveType(typeStr, jdtType);
            if (AnnotateMappingUtil.isString(typeStr) || AnnotateMappingUtil.isNumeric(typeStr)
                    || AnnotateMappingUtil.isDate(typeStr, this.jpaProject.getProject())) {
                props.add(field.getElementName());
            }
        }
    } catch (JavaModelException je) {
        JptJpaUiPlugin.instance().logError(je);
    }
    return props;
}

From source file:org.eclipse.jpt.jpa.ui.internal.wizards.makepersistent.SelectOrderByDialog.java

License:Open Source License

private void initPropertiesTable() {
    IType refType = null;//from  w w  w .  j  a  v a  2s .c  om
    finalOrderBys = new ArrayList<PropertyOrder>();

    try {
        refType = AnnotateMappingUtil.getType(fqRefClassName, project);
        IField[] fields = refType.getFields();
        for (IField field : fields) {
            // filter out static/inherited fields
            if (Flags.isStatic(field.getFlags()) || Flags.isSuper(field.getFlags()))
                continue;

            String typeStr = AnnotateMappingUtil.getFieldType(field, refType);
            if (AnnotateMappingUtil.isString(typeStr) || AnnotateMappingUtil.isNumeric(typeStr)
                    || AnnotateMappingUtil.isDate(typeStr, project) || AnnotateMappingUtil.isBoolean(typeStr)) {
                PropertyOrder propertyOrder = new PropertyOrder(field.getElementName(),
                        EntityRefPropertyElem.ASCENDING);
                if (initialOrderBys.contains(propertyOrder)) {
                    PropertyOrder another = initialOrderBys.get(initialOrderBys.indexOf(propertyOrder));
                    propertyOrder.included = true;
                    propertyOrder.order = another.order;
                }
                finalOrderBys.add(propertyOrder);
            }
        }
        propertiesTable.setInput(finalOrderBys);
        for (PropertyOrder propOrder : finalOrderBys) {
            propertiesTable.setChecked(propOrder, propOrder.included);
            propertiesTable.update(propOrder, null);
        }
    } catch (JavaModelException je) {
        JptJpaUiPlugin.instance().logError(je);
    }

}