}
else if (valueType != null && Enum.class.isAssignableFrom(valueType)) {
parsedValue = ERXValueUtilities.enumValueWithDefault(value, (Class<? extends Enum>) valueType, null);
}
else if (valueType != null && ERXCryptoString.class.isAssignableFrom(valueType)) {
parsedValue = new ERXCryptoString(value.toString());
}
else if (resolveEntities) {
EOClassDescription entity = ERXRestClassDescriptionFactory.classDescriptionForEntityName(valueTypeName);
if (entity != null) {
parsedValue = IERXRestDelegate.Factory.delegateForClassDescription(entity).objectOfEntityWithID(entity, value, context);