public FragmentEventType getFragmentType(String propertyExpression) { PropertyInfo simpleProp = getSimplePropertyInfo(propertyExpression); if ((simpleProp != null) && (simpleProp.getClazz() != null)) { GenericPropertyDesc genericProp = simpleProp.getDescriptor().getReturnTypeGeneric(); return EventBeanUtility.createNativeFragmentType(genericProp.getType(), genericProp.getGeneric(), beanEventTypeFactory); } Property prop = PropertyParser.parseAndWalkLaxToSimple(propertyExpression); if (prop instanceof SimpleProperty) { // there is no such property since it wasn't in simplePropertyTypes return null; } GenericPropertyDesc genericProp = prop.getPropertyTypeGeneric(this, beanEventTypeFactory); if (genericProp == null) { return null; } return EventBeanUtility.createNativeFragmentType(genericProp.getType(), genericProp.getGeneric(), beanEventTypeFactory); }
FragmentEventType fragmentType = null; if (isFragment) { fragmentType = EventBeanUtility.createNativeFragmentType(classType, null, beanEventTypeFactory); if (fragmentType != null) { nativeFragmentType = (BeanEventType) fragmentType.getFragmentType();
return EventBeanUtility.createNativeFragmentType(((Class) type).getComponentType(), null, beanEventTypeFactory); } else if (property instanceof MappedProperty) { return null; FragmentEventType fragmentParent = EventBeanUtility.createNativeFragmentType((Class) type, null, beanEventTypeFactory); if (fragmentParent == null) { return null;