/*
* Created on 20 juil. 07 by dgrandemange
*
*/
package org.jpos.jposext.isomsgaction.model.validation;
/**
* Data types enumeration
*
* @author dgrandemange
*
*/
public enum DataType {
/**
* UNDEFINED
*/
UNDEFINED,
/**
* Regular expression
*/
REGEXP,
/**
* Date
*/
DATE,
/**
* Alpha
*/
ALPHA(AllowedCharSetDefinitionMode.REGULAR_EXPRESSION, "A-Za-z"),
/**
* Numeric
*/
NUM(AllowedCharSetDefinitionMode.REGULAR_EXPRESSION, "0-9"),
/**
* Space
*/
SPACES(AllowedCharSetDefinitionMode.LIST, " "),
/**
* Special chars
*/
SPECIAL(AllowedCharSetDefinitionMode.REGULAR_EXPRESSION, "[\\x21-\\x2F\\x3A-\\x40\\x5B-\\x60\\x7B-\\x7F\\x80-\\xFF]*"),
/**
* Binary
*/
BINARY
;
enum AllowedCharSetDefinitionMode {
UNUSED,
LIST,
REGULAR_EXPRESSION;
}
private AllowedCharSetDefinitionMode definitionMode;
private String allowedCharSet;
private DataType() {
definitionMode = AllowedCharSetDefinitionMode.UNUSED;
allowedCharSet="";
}
/**
* @param definitionMode
* @param allowedCharSet
*/
private DataType(AllowedCharSetDefinitionMode definitionMode, String allowedCharSet) {
this.definitionMode = definitionMode;
this.allowedCharSet = allowedCharSet;
}
/**
* @return the allowedCharSet
*/
public String getAllowedCharSet() {
return allowedCharSet;
}
/**
* @return the definitionMode
*/
public AllowedCharSetDefinitionMode getDefinitionMode() {
return definitionMode;
}
}