/**
*
*/
package org.openntf.domino.schema.types;
import java.util.Collection;
import java.util.logging.Logger;
import org.openntf.domino.schema.IDominoType;
import org.openntf.domino.schema.IItemDefinition;
import org.openntf.domino.schema.exceptions.ItemException;
/**
* @author nfreeman
*
*/
public abstract class AbstractDominoType implements IDominoType {
@SuppressWarnings("unused")
private static final Logger log_ = Logger.getLogger(AbstractDominoType.class.getName());
protected AbstractDominoType() {
}
@Override
public boolean validateItem(final org.openntf.domino.Item item) throws ItemException {
Collection<Object> values = item.getValues();
for (Object value : values) {
if (!validateValue(value))
return false;
}
return true;
}
@Override
public boolean validateItem(final org.openntf.domino.Item item, final IItemDefinition defintion) throws ItemException {
//TODO make this work!
Collection<Object> values = item.getValues();
for (Object value : values) {
if (!validateValue(value))
return false;
}
return true;
}
public abstract boolean validateValue(final Object value) throws ItemException;
@Override
public void setItemToDefault(final org.openntf.domino.Item item) {
item.setValueString("");
}
}