package hu.sztaki.ilab.longneck.process.constraint; /** * Character classes used by the alphabet constraint. * * @author Molnar Peter <molnarp@sztaki.mta.hu> */ public enum CharacterClass { /** Character is a letter. */ Letter, /** Character is a number. */ Number, /** Character is a space. */ Space; public boolean isMember(Character c) { switch (this) { case Letter: return Character.isLetter(c); case Number: return Character.isDigit(c); case Space: return Character.isSpaceChar(c); } return false; } }