/**
*
*/
package org.openntf.domino.schema.types;
import java.util.logging.Logger;
import org.openntf.domino.schema.exceptions.ItemException;
/**
* @author nfreeman
*
*/
public class IntegerType extends AbstractDominoType {
@SuppressWarnings("unused")
private static final Logger log_ = Logger.getLogger(IntegerType.class.getName());
IntegerType() {
}
/*
* (non-Javadoc)
*
* @see org.openntf.domino.schema.types.IDominoType#getUITypeName()
*/
@Override
public String getUITypeName() {
return "Number";
}
@Override
public boolean validateValue(final Object value) throws ItemException {
if (value instanceof Integer) {
return true;
} else if (value instanceof Double) {
return ((Double) value).doubleValue() == ((Double) value).intValue();
} else if (value instanceof String) {
Integer.parseInt((String) value);
return true;
} else {
return false;
}
}
}