package com.mysema.rdfbean.model; import java.util.HashSet; import java.util.Set; /** * @author tiwe * */ public class CharSet { private final Set<Character> chars = new HashSet<Character>(); private CharSet(String chars) { int prev = -1; for (int i = 0; i < chars.length(); i++) { char current = chars.charAt(i); if (current == '-') { prev = chars.charAt(i - 1); continue; } else if (prev > -1) { while (prev < current) { this.chars.add((char) prev++); } prev = -1; } this.chars.add(current); } } public static CharSet getInstance(String chars) { return new CharSet(chars); } public boolean contains(char ch) { return chars.contains(ch); } }