package org.wyona.yarep.core;
public final class PropertyType {
public static final int STRING = 1;
public static final int BINARY = 2;
public static final int LONG = 3;
public static final int DOUBLE = 4;
public static final int DATE = 5;
public static final int BOOLEAN = 6;
public static final String TYPENAME_STRING = "string";
public static final String TYPENAME_BINARY = "binary";
public static final String TYPENAME_LONG = "long";
public static final String TYPENAME_DOUBLE = "double";
public static final String TYPENAME_DATE = "date";
public static final String TYPENAME_BOOLEAN = "boolean";
public static String getTypeName(int type) {
switch (type) {
case STRING: return TYPENAME_STRING;
case BINARY: return TYPENAME_BINARY;
case LONG: return TYPENAME_LONG;
case DOUBLE: return TYPENAME_DOUBLE;
case DATE: return TYPENAME_DATE;
case BOOLEAN: return TYPENAME_BOOLEAN;
default: throw new IllegalArgumentException("invalid type: " + type);
}
}
public static int getType(String typeName) {
if (typeName.equals(TYPENAME_STRING)) return STRING;
else if (typeName.equals(TYPENAME_BINARY)) return BINARY;
else if (typeName.equals(TYPENAME_LONG)) return LONG;
else if (typeName.equals(TYPENAME_DOUBLE)) return DOUBLE;
else if (typeName.equals(TYPENAME_DATE)) return DATE;
else if (typeName.equals(TYPENAME_BOOLEAN)) return BOOLEAN;
else throw new IllegalArgumentException("invalid type: " + typeName);
}
}