*/
public class CharUtilities {
- /** Character code used to signal a character boundary in
+ /**
+ * Character code used to signal a character boundary in
* inline content, such as an inline with borders and padding
* or a nested block object.
*/
public static final int XMLWHITESPACE = 4;
+ /**
+ * Utility class: Constructor prevents instantiating when subclassed.
+ */
+ protected CharUtilities() {
+ throw new UnsupportedOperationException();
+ }
+
/**
* Return the appropriate CharClass constant for the type
* of the passed character.
* @param c character to inspect
- * @return int the determined character class
+ * @return the determined character class
*/
public static int classOf(char c) {
if (c == CODE_EOT) { return EOT; }
* versions of space that might not exists in the font.
* @param c character to inspect
* @param fs FontState to use
- * @return int the width of the character
+ * @return the width of the character
*/
public static int getCharWidth(char c, FontState fs) {
int width;
* space with normal behaviour. Normal behaviour means that
* it's not non-breaking.
* @param c character to inspect
- * @return boolean True if the character is a normal space
+ * @return True if the character is a normal space
*/
public static boolean isSpace(char c) {
return (c == ' '
* Method to determine if the character is a nonbreaking
* space.
* @param c character to check
- * @return boolean True if the character is a nbsp
+ * @return True if the character is a nbsp
*/
public static boolean isNBSP(char c) {
- if (c == '\u00A0' || c == '\u202F' // narrow no-break space
- || c == '\u3000' // ideographic space
- || c == '\uFEFF') { // zero width no-break space
- return true;
- } else {
- return false;
- }
+ return
+ (c == '\u00A0' // no-break space
+ || c == '\u202F' // narrow no-break space
+ || c == '\u3000' // ideographic space
+ || c == '\uFEFF'); // zero width no-break space
}
/**