/*
* Created on Jul 19, 2004
*/
package com.realpersist.gef.directedit;
import org.eclipse.jface.viewers.ICellEditorValidator;
/**
* ICellValidator to validate direct edit values in the table label. Collaborates
* with an instance of ValidationMessageHandler
* @author Phil Zoio
*/
public class TableNameCellEditorValidator implements ICellEditorValidator
{
private ValidationMessageHandler handler;
/**
* @param validationMessageHandler
* the validation message handler to pass error information to
*/
public TableNameCellEditorValidator(ValidationMessageHandler validationMessageHandler)
{
this.handler = validationMessageHandler;
}
/**
* @param validation
* of column type
* @return the error message if an error has occurred, otherwise null
*/
public String isValid(Object value)
{
String name = (String) value;
if (name.indexOf(" ") != -1)
{
String text = "Table name should not include the space character";
return setMessageText(text);
}
if (name.length() == 0)
{
String text = "Table name should include at least one character";
return setMessageText(text);
}
unsetMessageText();
return null;
}
private String unsetMessageText()
{
handler.reset();
return null;
}
private String setMessageText(String text)
{
handler.setMessageText(text);
return text;
}
}