public static boolean isEmbeddedAtributeIndexable(Field embeddedField) { Class<?> embeddableClass = PropertyAccessorHelper.getGenericClass(embeddedField); IndexCollection indexCollection = embeddableClass.getAnnotation(IndexCollection.class); if (indexCollection != null && indexCollection.columns() != null) { return true; } return false; }
/** * Test method for {@link com.impetus.kundera.property.PropertyAccessorHelper#getGenericClasses(java.lang.reflect.Field)}. */ @Test public void testGetGenericClasses() { Assert.assertNull(PropertyAccessorHelper.getGenericClass(null)); try { List<Class<?>> genericClasses = PropertyAccessorHelper.getGenericClasses(CacheBase.class.getDeclaredField("nodeMappings")); Assert.assertNotNull(genericClasses); Assert.assertFalse(genericClasses.isEmpty()); Assert.assertEquals(2, genericClasses.size()); Assert.assertEquals(String.class, genericClasses.get(0)); Assert.assertEquals(Node.class, genericClasses.get(1)); } catch (SecurityException e) { Assert.fail(e.getMessage()); } catch (NoSuchFieldException e) { Assert.fail(e.getMessage()); } }
Class<?> genericClass = PropertyAccessorHelper.getGenericClass((Field) attribute.getJavaMember());
/** * Gets the declared fields. * * @param relationalField * the relational field * @return the declared fields */ public static Field[] getDeclaredFields(Field relationalField) { Field[] fields; if (isCollection(relationalField.getType())) { fields = PropertyAccessorHelper.getGenericClass(relationalField).getDeclaredFields(); } else { fields = relationalField.getType().getDeclaredFields(); } return fields; }
targetEntity = PropertyAccessorHelper.getGenericClass(relationField);
/** * @param relationField * @param annotate * @return * @throws RuleValidationException */ private Boolean validateOneToMany(Field relationField, Annotation annotate) throws RuleValidationException { OneToMany ann = (OneToMany) annotate; Class<?> targetEntity = PropertyAccessorHelper.getGenericClass(relationField); // now, check annotations if (null != ann.targetEntity() && !ann.targetEntity().getSimpleName().equals("void")) { targetEntity = ann.targetEntity(); } boolean isJoinedByTable = relationField.isAnnotationPresent(JoinTable.class); if (isJoinedByTable) { throw new UnsupportedOperationException("@JoinTable not supported for one to many association"); } boolean isJoinedByColumn = relationField.isAnnotationPresent(JoinTable.class); return true; }
targetEntity = PropertyAccessorHelper.getGenericClass(relationField);
Class<?> embeddedClass = PropertyAccessorHelper.getGenericClass(embeddedCollectionField); Object embeddedObject = null;
Class listAttributeTypeClass = PropertyAccessorHelper.getGenericClass(member); Class listClazz = null; boolean isElementCollectionList = false; Class setAttributeTypeClass = PropertyAccessorHelper.getGenericClass(member); Class setClazz = null; boolean isElementCollectionSet = false;
public static boolean isColumnInEmbeddableIndexable(Field embeddedField, String columnFieldName) { Class<?> embeddableClass = PropertyAccessorHelper.getGenericClass(embeddedField); IndexCollection indexCollection = embeddableClass.getAnnotation(IndexCollection.class); if (indexCollection != null && indexCollection.columns() != null) { for (com.impetus.kundera.index.Index column : indexCollection.columns()) { if (columnFieldName != null && column != null && column.name() != null && column.name().equals(columnFieldName)) { return true; } } } return false; }
Class listAttributeTypeClass = PropertyAccessorHelper.getGenericClass(member); Class listClazz = null; boolean isElementCollectionList = false; Class setAttributeTypeClass = PropertyAccessorHelper.getGenericClass(member); Class setClazz = null; boolean isElementCollectionSet = false;
/** * Test method for {@link com.impetus.kundera.property.PropertyAccessorHelper#getGenericClass(java.lang.reflect.Field)}. */ @Test public void testGetGenericClass() { Assert.assertNull(PropertyAccessorHelper.getGenericClass(null)); try { Class<?> genericClass = PropertyAccessorHelper.getGenericClass(PhotographerUni_1_M_1_M.class.getDeclaredField("albums")); Assert.assertEquals(AlbumUni_1_M_1_M.class, genericClass); } catch (SecurityException e) { Assert.fail(e.getMessage()); } catch (NoSuchFieldException e) { Assert.fail(e.getMessage()); } }
Class<?> embeddedClass = PropertyAccessorHelper.getGenericClass(embeddedCollectionField);
Class<?> targetEntity = PropertyAccessorHelper.getGenericClass(relationField);
if (Collection.class.isAssignableFrom(embeddedClass)) { Class<?> genericClass = PropertyAccessorHelper.getGenericClass((Field) embeddedAttr.getJavaMember()); f = genericClass.getDeclaredField(columnFieldName); } else {
Class embeddedObjectClass = PropertyAccessorHelper.getGenericClass(embeddedField);
PropertyAccessorHelper.getGenericClass(relation.getProperty()));
Class embeddedObjectClass = PropertyAccessorHelper.getGenericClass(superColumnField); for (Object dbObj : (BasicDBList) embeddedDocumentObject)
Class embeddedObjectClass = PropertyAccessorHelper.getGenericClass(embeddedField);
PropertyAccessorHelper.getGenericClass(relation.getProperty()));