List of usage examples for org.eclipse.jdt.core Flags isSuper
public static boolean isSuper(int flags)
super modifier. 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); } }