blob: d821c7848b9396a5a2acb8f370e2115a25f317e0 [file] [log] [blame]
package org.eclipse.jst.jsf.taglibprocessing.attributevalues;
import java.util.ArrayList;
import java.util.List;
import org.eclipse.jst.jsf.metadataprocessors.AbstractRootTypeDescriptor;
import org.eclipse.jst.jsf.metadataprocessors.IMetaDataEnabledFeature;
import org.eclipse.jst.jsf.metadataprocessors.features.IValidValues;
import org.eclipse.jst.jsf.metadataprocessors.features.IValidationMessage;
import org.eclipse.jst.jsf.metadataprocessors.features.ValidationMessage;
/**
* Represents a single unicode character
*/
public class CharacterType extends AbstractRootTypeDescriptor implements
IMetaDataEnabledFeature, IValidValues{
private List _msgs;
/**
* Constructor
*/
public CharacterType() {
super();
}
public List<IValidationMessage> getValidationMessages() {
if (_msgs == null){
_msgs = new ArrayList<IValidationMessage>(1);
}
return _msgs;
}
public boolean isValidValue(String value) {
if (value.length() != 1)
getValidationMessages().add(new ValidationMessage(Messages.CharacterType_0));
return getValidationMessages().size() == 0;
}
}