package org.eclipse.jst.jsf.facelet.core.internal.tagmodel; import org.eclipse.jst.jsf.common.runtime.internal.model.decorator.ValidatorTypeInfo; import org.eclipse.jst.jsf.designtime.internal.view.model.jsp.IAttributeAdvisor; import org.eclipse.jst.jsf.facelet.core.internal.cm.FaceletDocumentFactory; /** * * */ public class ValidatorTag extends FaceletTag { /** * */ private static final long serialVersionUID = 3898280066837027347L; private final ValidatorTypeInfo _validatorTypeInfo; /** * @param name * @param uri * @param validatorTypeInfo * @param handlerClass * @param factory * @param advisor */ public ValidatorTag(final String uri, final String name, final ValidatorTypeInfo validatorTypeInfo, final String handlerClass, final FaceletDocumentFactory factory, final IAttributeAdvisor advisor) { super(uri, name, TagType.VALIDATOR, handlerClass, factory, advisor); _validatorTypeInfo = validatorTypeInfo; } /** * @return the validator id */ public ValidatorTypeInfo getValidatorId() { return _validatorTypeInfo; } @Override public String toString() { String toString = super.toString(); toString += "Validator Id: "+getValidatorId()+"\n"; //$NON-NLS-1$ //$NON-NLS-2$ if (getTagHandlerClassName() != null) { toString += "Handler Class: "+getTagHandlerClassName()+"\n"; //$NON-NLS-1$ //$NON-NLS-2$ } return toString; } }