package com.constellio.model.services.search.query.logical; import com.constellio.model.entities.schemas.DataStoreField; @SuppressWarnings("serial") public class LogicalSearchConditionRuntimeException extends RuntimeException { public LogicalSearchConditionRuntimeException(String message, Throwable cause) { super(message, cause); } public LogicalSearchConditionRuntimeException(String message) { super(message); } public LogicalSearchConditionRuntimeException(Throwable cause) { super(cause); } public static class UnsupportedConditionForMetadata extends LogicalSearchConditionRuntimeException { public UnsupportedConditionForMetadata(DataStoreField dataStoreField) { super("Unsupported condition on field '" + dataStoreField.getDataStoreCode() + "' of type '" + dataStoreField .getType().name() + "'"); } } public static class MetadatasRequired extends LogicalSearchConditionRuntimeException { public MetadatasRequired() { super("Must define a non-empty list of metadatas"); } } public static class SchemaOrSchemaTypeOrCollectionRequired extends LogicalSearchConditionRuntimeException { public SchemaOrSchemaTypeOrCollectionRequired() { super("Must define a schema or a schema type"); } } }