@Override
public <T> MutablePrismPropertyDefinition<T> createPropertyDefinition(QName elementName, QName typeName,
ComplexTypeDefinition complexTypeDefinition, PrismContext prismContext, XSAnnotation annotation,
XSParticle elementParticle, Collection<? extends DisplayableValue<T>> allowedValues, T defaultValue) throws SchemaException {
if (complexTypeDefinition != null && complexTypeDefinition instanceof ObjectClassComplexTypeDefinition) {
return createResourceAttributeDefinition(elementName, typeName, prismContext, annotation);
}
return super.createPropertyDefinition(elementName, typeName, complexTypeDefinition, prismContext, annotation, elementParticle, allowedValues, defaultValue);
}