package com.constellio.model.entities.schemas; public enum MetadataValueType { //TODO Rename NUMBER to FLOATING_POINT DATE, DATE_TIME, STRING, TEXT, INTEGER, NUMBER, BOOLEAN, REFERENCE, CONTENT, STRUCTURE, ENUM; public boolean isStringOrText() { return this == TEXT || this == STRING; } public boolean isStructureOrContent() { return this == STRUCTURE || this == CONTENT; } public boolean isIntegerOrFloatingPoint() { return this == INTEGER || this == NUMBER; } public static String getCaptionFor(MetadataValueType type) { String caption = ""; switch (type) { case DATE: caption = "MetadataValueType.date"; break; case DATE_TIME: caption = "MetadataValueType.datetime"; break; case STRING: caption = "MetadataValueType.string"; break; case TEXT: caption = "MetadataValueType.text"; break; case INTEGER: caption = "MetadataValueType.integer"; break; case NUMBER: caption = "MetadataValueType.number"; break; case BOOLEAN: caption = "MetadataValueType.boolean"; break; case REFERENCE: caption = "MetadataValueType.reference"; break; case CONTENT: caption = "MetadataValueType.content"; break; case STRUCTURE: caption = "MetadataValueType.structure"; break; case ENUM: caption = "MetadataValueType.enum"; break; } return caption; } }