ClayContext clayContext = (ClayContext) context;
if (clayContext == null) {
throw new NullPointerException(getMessages().getMessage("clay.null.clayContext"));
}
AttributeBean attributeBean = clayContext.getAttribute();
if (attributeBean == null) {
throw new NullPointerException(getMessages().getMessage("clay.null.attributeBean"));
}
ComponentBean displayElement = clayContext.getDisplayElement();
if (displayElement == null) {
throw new NullPointerException(getMessages().getMessage("clay.null.componentBean"));
}
FacesContext facesContext = clayContext.getFacesContext();
if (facesContext == null) {
throw new NullPointerException(getMessages().getMessage("clay.null.facesContext"));
}
if (attributeBean.getName().equals("converter") && attributeBean.getValue() != null) {
isFinal = true;
UIComponent child = (UIComponent) clayContext.getChild();
if (child == null) {
throw new NullPointerException(getMessages().getMessage("clay.null.childComponent"));
}
if (child instanceof ValueHolder) {
String expr = null;
boolean isEL = isValueReference(attributeBean.getValue());
expr = replaceMnemonic(clayContext);
if (isEL) {
getTagUtils().setValueBinding(child, "converter", expr);
} else {