/** * Checks the validity of the unquoted identifier and unquotes content if necessary. * * @param id original identifier * @return */ public static String unquoteWhenNecessary(String id, DatabaseIdentifier databaseIdentifier) { if (id == null || id.equals("") || databaseIdentifier == null) { return id; } String newId = SQLUtil.unquote(id); SQLDevToolsConfiguration conf = SQLToolsFacade.getConfigurationByProfileName(databaseIdentifier.getProfileName()); IIdentifierValidator validator = conf.getSQLService().getIdentifierValidator(); if (validator != null) { ValidatorMessage msg = validator.isValid(newId, IIdentifierValidator.IDENTIFIER_TYPE_UNKNOW, databaseIdentifier); if (msg == null || !ValidatorMessage.hasError(msg, ValidatorMessage.ERROR)) { return newId; } } return id; }
IIdentifierValidator validator = conf.getSQLService().getIdentifierValidator(); if (validator != null)