blob: 5ec13d8250ee923540d4500370b02849b199f58a [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2001, 2007 Oracle Corporation and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* Oracle Corporation - initial API and implementation
*******************************************************************************/
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;
}
}