package com.constellio.model.services.schemas.builders;
@SuppressWarnings("serial")
public class MetadataBuilderRuntimeException extends RuntimeException {
public MetadataBuilderRuntimeException(String message, Throwable cause) {
super(message, cause);
}
public MetadataBuilderRuntimeException(String message) {
super(message);
}
public MetadataBuilderRuntimeException(Throwable cause) {
super(cause);
}
public static class MetadataCannotBeUniqueAndMultivalue extends MetadataSchemaBuilderRuntimeException {
public MetadataCannotBeUniqueAndMultivalue(String code) {
super("Metadata '" + code + " cannot be unique and multivalue");
}
}
public static class InvalidAttribute extends MetadataBuilderRuntimeException {
public InvalidAttribute(String metadata, String attribute) {
super("Invalid attribute '" + attribute + "' on metadata '" + metadata + "'");
}
public InvalidAttribute(String metadata, String attribute, Exception e) {
super("Invalid attribute '" + attribute + "' on metadata '" + metadata + "'", e);
}
}
public static class EssentialMetadataCannotBeDisabled extends MetadataBuilderRuntimeException {
public EssentialMetadataCannotBeDisabled(String metadata) {
super("Essential metadata cannot be disabled");
}
}
public static class MetadataEnteredManuallyCannotBeTransient extends MetadataBuilderRuntimeException {
public MetadataEnteredManuallyCannotBeTransient(String metadata) {
super("Metadata entered manually cannot be transient : " + metadata);
}
}
public static class ReferenceCannotBeTransient extends MetadataBuilderRuntimeException {
public ReferenceCannotBeTransient(String metadata) {
super("Reference metadata cannot be transient : " + metadata);
}
}
public static class EssentialMetadataInSummaryCannotBeDisabled extends MetadataBuilderRuntimeException {
public EssentialMetadataInSummaryCannotBeDisabled(String metadata) {
super("Metadata '" + metadata + "' cannot be disabled, since it is essential in summary");
}
}
public static class AllowedReferencesOnlyUsableOnReferenceTypeMetadata extends MetadataBuilderRuntimeException {
public AllowedReferencesOnlyUsableOnReferenceTypeMetadata(String metadata) {
super("Cannot set allowed references to metadata '" + metadata + "', since it doesn't have a reference type");
}
}
public static class CannotCreateMultivalueReferenceToPrincipalTaxonomy extends MetadataBuilderRuntimeException {
public CannotCreateMultivalueReferenceToPrincipalTaxonomy(String metadata) {
super("Cannot create multivalue reference to principal taxonomy. Metadata '" + metadata);
}
}
public static class ClassNotFound extends MetadataBuilderRuntimeException {
public ClassNotFound(String className) {
super("Class not found : '" + className + "'");
}
}
public static class CannotInstanciateClass extends MetadataBuilderRuntimeException {
public CannotInstanciateClass(String className, Exception e) {
super("Can not instanciate class: '" + className + "'", e);
}
}
public static class InvalidClass extends MetadataBuilderRuntimeException {
public InvalidClass(String interfaceName, Exception e) {
super("Class doesn't implement the interface: '" + interfaceName + "'", e);
}
}
public static class EnumClassMustImplementEnumWithSmallCode extends MetadataBuilderRuntimeException {
public EnumClassMustImplementEnumWithSmallCode(Class<? extends Enum<?>> enumClass) {
super("Enum class '" + enumClass + "' must implement EnumWithSmallCode");
}
}
}