public static List<CPluginCustomization> findPropertyCustomizationsInPropertyAndClass(CPropertyInfo propertyInfo, QName propertyCustomizationName, QName customizationName) { final List<CPluginCustomization> foundPropertyCustomizations = new LinkedList<CPluginCustomization>(); foundPropertyCustomizations.addAll(findPropertyCustomizationsInProperty(propertyInfo, customizationName)); if (propertyInfo.parent() instanceof CClassInfo) { foundPropertyCustomizations.addAll(findPropertyCustomizationsInClass((CClassInfo) propertyInfo.parent(), propertyInfo, propertyCustomizationName, customizationName)); } return foundPropertyCustomizations; }
public Persistence getModelCustomization(CPropertyInfo property) { final CClassInfo classInfo = (CClassInfo) property.parent(); return getModelCustomization(classInfo); }
public Persistence getModelCustomization(CPropertyInfo property) { final CClassInfo classInfo = (CClassInfo) property.parent(); return getModelCustomization(classInfo); }
public Collection<CClassInfo> process(ProcessModel context, CClassInfo classInfo) { final Collection<CPropertyInfo> newProperties = context .getProcessPropertyInfos().process(context, classInfo); final Collection<CClassInfo> classes = new HashSet<CClassInfo>(1); classes.add(classInfo); for (CPropertyInfo newProperty : newProperties) { if (newProperty.parent() == null) { throw new IllegalStateException("Property [" + newProperty.getName(true) + "] does not have a parent."); } classes.add((CClassInfo) newProperty.parent()); } classes.addAll(context.getCreateIdClass().process(context, classInfo)); return classes; } }
public Collection<CClassInfo> process(ProcessModel context, CClassInfo classInfo) { final Collection<CPropertyInfo> newProperties = context .getProcessPropertyInfos().process(context, classInfo); final Collection<CClassInfo> classes = new HashSet<CClassInfo>(1); classes.add(classInfo); for (CPropertyInfo newProperty : newProperties) { if (newProperty.parent() == null) { throw new IllegalStateException("Property [" + newProperty.getName(true) + "] does not have a parent."); } classes.add((CClassInfo) newProperty.parent()); } classes.addAll(context.getCreateIdClass().process(context, classInfo)); return classes; } }
public Collection<? extends CTypeInfo> ref(C context, CPropertyInfo propertyInfo) { final Collection<? extends CTypeInfo> types = propertyInfo.ref(); final JType baseType = propertyInfo.baseType; final ID id = propertyInfo.id(); final CTypeInfo parent = propertyInfo.parent(); if (ID.IDREF.equals(id)) { if (parent instanceof CClassInfo) { final CClassInfo parentClassInfo = (CClassInfo) parent; final String fullName = baseType.fullName(); for (CClassInfo possibleClassInfo : parentClassInfo.model .beans().values()) { final String possibleFullName = possibleClassInfo .fullName(); if (fullName != null && fullName.equals(possibleFullName)) { return Collections.singleton(possibleClassInfo); } } } } return types; }
public GeneratedProperty getGeneratedProperty(CPropertyInfo propertyInfo) { final GeneratedProperty generatedProperty; if (CustomizationUtils.containsCustomization(propertyInfo, Customizations.GENERATED_PROPERTY_ELEMENT_NAME)) { generatedProperty = findCustomization(propertyInfo, Customizations.GENERATED_PROPERTY_ELEMENT_NAME); } else { generatedProperty = getGeneratedProperty( (CClassInfo) propertyInfo.parent(), propertyInfo.getName(true)); } return generatedProperty; }
public GeneratedProperty getGeneratedProperty(CPropertyInfo propertyInfo) { final GeneratedProperty generatedProperty; if (CustomizationUtils.containsCustomization(propertyInfo, Customizations.GENERATED_PROPERTY_ELEMENT_NAME)) { generatedProperty = findCustomization(propertyInfo, Customizations.GENERATED_PROPERTY_ELEMENT_NAME); } else { generatedProperty = getGeneratedProperty( (CClassInfo) propertyInfo.parent(), propertyInfo.getName(true)); } return generatedProperty; }
public Collection<? extends CTypeInfo> ref(C context, CPropertyInfo propertyInfo) { final Collection<? extends CTypeInfo> types = propertyInfo.ref(); final JType baseType = propertyInfo.baseType; final ID id = propertyInfo.id(); final CTypeInfo parent = propertyInfo.parent(); if (ID.IDREF.equals(id) && baseType != null) { if (parent instanceof CClassInfo) { final CClassInfo parentClassInfo = (CClassInfo) parent; final String fullName = baseType.fullName(); for (CClassInfo possibleClassInfo : parentClassInfo.model .beans().values()) { final String possibleFullName = possibleClassInfo .fullName(); if (fullName != null && fullName.equals(possibleFullName)) { return Collections.singleton(possibleClassInfo); } } } } return types; }
if (newPropertyInfo.parent() == null) { classInfo.addProperty(newPropertyInfo);
if (newPropertyInfo.parent() == null) { classInfo.addProperty(newPropertyInfo);
((CClassInfo) propertyInfo.parent()).getName() + "." + propertyInfo.getName(true) + "] could not be annotated. It will be made transient.");
((CClassInfo) propertyInfo.parent()).getName() + "." + propertyInfo.getName(true) + "] could not be annotated. It will be made transient.");