Here you can find the source of quoteIfNeeded(String id)
public static String quoteIfNeeded(String id)
//package com.java2s; /*/* ww w.j a va2 s.co m*/ * The contents of this file are subject to the Mozilla Public License * Version 1.1 (the "License"); you may not use this file except in * compliance with the License. You may obtain a copy of the License at * http://www.mozilla.org/MPL/ * * Software distributed under the License is distributed on an "AS IS" basis, * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for * the specific language governing rights and limitations under the License. * * The Original Code is Protege-2000. * * The Initial Developer of the Original Code is Stanford University. Portions * created by Stanford University are Copyright (C) 2007. All Rights Reserved. * * Protege was developed by Stanford Medical Informatics * (http://www.smi.stanford.edu) at the Stanford University School of Medicine * with support from the National Library of Medicine, the National Science * Foundation, and the Defense Advanced Research Projects Agency. Current * information about Protege can be obtained at http://protege.stanford.edu. * */ public class Main { public final static String SINGLE_QUOTE_STRING = "'"; public final static String[] SUBSTRINGS_REQUIRING_QUOTES = { " ", ";", " ", "#" }; public final static char[] INITIAL_CHARACTERS_REQUIRING_QUOTES = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9' }; public static String quoteIfNeeded(String id) { if (id == null) { return null; } else if (quoteNeeded(id)) { return SINGLE_QUOTE_STRING + id + SINGLE_QUOTE_STRING; } return id; } public static boolean quoteNeeded(String id) { if (id.length() == 0) { return true; } for (String bad : SUBSTRINGS_REQUIRING_QUOTES) { if (id.contains(bad)) { return true; } } char firstChar = id.charAt(0); for (char badChar : INITIAL_CHARACTERS_REQUIRING_QUOTES) { if (firstChar == badChar) { return true; } } return false; } }