)","u":"resolvePointcutFromEncryptionConfigurationList(java.util.List)"},{"p":"net.croz.nrich.search.api.model","c":"AdditionalRestrictionResolver","l":"resolvePredicateList(CriteriaBuilder, CriteriaQuery, Root, R)","u":"resolvePredicateList(jakarta.persistence.criteria.CriteriaBuilder,jakarta.persistence.criteria.CriteriaQuery,jakarta.persistence.criteria.Root,R)"},{"p":"net.croz.nrich.registry.core.service","c":"DefaultRegistryConfigurationResolverService","l":"resolveRegistryDataConfiguration()"},{"p":"net.croz.nrich.registry.core.service","c":"RegistryConfigurationResolverService","l":"resolveRegistryDataConfiguration()"},{"p":"net.croz.nrich.registry.core.service","c":"DefaultRegistryConfigurationResolverService","l":"resolveRegistryGroupDefinition()"},{"p":"net.croz.nrich.registry.core.service","c":"RegistryConfigurationResolverService","l":"resolveRegistryGroupDefinition()"},{"p":"net.croz.nrich.registry.core.service","c":"DefaultRegistryConfigurationResolverService","l":"resolveRegistryHistoryConfiguration()"},{"p":"net.croz.nrich.registry.core.service","c":"RegistryConfigurationResolverService","l":"resolveRegistryHistoryConfiguration()"},{"p":"net.croz.nrich.registry.core.service","c":"DefaultRegistryConfigurationResolverService","l":"resolveRegistryOverrideConfigurationMap()"},{"p":"net.croz.nrich.registry.core.service","c":"RegistryConfigurationResolverService","l":"resolveRegistryOverrideConfigurationMap()"},{"p":"net.croz.nrich.webmvc.api.service","c":"ExceptionAuxiliaryDataResolverService","l":"resolveRequestExceptionAuxiliaryData(Exception, HttpServletRequest)","u":"resolveRequestExceptionAuxiliaryData(java.lang.Exception,jakarta.servlet.http.HttpServletRequest)"},{"p":"net.croz.nrich.webmvc.service","c":"DefaultExceptionAuxiliaryDataResolverService","l":"resolveRequestExceptionAuxiliaryData(Exception, HttpServletRequest)","u":"resolveRequestExceptionAuxiliaryData(java.lang.Exception,jakarta.servlet.http.HttpServletRequest)"},{"p":"net.croz.nrich.search.parser","c":"SearchDataParser","l":"resolveRestrictionList()"},{"p":"net.croz.nrich.search.parser","c":"SearchDataParser","l":"resolveRestrictionList(String)","u":"resolveRestrictionList(java.lang.String)"},{"p":"net.croz.nrich.search.util","c":"ProjectionListResolverUtil","l":"resolveSearchProjectionList(Class>)","u":"resolveSearchProjectionList(java.lang.Class)"},{"p":"net.croz.nrich.notification.api.service","c":"ConstraintConversionService","l":"resolveTarget(Set>)","u":"resolveTarget(java.util.Set)"},{"p":"net.croz.nrich.notification.service","c":"DefaultConstraintConversionService","l":"resolveTarget(Set>)","u":"resolveTarget(java.util.Set)"},{"p":"net.croz.nrich.webmvc.service","c":"DefaultTransientPropertyResolverService","l":"resolveTransientPropertyList(Class>)","u":"resolveTransientPropertyList(java.lang.Class)"},{"p":"net.croz.nrich.webmvc.service","c":"TransientPropertyResolverService","l":"resolveTransientPropertyList(Class>)","u":"resolveTransientPropertyList(java.lang.Class)"},{"p":"net.croz.nrich.excel.util","c":"TypeDataFormatUtil","l":"resolveTypeDataFormatList(String, String, String, String, boolean, List)","u":"resolveTypeDataFormatList(java.lang.String,java.lang.String,java.lang.String,java.lang.String,boolean,java.util.List)"},{"p":"net.croz.nrich.registry.api.core.service","c":"RegistryClassResolvingService","l":"resolveUpdateClass(String)","u":"resolveUpdateClass(java.lang.String)"},{"p":"net.croz.nrich.registry.core.service","c":"DefaultRegistryClassResolvingService","l":"resolveUpdateClass(String)","u":"resolveUpdateClass(java.lang.String)"},{"p":"net.croz.nrich.excel.aot","c":"ExcelRuntimeHintsRegistrar","l":"RESOURCE_BUNDLE"},{"p":"net.croz.nrich.notification.aot","c":"NotificationRuntimeHintsRegistrar","l":"RESOURCE_BUNDLE"},{"p":"net.croz.nrich.validation.aot","c":"ValidationRuntimeHintsRegistrar","l":"RESOURCE_BUNDLE"},{"p":"net.croz.nrich.excel.aot","c":"ExcelRuntimeHintsRegistrar","l":"RESOURCE_PATTERN"},{"p":"net.croz.nrich.jackson.starter.aot","c":"JacksonRuntimeHintsRegistrar","l":"RESOURCE_PATTERN"},{"p":"net.croz.nrich.validation.aot","c":"ValidationRuntimeHintsRegistrar","l":"RESOURCE_PATTERN_LIST"},{"p":"net.croz.nrich.notification.api.service","c":"BaseNotificationResponseService","l":"responseWithExceptionNotification(Throwable)","u":"responseWithExceptionNotification(java.lang.Throwable)"},{"p":"net.croz.nrich.notification.api.service","c":"BaseNotificationResponseService","l":"responseWithExceptionNotification(Throwable, AdditionalNotificationData)","u":"responseWithExceptionNotification(java.lang.Throwable,net.croz.nrich.notification.api.model.AdditionalNotificationData)"},{"p":"net.croz.nrich.notification.service","c":"WebMvcNotificationResponseService","l":"responseWithExceptionNotification(Throwable, AdditionalNotificationData)","u":"responseWithExceptionNotification(java.lang.Throwable,net.croz.nrich.notification.api.model.AdditionalNotificationData)"},{"p":"net.croz.nrich.notification.api.service","c":"NotificationResponseService","l":"responseWithNotification(D, String)","u":"responseWithNotification(D,java.lang.String)"},{"p":"net.croz.nrich.notification.api.service","c":"NotificationResponseService","l":"responseWithNotification(D, String, AdditionalNotificationData)","u":"responseWithNotification(D,java.lang.String,net.croz.nrich.notification.api.model.AdditionalNotificationData)"},{"p":"net.croz.nrich.notification.service","c":"WebMvcNotificationResponseService","l":"responseWithNotification(D, String, AdditionalNotificationData)","u":"responseWithNotification(D,java.lang.String,net.croz.nrich.notification.api.model.AdditionalNotificationData)"},{"p":"net.croz.nrich.notification.api.service","c":"BaseNotificationResponseService","l":"responseWithNotification(String)","u":"responseWithNotification(java.lang.String)"},{"p":"net.croz.nrich.notification.api.service","c":"BaseNotificationResponseService","l":"responseWithNotification(String, AdditionalNotificationData)","u":"responseWithNotification(java.lang.String,net.croz.nrich.notification.api.model.AdditionalNotificationData)"},{"p":"net.croz.nrich.notification.service","c":"WebMvcNotificationResponseService","l":"responseWithNotification(String, AdditionalNotificationData)","u":"responseWithNotification(java.lang.String,net.croz.nrich.notification.api.model.AdditionalNotificationData)"},{"p":"net.croz.nrich.notification.api.service","c":"BaseNotificationResponseService","l":"responseWithNotificationActionResolvedFromRequest()"},{"p":"net.croz.nrich.notification.api.service","c":"BaseNotificationResponseService","l":"responseWithNotificationActionResolvedFromRequest(AdditionalNotificationData)","u":"responseWithNotificationActionResolvedFromRequest(net.croz.nrich.notification.api.model.AdditionalNotificationData)"},{"p":"net.croz.nrich.notification.service","c":"WebMvcNotificationResponseService","l":"responseWithNotificationActionResolvedFromRequest(AdditionalNotificationData)","u":"responseWithNotificationActionResolvedFromRequest(net.croz.nrich.notification.api.model.AdditionalNotificationData)"},{"p":"net.croz.nrich.notification.api.service","c":"NotificationResponseService","l":"responseWithNotificationActionResolvedFromRequest(D)"},{"p":"net.croz.nrich.notification.api.service","c":"NotificationResponseService","l":"responseWithNotificationActionResolvedFromRequest(D, AdditionalNotificationData)","u":"responseWithNotificationActionResolvedFromRequest(D,net.croz.nrich.notification.api.model.AdditionalNotificationData)"},{"p":"net.croz.nrich.notification.service","c":"WebMvcNotificationResponseService","l":"responseWithNotificationActionResolvedFromRequest(D, AdditionalNotificationData)","u":"responseWithNotificationActionResolvedFromRequest(D,net.croz.nrich.notification.api.model.AdditionalNotificationData)"},{"p":"net.croz.nrich.notification.api.service","c":"BaseNotificationResponseService","l":"responseWithValidationFailureNotification(ConstraintViolationException)","u":"responseWithValidationFailureNotification(jakarta.validation.ConstraintViolationException)"},{"p":"net.croz.nrich.notification.api.service","c":"BaseNotificationResponseService","l":"responseWithValidationFailureNotification(ConstraintViolationException, AdditionalNotificationData)","u":"responseWithValidationFailureNotification(jakarta.validation.ConstraintViolationException,net.croz.nrich.notification.api.model.AdditionalNotificationData)"},{"p":"net.croz.nrich.notification.service","c":"WebMvcNotificationResponseService","l":"responseWithValidationFailureNotification(ConstraintViolationException, AdditionalNotificationData)","u":"responseWithValidationFailureNotification(jakarta.validation.ConstraintViolationException,net.croz.nrich.notification.api.model.AdditionalNotificationData)"},{"p":"net.croz.nrich.notification.api.service","c":"BaseNotificationResponseService","l":"responseWithValidationFailureNotification(Errors, Class>)","u":"responseWithValidationFailureNotification(org.springframework.validation.Errors,java.lang.Class)"},{"p":"net.croz.nrich.notification.api.service","c":"BaseNotificationResponseService","l":"responseWithValidationFailureNotification(Errors, Class>, AdditionalNotificationData)","u":"responseWithValidationFailureNotification(org.springframework.validation.Errors,java.lang.Class,net.croz.nrich.notification.api.model.AdditionalNotificationData)"},{"p":"net.croz.nrich.notification.service","c":"WebMvcNotificationResponseService","l":"responseWithValidationFailureNotification(Errors, Class>, AdditionalNotificationData)","u":"responseWithValidationFailureNotification(org.springframework.validation.Errors,java.lang.Class,net.croz.nrich.notification.api.model.AdditionalNotificationData)"},{"p":"net.croz.nrich.search.model","c":"Restriction","l":"Restriction(String, SearchOperator, Object, boolean)","u":"%3Cinit%3E(java.lang.String,net.croz.nrich.search.api.model.operator.SearchOperator,java.lang.Object,boolean)"},{"p":"net.croz.nrich.encrypt.api.annotation","c":"EncryptResult","l":"resultPathList()"},{"p":"net.croz.nrich.registry.core.constants","c":"RegistryEnversConstants","l":"REVISION_NUMBER_PROPERTY_DEFAULT_ORIGINAL_NAME"},{"p":"net.croz.nrich.registry.core.constants","c":"RegistryEnversConstants","l":"REVISION_NUMBER_PROPERTY_NAME"},{"p":"net.croz.nrich.registry.core.constants","c":"RegistryEnversConstants","l":"REVISION_TIMESTAMP_PROPERTY_DEFAULT_ORIGINAL_NAME"},{"p":"net.croz.nrich.registry.core.constants","c":"RegistryEnversConstants","l":"REVISION_TIMESTAMP_PROPERTY_NAME"},{"p":"net.croz.nrich.registry.core.constants","c":"RegistryEnversConstants","l":"REVISION_TYPE_PROPERTY_NAME"},{"p":"net.croz.nrich.registry.core.model","c":"RegistryHistoryConfigurationHolder","l":"revisionAdditionalPropertyList()"},{"p":"net.croz.nrich.registry.api.history.model","c":"EntityWithRevision","l":"revisionInfo()"},{"p":"net.croz.nrich.registry.api.history.model","c":"RevisionInfo","l":"RevisionInfo(Long, Instant, String, Map)","u":"%3Cinit%3E(java.lang.Long,java.time.Instant,java.lang.String,java.util.Map)"},{"p":"net.croz.nrich.registry.api.history.model","c":"RevisionInfo","l":"revisionNumber()"},{"p":"net.croz.nrich.registry.core.model","c":"RegistryHistoryConfigurationHolder","l":"revisionNumberProperty()"},{"p":"net.croz.nrich.registry.api.history.model","c":"RevisionInfo","l":"revisionTimestamp()"},{"p":"net.croz.nrich.registry.core.model","c":"RegistryHistoryConfigurationHolder","l":"revisionTimestampProperty()"},{"p":"net.croz.nrich.registry.api.history.model","c":"RevisionInfo","l":"revisionType()"},{"p":"net.croz.nrich.registry.core.model","c":"RegistryHistoryConfigurationHolder","l":"revisionTypeProperty()"},{"p":"net.croz.nrich.notification.constant","c":"NotificationConstants","l":"RIGHT_BRACKET"},{"p":"net.croz.nrich.registry.core.model","c":"RegistryDataConfiguration","l":"searchConfiguration()"},{"p":"net.croz.nrich.search.api.model","c":"SearchConfiguration","l":"SearchConfiguration()","u":"%3Cinit%3E()"},{"p":"net.croz.nrich.search.parser","c":"SearchDataParser","l":"SearchDataParser()","u":"%3Cinit%3E()"},{"p":"net.croz.nrich.search.model","c":"SearchDataParserConfiguration","l":"SearchDataParserConfiguration()","u":"%3Cinit%3E()"},{"p":"net.croz.nrich.search.starter.configuration","c":"NrichSearchAutoConfiguration","l":"searchDefaultStringToTypeConverter(NrichSearchProperties)","u":"searchDefaultStringToTypeConverter(net.croz.nrich.search.starter.properties.NrichSearchProperties)"},{"p":"net.croz.nrich.search.api.factory","c":"SearchExecutorJpaRepositoryFactoryBean","l":"SearchExecutorJpaRepositoryFactoryBean(Class extends T>)","u":"%3Cinit%3E(java.lang.Class)"},{"p":"net.croz.nrich.search.api.model","c":"SearchJoin","l":"SearchJoin()","u":"%3Cinit%3E()"},{"p":"net.croz.nrich.search.model","c":"Restriction","l":"searchOperator()"},{"p":"net.croz.nrich.search.api.model.operator","c":"SearchOperatorOverride","l":"SearchOperatorOverride()","u":"%3Cinit%3E()"},{"p":"net.croz.nrich.registry.api.data.request","c":"ListRegistryRequest","l":"searchParameter()"},{"p":"net.croz.nrich.registry.api.data.request","c":"SearchParameter","l":"SearchParameter(List, String)","u":"%3Cinit%3E(java.util.List,java.lang.String)"},{"p":"net.croz.nrich.search.api.model","c":"SearchProjection","l":"SearchProjection()","u":"%3Cinit%3E()"},{"p":"net.croz.nrich.search.api.model.property","c":"SearchPropertyConfiguration","l":"SearchPropertyConfiguration()","u":"%3Cinit%3E()"},{"p":"net.croz.nrich.search.api.model.property","c":"SearchPropertyJoin","l":"SearchPropertyJoin(String, String)","u":"%3Cinit%3E(java.lang.String,java.lang.String)"},{"p":"net.croz.nrich.search.api.model.property","c":"SearchPropertyMapping","l":"SearchPropertyMapping(String, String)","u":"%3Cinit%3E(java.lang.String,java.lang.String)"},{"p":"net.croz.nrich.search.factory","c":"SearchRepositoryFactorySupportFactory","l":"SearchRepositoryFactorySupportFactory()","u":"%3Cinit%3E()"},{"p":"net.croz.nrich.search.starter.configuration","c":"NrichSearchAutoConfiguration","l":"searchRepositoryFactorySupportFactory(StringToEntityPropertyMapConverter)","u":"searchRepositoryFactorySupportFactory(net.croz.nrich.search.api.converter.StringToEntityPropertyMapConverter)"},{"p":"net.croz.nrich.search.factory","c":"SearchRepositoryJpaRepositoryFactory","l":"SearchRepositoryJpaRepositoryFactory(EntityManager, StringToEntityPropertyMapConverter)","u":"%3Cinit%3E(jakarta.persistence.EntityManager,net.croz.nrich.search.api.converter.StringToEntityPropertyMapConverter)"},{"p":"net.croz.nrich.search.aot","c":"SearchRuntimeHintsRegistrar","l":"SearchRuntimeHintsRegistrar()","u":"%3Cinit%3E()"},{"p":"net.croz.nrich.search.starter.configuration","c":"NrichSearchAutoConfiguration","l":"searchStringToEntityPropertyMapConverter(Map>)","u":"searchStringToEntityPropertyMapConverter(java.util.Map)"},{"p":"net.croz.nrich.jackson.serializer","c":"EntityClassNameSerializer","l":"serialize(Class>, JsonGenerator, SerializerProvider)","u":"serialize(java.lang.Class,com.fasterxml.jackson.core.JsonGenerator,com.fasterxml.jackson.databind.SerializerProvider)"},{"p":"net.croz.nrich.jackson.starter.properties","c":"NrichJacksonProperties","l":"serializeClassName()"},{"p":"net.croz.nrich.jackson.starter.properties","c":"NrichJacksonProperties","l":"serializeClassNameForEntityAnnotatedClasses()"},{"p":"net.croz.nrich.spring.util","c":"ApplicationContextHolder","l":"setApplicationContext(ApplicationContext)","u":"setApplicationContext(org.springframework.context.ApplicationContext)"},{"p":"net.croz.nrich.search.api.factory","c":"SearchExecutorJpaRepositoryFactoryBean","l":"setBeanFactory(BeanFactory)","u":"setBeanFactory(org.springframework.beans.factory.BeanFactory)"},{"p":"net.croz.nrich.excel.api.converter","c":"CellValueConverter","l":"setCellValue(CellHolder, Object)","u":"setCellValue(net.croz.nrich.excel.api.model.CellHolder,java.lang.Object)"},{"p":"net.croz.nrich.excel.converter","c":"DefaultCellValueConverter","l":"setCellValue(CellHolder, Object)","u":"setCellValue(net.croz.nrich.excel.api.model.CellHolder,java.lang.Object)"},{"p":"net.croz.nrich.excel.api.model","c":"CellHolder","l":"setCellValue(Object)","u":"setCellValue(java.lang.Object)"},{"p":"net.croz.nrich.excel.model","c":"PoiCellHolder","l":"setCellValue(Object)","u":"setCellValue(java.lang.Object)"},{"p":"net.croz.nrich.excel.converter","c":"DefaultCellValueConverter.ConverterHolder","l":"setCellValueFunction()"},{"p":"net.croz.nrich.webmvc.localeresolver","c":"ConstrainedSessionLocaleResolver","l":"setLocale(HttpServletRequest, HttpServletResponse, Locale)","u":"setLocale(jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse,java.util.Locale)"},{"p":"net.croz.nrich.search.bean","c":"MapSupportingDirectFieldAccessFallbackBeanWrapper","l":"setPropertyValue(String, Object)","u":"setPropertyValue(java.lang.String,java.lang.Object)"},{"p":"net.croz.nrich.encrypt.service","c":"DefaultDataEncryptService","l":"setPropertyValueByPath(Object, String, Object)","u":"setPropertyValueByPath(java.lang.Object,java.lang.String,java.lang.Object)"},{"p":"net.croz.nrich.registry.core.support","c":"SingularAssociation","l":"SingularAssociation(String, boolean)","u":"%3Cinit%3E(java.lang.String,boolean)"},{"p":"net.croz.nrich.logging.service","c":"Slf4jLoggingService","l":"Slf4jLoggingService()","u":"%3Cinit%3E()"},{"p":"net.croz.nrich.search.api.model.sort","c":"SortProperty","l":"SortProperty()","u":"%3Cinit%3E()"},{"p":"net.croz.nrich.registry.api.data.request","c":"ListRegistryRequest","l":"sortPropertyList()"},{"p":"net.croz.nrich.registry.api.history.request","c":"ListRegistryHistoryRequest","l":"sortPropertyList()"},{"p":"net.croz.nrich.notification.constant","c":"NotificationConstants","l":"SPACE"},{"p":"net.croz.nrich.registry.core.constants","c":"RegistryCoreConstants","l":"SPACE"},{"p":"net.croz.nrich.validation.constraint.validator","c":"SpelExpressionValidator","l":"SpelExpressionValidator(ApplicationContext)","u":"%3Cinit%3E(org.springframework.context.ApplicationContext)"},{"p":"net.croz.nrich.security.csrf.api.holder","c":"CsrfTokenKeyHolder","l":"storeCryptoKey(Key)","u":"storeCryptoKey(java.security.Key)"},{"p":"net.croz.nrich.security.csrf.webflux.holder","c":"WebFluxCsrfTokenKeyHolder","l":"storeCryptoKey(Key)","u":"storeCryptoKey(java.security.Key)"},{"p":"net.croz.nrich.security.csrf.webmvc.holder","c":"WebMvcCsrfTokenKeyHolder","l":"storeCryptoKey(Key)","u":"storeCryptoKey(java.security.Key)"},{"p":"net.croz.nrich.security.csrf.api.holder","c":"CsrfTokenKeyHolder","l":"storeToken(String)","u":"storeToken(java.lang.String)"},{"p":"net.croz.nrich.security.csrf.webflux.holder","c":"WebFluxCsrfTokenKeyHolder","l":"storeToken(String)","u":"storeToken(java.lang.String)"},{"p":"net.croz.nrich.security.csrf.webmvc.holder","c":"WebMvcCsrfTokenKeyHolder","l":"storeToken(String)","u":"storeToken(java.lang.String)"},{"p":"net.croz.nrich.javascript.api.model","c":"JavascriptType","l":"STRING"},{"p":"net.croz.nrich.search.starter.properties","c":"NrichSearchProperties","l":"stringSearch()"},{"p":"net.croz.nrich.search.starter.properties","c":"NrichSearchProperties.StringSearchProperties","l":"StringSearchProperties(List, List, String, String)","u":"%3Cinit%3E(java.util.List,java.util.List,java.lang.String,java.lang.String)"},{"p":"net.croz.nrich.search.api.model.subquery","c":"SubqueryConfiguration","l":"SubqueryConfiguration()","u":"%3Cinit%3E()"},{"p":"net.croz.nrich.notification.constant","c":"NotificationConstants","l":"SUCCESS_DEFAULT_CODE"},{"p":"net.croz.nrich.notification.constant","c":"NotificationConstants","l":"SUCCESS_MESSAGE_TITLE_CODE"},{"p":"net.croz.nrich.excel.api.converter","c":"CellValueConverter","l":"supports(CellHolder, Object)","u":"supports(net.croz.nrich.excel.api.model.CellHolder,java.lang.Object)"},{"p":"net.croz.nrich.excel.converter","c":"DefaultCellValueConverter","l":"supports(CellHolder, Object)","u":"supports(net.croz.nrich.excel.api.model.CellHolder,java.lang.Object)"},{"p":"net.croz.nrich.javascript.api.converter","c":"JavaToJavascriptTypeConverter","l":"supports(Class>)","u":"supports(java.lang.Class)"},{"p":"net.croz.nrich.javascript.converter","c":"DefaultJavaToJavascriptTypeConverter","l":"supports(Class>)","u":"supports(java.lang.Class)"},{"p":"net.croz.nrich.search.api.converter","c":"StringToTypeConverter","l":"supports(Class>)","u":"supports(java.lang.Class)"},{"p":"net.croz.nrich.search.converter","c":"DefaultStringToTypeConverter","l":"supports(Class>)","u":"supports(java.lang.Class)"},{"p":"net.croz.nrich.formconfiguration.api.service","c":"ConstrainedPropertyValidatorConverterService","l":"supports(ConstrainedProperty)","u":"supports(net.croz.nrich.formconfiguration.api.model.ConstrainedProperty)"},{"p":"net.croz.nrich.formconfiguration.service","c":"DefaultConstrainedPropertyValidatorConverterService","l":"supports(ConstrainedProperty)","u":"supports(net.croz.nrich.formconfiguration.api.model.ConstrainedProperty)"},{"p":"net.croz.nrich.excel.api.model","c":"TemplateVariable","l":"TemplateVariable(String, String)","u":"%3Cinit%3E(java.lang.String,java.lang.String)"},{"p":"net.croz.nrich.encrypt.starter.properties","c":"NrichEncryptProperties","l":"textEncryptCharset()"},{"p":"net.croz.nrich.encrypt.starter.configuration","c":"NrichEncryptAutoConfiguration","l":"textEncryptionService(NrichEncryptProperties)","u":"textEncryptionService(net.croz.nrich.encrypt.starter.properties.NrichEncryptProperties)"},{"p":"net.croz.nrich.search.util","c":"QueryUtil","l":"toCountResult(List)","u":"toCountResult(java.util.List)"},{"p":"net.croz.nrich.security.csrf.core.constants","c":"AesCsrfTokenConstants","l":"TOKEN_LENGTH"},{"p":"net.croz.nrich.security.csrf.properties","c":"NrichCsrfProperties","l":"tokenExpirationInterval()"},{"p":"net.croz.nrich.security.csrf.properties","c":"NrichCsrfProperties","l":"tokenFutureThreshold()"},{"p":"net.croz.nrich.security.csrf.properties","c":"NrichCsrfProperties","l":"tokenKeyName()"},{"p":"net.croz.nrich.security.csrf.configuration","c":"NrichCsrfAutoConfiguration","l":"tokenManagerService(NrichCsrfProperties)","u":"tokenManagerService(net.croz.nrich.security.csrf.properties.NrichCsrfProperties)"},{"p":"org.springframework.data.jpa.repository.query","c":"NrichQueryUtils","l":"toOrders(Sort, From, ?>, CriteriaBuilder)","u":"toOrders(org.springframework.data.domain.Sort,jakarta.persistence.criteria.From,jakarta.persistence.criteria.CriteriaBuilder)"},{"p":"net.croz.nrich.validation.api.constraint","c":"ValidRange","l":"toPropertyName()"},{"p":"net.croz.nrich.encrypt.api.model","c":"EncryptionConfiguration","l":"toString()"},{"p":"net.croz.nrich.encrypt.starter.properties","c":"NrichEncryptProperties","l":"toString()"},{"p":"net.croz.nrich.excel.api.model","c":"ColumnDataFormat","l":"toString()"},{"p":"net.croz.nrich.excel.api.model","c":"TemplateVariable","l":"toString()"},{"p":"net.croz.nrich.excel.api.model","c":"TypeDataFormat","l":"toString()"},{"p":"net.croz.nrich.excel.converter","c":"DefaultCellValueConverter.ConverterHolder","l":"toString()"},{"p":"net.croz.nrich.excel.model","c":"PoiCellHolder","l":"toString()"},{"p":"net.croz.nrich.excel.starter.properties","c":"NrichExcelProperties","l":"toString()"},{"p":"net.croz.nrich.formconfiguration.api.model","c":"ConstrainedPropertyClientValidatorConfiguration","l":"toString()"},{"p":"net.croz.nrich.formconfiguration.api.model","c":"ConstrainedPropertyConfiguration","l":"toString()"},{"p":"net.croz.nrich.formconfiguration.api.model","c":"FormConfiguration","l":"toString()"},{"p":"net.croz.nrich.formconfiguration.starter.properties","c":"NrichFormConfigurationProperties","l":"toString()"},{"p":"net.croz.nrich.jackson.starter.properties","c":"NrichJacksonProperties","l":"toString()"},{"p":"net.croz.nrich.notification.api.model","c":"ValidationError","l":"toString()"},{"p":"net.croz.nrich.registry.api.configuration.model","c":"RegistryGroupConfiguration","l":"toString()"},{"p":"net.croz.nrich.registry.api.data.request","c":"ListBulkRegistryRequest","l":"toString()"},{"p":"net.croz.nrich.registry.api.data.request","c":"ListRegistryRequest","l":"toString()"},{"p":"net.croz.nrich.registry.api.data.request","c":"SearchParameter","l":"toString()"},{"p":"net.croz.nrich.registry.api.enumdata.model","c":"EnumResult","l":"toString()"},{"p":"net.croz.nrich.registry.api.enumdata.request","c":"ListBulkRegistryEnumRequest","l":"toString()"},{"p":"net.croz.nrich.registry.api.enumdata.request","c":"ListRegistryEnumRequest","l":"toString()"},{"p":"net.croz.nrich.registry.api.history.model","c":"EntityWithRevision","l":"toString()"},{"p":"net.croz.nrich.registry.api.history.model","c":"RevisionInfo","l":"toString()"},{"p":"net.croz.nrich.registry.api.history.request","c":"ListRegistryHistoryRequest","l":"toString()"},{"p":"net.croz.nrich.registry.core.model","c":"PropertyWithType","l":"toString()"},{"p":"net.croz.nrich.registry.core.model","c":"RegistryDataConfiguration","l":"toString()"},{"p":"net.croz.nrich.registry.core.model","c":"RegistryDataConfigurationHolder","l":"toString()"},{"p":"net.croz.nrich.registry.core.model","c":"RegistryGroupDefinition","l":"toString()"},{"p":"net.croz.nrich.registry.core.model","c":"RegistryGroupDefinitionHolder","l":"toString()"},{"p":"net.croz.nrich.registry.core.model","c":"RegistryHistoryConfigurationHolder","l":"toString()"},{"p":"net.croz.nrich.registry.core.support","c":"SingularAssociation","l":"toString()"},{"p":"net.croz.nrich.registry.data.request","c":"CreateRegistryRequest","l":"toString()"},{"p":"net.croz.nrich.registry.data.request","c":"DeleteRegistryRequest","l":"toString()"},{"p":"net.croz.nrich.registry.data.request","c":"UpdateRegistryRequest","l":"toString()"},{"p":"net.croz.nrich.registry.starter.properties","c":"NrichRegistryProperties.RegistrySearchProperties","l":"toString()"},{"p":"net.croz.nrich.registry.starter.properties","c":"NrichRegistryProperties","l":"toString()"},{"p":"net.croz.nrich.search.api.model.property","c":"SearchPropertyJoin","l":"toString()"},{"p":"net.croz.nrich.search.api.model.property","c":"SearchPropertyMapping","l":"toString()"},{"p":"net.croz.nrich.search.converter","c":"DefaultStringToTypeConverter.ConverterHolder","l":"toString()"},{"p":"net.croz.nrich.search.model","c":"AttributeHolder","l":"toString()"},{"p":"net.croz.nrich.search.model","c":"AttributeHolderWithPath","l":"toString()"},{"p":"net.croz.nrich.search.model","c":"Restriction","l":"toString()"},{"p":"net.croz.nrich.search.starter.properties","c":"NrichSearchProperties.StringSearchProperties","l":"toString()"},{"p":"net.croz.nrich.search.starter.properties","c":"NrichSearchProperties","l":"toString()"},{"p":"net.croz.nrich.search.support","c":"JpaEntityAttributeResolver","l":"toString()"},{"p":"net.croz.nrich.security.csrf.properties","c":"NrichCsrfProperties","l":"toString()"},{"p":"net.croz.nrich.validation.constraint.util","c":"DateConverterUtil.DateConverter","l":"toString()"},{"p":"net.croz.nrich.webmvc.starter.properties","c":"NrichWebMvcProperties","l":"toString()"},{"p":"net.croz.nrich.webmvc.starter.configuration","c":"NrichWebMvcAutoConfiguration","l":"transientPropertyResolverService()"},{"p":"net.croz.nrich.encrypt.aot","c":"EncryptRuntimeHintsRegistrar","l":"TYPE"},{"p":"net.croz.nrich.search.aot","c":"SearchRuntimeHintsRegistrar","l":"TYPE_REFERENCE_LIST"},{"p":"net.croz.nrich.validation.aot","c":"ValidationRuntimeHintsRegistrar","l":"TYPE_REFERENCE_LIST"},{"p":"net.croz.nrich.excel.api.model","c":"TypeDataFormat","l":"type()"},{"p":"net.croz.nrich.excel.converter","c":"DefaultCellValueConverter.ConverterHolder","l":"type()"},{"p":"net.croz.nrich.registry.core.model","c":"PropertyWithType","l":"type()"},{"p":"net.croz.nrich.search.converter","c":"DefaultStringToTypeConverter.ConverterHolder","l":"type()"},{"p":"net.croz.nrich.validation.constraint.util","c":"DateConverterUtil.DateConverter","l":"type()"},{"p":"net.croz.nrich.excel.api.model","c":"TypeDataFormat","l":"TypeDataFormat(Class>, String)","u":"%3Cinit%3E(java.lang.Class,java.lang.String)"},{"p":"net.croz.nrich.excel.starter.properties","c":"NrichExcelProperties","l":"typeDataFormatList()"},{"p":"net.croz.nrich.notification.constant","c":"NotificationConstants","l":"UNDEFINED_MESSAGE_VALUE"},{"p":"net.croz.nrich.notification.constant","c":"NotificationConstants","l":"UNKNOWN_VALIDATION_TARGET"},{"p":"net.croz.nrich.validation.constraint.support.disableconstraints","c":"ConstraintFinderAdapter","l":"unorderedAndMatchingGroups(Class>...)","u":"unorderedAndMatchingGroups(java.lang.Class...)"},{"p":"net.croz.nrich.validation.constraint.support.disableconstraints","c":"ValidatorAdapter","l":"unwrap(Class)","u":"unwrap(java.lang.Class)"},{"p":"net.croz.nrich.webmvc.advice","c":"NotificationErrorHandlingRestControllerAdvice","l":"unwrapException(Exception)","u":"unwrapException(java.lang.Exception)"},{"p":"net.croz.nrich.registry.core.constants","c":"RegistryClassResolvingConstants","l":"UPDATE_REQUEST_CLASS_NAME_FORMAT"},{"p":"net.croz.nrich.registry.api.data.service","c":"RegistryDataService","l":"update(String, Object, Object)","u":"update(java.lang.String,java.lang.Object,java.lang.Object)"},{"p":"net.croz.nrich.registry.data.service","c":"DefaultRegistryDataService","l":"update(String, Object, Object)","u":"update(java.lang.String,java.lang.Object,java.lang.Object)"},{"p":"net.croz.nrich.registry.data.controller","c":"RegistryDataController","l":"update(UpdateRegistryRequest)","u":"update(net.croz.nrich.registry.data.request.UpdateRegistryRequest)"},{"p":"net.croz.nrich.registry.data.request","c":"UpdateRegistryRequest","l":"UpdateRegistryRequest(String, Object, String)","u":"%3Cinit%3E(java.lang.String,java.lang.Object,java.lang.String)"},{"p":"net.croz.nrich.validation.constraint.support.disableconstraints","c":"ValidatorAdapter","l":"validate(T, Class>...)","u":"validate(T,java.lang.Class...)"},{"p":"net.croz.nrich.security.csrf.api.service","c":"CsrfTokenManagerService","l":"validateAndRefreshToken(CsrfTokenKeyHolder)","u":"validateAndRefreshToken(net.croz.nrich.security.csrf.api.holder.CsrfTokenKeyHolder)"},{"p":"net.croz.nrich.security.csrf.core.service","c":"AesCsrfTokenManagerService","l":"validateAndRefreshToken(CsrfTokenKeyHolder)","u":"validateAndRefreshToken(net.croz.nrich.security.csrf.api.holder.CsrfTokenKeyHolder)"},{"p":"net.croz.nrich.validation.constraint.support.disableconstraints","c":"ValidatorAdapter","l":"validateProperty(T, String, Class>...)","u":"validateProperty(T,java.lang.String,java.lang.Class...)"},{"p":"net.croz.nrich.validation.constraint.support.disableconstraints","c":"ValidatorAdapter","l":"validateValue(Class, String, Object, Class>...)","u":"validateValue(java.lang.Class,java.lang.String,java.lang.Object,java.lang.Class...)"},{"p":"net.croz.nrich.notification.constant","c":"NotificationConstants","l":"VALIDATION_FAILED_CONTENT_CODE"},{"p":"net.croz.nrich.notification.constant","c":"NotificationConstants","l":"VALIDATION_FAILED_MESSAGE_TITLE_CODE"},{"p":"net.croz.nrich.validation.starter.configuration","c":"NrichValidationAutoConfiguration","l":"VALIDATION_MESSAGES_NAME"},{"p":"net.croz.nrich.notification.api.model","c":"ValidationError","l":"ValidationError(String, List)","u":"%3Cinit%3E(java.lang.String,java.util.List)"},{"p":"net.croz.nrich.notification.api.model","c":"ValidationFailureNotification","l":"ValidationFailureNotification(String, String, List, NotificationSeverity, Map, List)","u":"%3Cinit%3E(java.lang.String,java.lang.String,java.util.List,net.croz.nrich.notification.api.model.NotificationSeverity,java.util.Map,java.util.List)"},{"p":"net.croz.nrich.validation.starter.configuration","c":"NrichValidationAutoConfiguration.ValidationMessageSourceRegistrar","l":"ValidationMessageSourceRegistrar()","u":"%3Cinit%3E()"},{"p":"net.croz.nrich.validation.starter.configuration","c":"NrichValidationAutoConfiguration","l":"validationMessageSourceRegistrar(MessageSource)","u":"validationMessageSourceRegistrar(org.springframework.context.MessageSource)"},{"p":"net.croz.nrich.validation.aot","c":"ValidationRuntimeHintsRegistrar","l":"ValidationRuntimeHintsRegistrar()","u":"%3Cinit%3E()"},{"p":"net.croz.nrich.registry.starter.configuration","c":"NrichRegistryAutoConfiguration","l":"validator()"},{"p":"net.croz.nrich.validation.constraint.support.disableconstraints","c":"ValidatorAdapter","l":"ValidatorAdapter()","u":"%3Cinit%3E()"},{"p":"net.croz.nrich.formconfiguration.api.model","c":"ConstrainedPropertyConfiguration","l":"validatorList()"},{"p":"net.croz.nrich.validation.constraint.validator","c":"ValidFileResolvableValidator","l":"ValidFileResolvableValidator(Environment)","u":"%3Cinit%3E(org.springframework.core.env.Environment)"},{"p":"net.croz.nrich.validation.constraint.validator","c":"ValidFileValidator","l":"ValidFileValidator()","u":"%3Cinit%3E()"},{"p":"net.croz.nrich.validation.constraint.util","c":"OibValidatorUtil","l":"validOib(String)","u":"validOib(java.lang.String)"},{"p":"net.croz.nrich.validation.constraint.validator","c":"ValidOibValidator","l":"ValidOibValidator()","u":"%3Cinit%3E()"},{"p":"net.croz.nrich.validation.constraint.validator","c":"ValidRangeValidator","l":"ValidRangeValidator()","u":"%3Cinit%3E()"},{"p":"net.croz.nrich.validation.constraint.validator","c":"ValidSearchPropertiesValidator","l":"ValidSearchPropertiesValidator()","u":"%3Cinit%3E()"},{"p":"net.croz.nrich.excel.api.model","c":"TemplateVariable","l":"value()"},{"p":"net.croz.nrich.formconfiguration.api.annotation","c":"FormValidationConfiguration","l":"value()"},{"p":"net.croz.nrich.registry.api.enumdata.model","c":"EnumResult","l":"value()"},{"p":"net.croz.nrich.search.model","c":"Restriction","l":"value()"},{"p":"net.croz.nrich.springboot.condition","c":"ConditionalOnPropertyNotEmpty","l":"value()"},{"p":"net.croz.nrich.validation.api.constraint","c":"DisableConstraints.List","l":"value()"},{"p":"net.croz.nrich.validation.api.constraint","c":"DisableConstraints","l":"value()"},{"p":"net.croz.nrich.validation.api.constraint","c":"InList.List","l":"value()"},{"p":"net.croz.nrich.validation.api.constraint","c":"InList","l":"value()"},{"p":"net.croz.nrich.validation.api.constraint","c":"LastTimestampInDay.List","l":"value()"},{"p":"net.croz.nrich.validation.api.constraint","c":"MaxSizeInBytes.List","l":"value()"},{"p":"net.croz.nrich.validation.api.constraint","c":"MaxSizeInBytes","l":"value()"},{"p":"net.croz.nrich.validation.api.constraint","c":"MinDate.List","l":"value()"},{"p":"net.croz.nrich.validation.api.constraint","c":"MinDate","l":"value()"},{"p":"net.croz.nrich.validation.api.constraint","c":"NotNullWhen.List","l":"value()"},{"p":"net.croz.nrich.validation.api.constraint","c":"NullWhen.List","l":"value()"},{"p":"net.croz.nrich.validation.api.constraint","c":"SpelExpression.List","l":"value()"},{"p":"net.croz.nrich.validation.api.constraint","c":"SpelExpression","l":"value()"},{"p":"net.croz.nrich.validation.api.constraint","c":"ValidFile.List","l":"value()"},{"p":"net.croz.nrich.validation.api.constraint","c":"ValidFileResolvable.List","l":"value()"},{"p":"net.croz.nrich.validation.api.constraint","c":"ValidOib.List","l":"value()"},{"p":"net.croz.nrich.validation.api.constraint","c":"ValidRange.List","l":"value()"},{"p":"net.croz.nrich.validation.api.constraint","c":"ValidSearchProperties.List","l":"value()"},{"p":"net.croz.nrich.validation.api.constraint","c":"ValidSearchProperties.PropertyGroup","l":"value()"},{"p":"net.croz.nrich.encrypt.api.model","c":"EncryptionOperation","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"net.croz.nrich.javascript.api.model","c":"JavascriptType","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"net.croz.nrich.logging.api.model","c":"LoggingLevel","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"net.croz.nrich.logging.api.model","c":"LoggingVerbosityLevel","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"net.croz.nrich.notification.api.model","c":"NotificationSeverity","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"net.croz.nrich.search.api.model.operator","c":"DefaultSearchOperator","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"net.croz.nrich.search.api.model","c":"PluralAssociationRestrictionType","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"net.croz.nrich.search.api.model.sort","c":"SortDirection","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"net.croz.nrich.encrypt.api.model","c":"EncryptionOperation","l":"values()"},{"p":"net.croz.nrich.javascript.api.model","c":"JavascriptType","l":"values()"},{"p":"net.croz.nrich.logging.api.model","c":"LoggingLevel","l":"values()"},{"p":"net.croz.nrich.logging.api.model","c":"LoggingVerbosityLevel","l":"values()"},{"p":"net.croz.nrich.notification.api.model","c":"NotificationSeverity","l":"values()"},{"p":"net.croz.nrich.search.api.model.operator","c":"DefaultSearchOperator","l":"values()"},{"p":"net.croz.nrich.search.api.model","c":"PluralAssociationRestrictionType","l":"values()"},{"p":"net.croz.nrich.search.api.model.sort","c":"SortDirection","l":"values()"},{"p":"net.croz.nrich.registry.core.model","c":"RegistryDataConfigurationHolder","l":"verifyConfigurationExists(String)","u":"verifyConfigurationExists(java.lang.String)"},{"p":"net.croz.nrich.logging.api.model","c":"LoggingLevel","l":"WARN"},{"p":"net.croz.nrich.notification.api.model","c":"NotificationSeverity","l":"WARNING"},{"p":"net.croz.nrich.security.csrf.configuration","c":"NrichCsrfAutoConfiguration","l":"webFilter(CsrfTokenManagerService, NrichCsrfProperties)","u":"webFilter(net.croz.nrich.security.csrf.api.service.CsrfTokenManagerService,net.croz.nrich.security.csrf.properties.NrichCsrfProperties)"},{"p":"net.croz.nrich.security.csrf.webflux.holder","c":"WebFluxCsrfTokenKeyHolder","l":"WebFluxCsrfTokenKeyHolder()","u":"%3Cinit%3E()"},{"p":"net.croz.nrich.security.csrf.webmvc.holder","c":"WebMvcCsrfTokenKeyHolder","l":"WebMvcCsrfTokenKeyHolder()","u":"%3Cinit%3E()"},{"p":"net.croz.nrich.notification.service","c":"WebMvcNotificationResponseService","l":"WebMvcNotificationResponseService()","u":"%3Cinit%3E()"},{"p":"net.croz.nrich.excel.starter.properties","c":"NrichExcelProperties","l":"writeDateWithTime()"},{"p":"net.croz.nrich.excel.api.generator","c":"ExcelReportGenerator","l":"writeRowData(Object...)","u":"writeRowData(java.lang.Object...)"},{"p":"net.croz.nrich.excel.generator","c":"PoiExcelReportGenerator","l":"writeRowData(Object...)","u":"writeRowData(java.lang.Object...)"},{"p":"net.croz.nrich.spring.propertysource","c":"YamlPropertySourceFactory","l":"YamlPropertySourceFactory()","u":"%3Cinit%3E()"}];updateSearchResults();
\ No newline at end of file
diff --git a/docs/module-search-index.js b/docs/module-search-index.js
new file mode 100644
index 00000000..0d59754f
--- /dev/null
+++ b/docs/module-search-index.js
@@ -0,0 +1 @@
+moduleSearchIndex = [];updateSearchResults();
\ No newline at end of file
diff --git a/docs/net/croz/nrich/core/api/exception/DefaultExceptionWithArguments.html b/docs/net/croz/nrich/core/api/exception/DefaultExceptionWithArguments.html
new file mode 100644
index 00000000..829f980d
--- /dev/null
+++ b/docs/net/croz/nrich/core/api/exception/DefaultExceptionWithArguments.html
@@ -0,0 +1,186 @@
+
+
+
+
+DefaultExceptionWithArguments
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+Constructors
+
+
+
+
+
+
+Method Summary
+
+
All Methods Instance Methods Concrete Methods
+
+
+
+
Methods inherited from class java.lang.Throwable
+
addSuppressed , fillInStackTrace , getCause , getLocalizedMessage , getMessage , getStackTrace , getSuppressed , initCause , printStackTrace , printStackTrace , printStackTrace , setStackTrace , toString
+
+
+
+
+
+
+
+
+
+
+Constructor Details
+
+
+
+DefaultExceptionWithArguments
+public DefaultExceptionWithArguments (String message,
+ Object [] argumentList)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/core/api/exception/EntityNotFoundException.html b/docs/net/croz/nrich/core/api/exception/EntityNotFoundException.html
new file mode 100644
index 00000000..d8750505
--- /dev/null
+++ b/docs/net/croz/nrich/core/api/exception/EntityNotFoundException.html
@@ -0,0 +1,187 @@
+
+
+
+
+EntityNotFoundException
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+All Implemented Interfaces:
+Serializable
, ExceptionWithArguments
+
+
+
+Exception indicating an entity has not been found.
+ Inside the argument list a name and id of the entity can be provided and then a custom message can be resolved using those arguments.
+
+See Also:
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+Constructors
+
+
+
+
+
+
+Method Summary
+
+
All Methods Instance Methods Concrete Methods
+
+
+
+
Methods inherited from class java.lang.Throwable
+
addSuppressed , fillInStackTrace , getCause , getLocalizedMessage , getMessage , getStackTrace , getSuppressed , initCause , printStackTrace , printStackTrace , printStackTrace , setStackTrace , toString
+
+
+
+
+
+
+
+
+
+
+Constructor Details
+
+
+
+EntityNotFoundException
+public EntityNotFoundException (String message,
+ Object ... argumentList)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/core/api/exception/ExceptionWithArguments.html b/docs/net/croz/nrich/core/api/exception/ExceptionWithArguments.html
new file mode 100644
index 00000000..6caa462f
--- /dev/null
+++ b/docs/net/croz/nrich/core/api/exception/ExceptionWithArguments.html
@@ -0,0 +1,128 @@
+
+
+
+
+ExceptionWithArguments
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
All Methods Instance Methods Abstract Methods
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/core/api/exception/ExceptionWithMessage.html b/docs/net/croz/nrich/core/api/exception/ExceptionWithMessage.html
new file mode 100644
index 00000000..dede1c29
--- /dev/null
+++ b/docs/net/croz/nrich/core/api/exception/ExceptionWithMessage.html
@@ -0,0 +1,79 @@
+
+
+
+
+ExceptionWithMessage
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+public interface ExceptionWithMessage
+Marker interface that uses exception message for notification.
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/core/api/exception/ExceptionWithMessageCode.html b/docs/net/croz/nrich/core/api/exception/ExceptionWithMessageCode.html
new file mode 100644
index 00000000..4580cbd9
--- /dev/null
+++ b/docs/net/croz/nrich/core/api/exception/ExceptionWithMessageCode.html
@@ -0,0 +1,124 @@
+
+
+
+
+ExceptionWithMessageCode
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+public interface ExceptionWithMessageCode
+Implementing this interface enables resolving exception message from
MessageSource
using supplied message code.
+
+
+
+
+
+
+Method Summary
+
+
All Methods Instance Methods Abstract Methods
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/core/api/exception/package-summary.html b/docs/net/croz/nrich/core/api/exception/package-summary.html
new file mode 100644
index 00000000..406f96ab
--- /dev/null
+++ b/docs/net/croz/nrich/core/api/exception/package-summary.html
@@ -0,0 +1,105 @@
+
+
+
+
+net.croz.nrich.core.api.exception
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+package net.croz.nrich.core.api.exception
+
+
+
+
+
All Classes and Interfaces Interfaces Exceptions
+
+
+
+
+
+
+
+
+
Exception indicating an entity has not been found.
+
+
+
+
Implementing this interface enables adding arguments for exception message resolving from
+
+
+
+
Marker interface that uses exception message for notification.
+
+
+
+
Implementing this interface enables resolving exception message from
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/core/api/exception/package-tree.html b/docs/net/croz/nrich/core/api/exception/package-tree.html
new file mode 100644
index 00000000..478e3415
--- /dev/null
+++ b/docs/net/croz/nrich/core/api/exception/package-tree.html
@@ -0,0 +1,91 @@
+
+
+
+
+net.croz.nrich.core.api.exception Class Hierarchy
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
diff --git a/docs/net/croz/nrich/encrypt/aot/EncryptRuntimeHintsRegistrar.html b/docs/net/croz/nrich/encrypt/aot/EncryptRuntimeHintsRegistrar.html
new file mode 100644
index 00000000..802f9d8a
--- /dev/null
+++ b/docs/net/croz/nrich/encrypt/aot/EncryptRuntimeHintsRegistrar.html
@@ -0,0 +1,197 @@
+
+
+
+
+EncryptRuntimeHintsRegistrar
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+All Implemented Interfaces:
+org.springframework.aot.hint.RuntimeHintsRegistrar
+
+
+public class EncryptRuntimeHintsRegistrar
+
extends Object
+implements org.springframework.aot.hint.RuntimeHintsRegistrar
+
+
+
+
+
+
+Field Summary
+Fields
+
+
+
+
+
+
+Constructor Summary
+Constructors
+
+
+
+
+
+
+Method Summary
+
+
All Methods Instance Methods Concrete Methods
+
+
+
+
Methods inherited from class java.lang.Object
+
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
+
+
+
+
+
+
+
+
+
+Field Details
+
+
+
+TYPE
+public static final Class <?> TYPE
+
+
+
+
+
+
+
+
+Constructor Details
+
+
+
+EncryptRuntimeHintsRegistrar
+public EncryptRuntimeHintsRegistrar ()
+
+
+
+
+
+
+
+
+Method Details
+
+
+
+registerHints
+public void registerHints (org.springframework.aot.hint.RuntimeHints hints,
+ ClassLoader classLoader)
+
+Specified by:
+registerHints
in interface org.springframework.aot.hint.RuntimeHintsRegistrar
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/encrypt/aot/package-summary.html b/docs/net/croz/nrich/encrypt/aot/package-summary.html
new file mode 100644
index 00000000..6323c126
--- /dev/null
+++ b/docs/net/croz/nrich/encrypt/aot/package-summary.html
@@ -0,0 +1,81 @@
+
+
+
+
+net.croz.nrich.encrypt.aot
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+package net.croz.nrich.encrypt.aot
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/encrypt/aot/package-tree.html b/docs/net/croz/nrich/encrypt/aot/package-tree.html
new file mode 100644
index 00000000..55d4a490
--- /dev/null
+++ b/docs/net/croz/nrich/encrypt/aot/package-tree.html
@@ -0,0 +1,70 @@
+
+
+
+
+net.croz.nrich.encrypt.aot Class Hierarchy
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
diff --git a/docs/net/croz/nrich/encrypt/api/annotation/DecryptArgument.html b/docs/net/croz/nrich/encrypt/api/annotation/DecryptArgument.html
new file mode 100644
index 00000000..f0b12f06
--- /dev/null
+++ b/docs/net/croz/nrich/encrypt/api/annotation/DecryptArgument.html
@@ -0,0 +1,120 @@
+
+
+
+
+DecryptArgument
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+Parameter annotation used to enable method argument decryption.
+
+
+
+
+
+
+Optional Element Summary
+Optional Elements
+
+
+
+
+
+
+
+
+
+
+Element Details
+
+
+
+argumentPathList
+
+
+Default:
+{}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/encrypt/api/annotation/EncryptResult.html b/docs/net/croz/nrich/encrypt/api/annotation/EncryptResult.html
new file mode 100644
index 00000000..43ed6128
--- /dev/null
+++ b/docs/net/croz/nrich/encrypt/api/annotation/EncryptResult.html
@@ -0,0 +1,120 @@
+
+
+
+
+EncryptResult
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+Method annotation used to enable method result encryption.
+
+
+
+
+
+
+Optional Element Summary
+Optional Elements
+
+
+
+
+
+
+
+
+
+
+Element Details
+
+
+
+resultPathList
+
+
+Default:
+{}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/encrypt/api/annotation/package-summary.html b/docs/net/croz/nrich/encrypt/api/annotation/package-summary.html
new file mode 100644
index 00000000..e060e018
--- /dev/null
+++ b/docs/net/croz/nrich/encrypt/api/annotation/package-summary.html
@@ -0,0 +1,87 @@
+
+
+
+
+net.croz.nrich.encrypt.api.annotation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+package net.croz.nrich.encrypt.api.annotation
+
+
+
+
+
Annotation Interfaces
+
+
+
+
+
+
Parameter annotation used to enable method argument decryption.
+
+
+
+
Method annotation used to enable method result encryption.
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/encrypt/api/annotation/package-tree.html b/docs/net/croz/nrich/encrypt/api/annotation/package-tree.html
new file mode 100644
index 00000000..0a881693
--- /dev/null
+++ b/docs/net/croz/nrich/encrypt/api/annotation/package-tree.html
@@ -0,0 +1,67 @@
+
+
+
+
+net.croz.nrich.encrypt.api.annotation Class Hierarchy
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+Annotation Interface Hierarchy
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/encrypt/api/model/EncryptionConfiguration.html b/docs/net/croz/nrich/encrypt/api/model/EncryptionConfiguration.html
new file mode 100644
index 00000000..42b11480
--- /dev/null
+++ b/docs/net/croz/nrich/encrypt/api/model/EncryptionConfiguration.html
@@ -0,0 +1,274 @@
+
+
+
+
+EncryptionConfiguration
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+Record Components:
+methodToEncryptDecrypt
- Name of the method to encrypt/decrypt (fullyQualifiedClassName.methodName).
+propertyToEncryptDecryptList
- List of property paths to encrypt/decrypt.
+encryptionOperation
- Whether to encrypt method result or decrypt method parameters.
+
+
+
+Method encrypt/decrypt configuration.
+
+
+
+
+
+
+Constructor Summary
+Constructors
+
+
+
+
+
+
Creates an instance of a EncryptionConfiguration
record class.
+
+
+
+
+
+
+
+Method Summary
+
+
All Methods Instance Methods Concrete Methods
+
+
+
+
+
+
+
+
+
final boolean
+
+
+
Indicates whether some other object is "equal to" this one.
+
+
final int
+
+
+
Returns a hash code value for this object.
+
+
+
+
+
+
+
+
+
+
+
Returns a string representation of this record class.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Details
+
+
+
+EncryptionConfiguration
+
+Creates an instance of a EncryptionConfiguration
record class.
+
+Parameters:
+methodToEncryptDecrypt
- the value for the methodToEncryptDecrypt
record component
+propertyToEncryptDecryptList
- the value for the propertyToEncryptDecryptList
record component
+encryptionOperation
- the value for the encryptionOperation
record component
+
+
+
+
+
+
+
+
+
+Method Details
+
+
+
+toString
+public final String toString ()
+Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components.
+
+Specified by:
+toString
in class Record
+Returns:
+a string representation of this object
+
+
+
+
+
+hashCode
+public final int hashCode ()
+Returns a hash code value for this object. The value is derived from the hash code of each of the record components.
+
+Specified by:
+hashCode
in class Record
+Returns:
+a hash code value for this object
+
+
+
+
+
+equals
+public final boolean equals (Object o)
+Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. All components in this record class are compared with
Objects::equals(Object,Object)
.
+
+Specified by:
+equals
in class Record
+Parameters:
+o
- the object with which to compare
+Returns:
+true
if this object is the same as the o
argument; false
otherwise.
+
+
+
+
+
+
+
+
+
+
+
+encryptionOperation
+
+
+
+Returns:
+the value of the encryptionOperation
record component
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/encrypt/api/model/EncryptionContext.html b/docs/net/croz/nrich/encrypt/api/model/EncryptionContext.html
new file mode 100644
index 00000000..50f9698c
--- /dev/null
+++ b/docs/net/croz/nrich/encrypt/api/model/EncryptionContext.html
@@ -0,0 +1,127 @@
+
+
+
+
+EncryptionContext
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+public class EncryptionContext
+
extends Object
+Context in which encryption operation is performed
+
+
+
+
+
+
+Constructor Summary
+Constructors
+
+
+
+
+
+
+Method Summary
+
+
Methods inherited from class java.lang.Object
+
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
+
+
+
+
+
+
+
+
+
+Constructor Details
+
+
+
+EncryptionContext
+public EncryptionContext ()
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/encrypt/api/model/EncryptionOperation.html b/docs/net/croz/nrich/encrypt/api/model/EncryptionOperation.html
new file mode 100644
index 00000000..b609e215
--- /dev/null
+++ b/docs/net/croz/nrich/encrypt/api/model/EncryptionOperation.html
@@ -0,0 +1,217 @@
+
+
+
+
+EncryptionOperation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Nested Class Summary
+
+
+
+
+
+
+Enum Constant Summary
+Enum Constants
+
+
+
+
+
+
+Method Summary
+
+
All Methods Static Methods Concrete Methods
+
+
+
+
+
+
+
+
+
Returns the enum constant of this class with the specified name.
+
+
+
+
+
Returns an array containing the constants of this enum class, in
+the order they are declared.
+
+
+
+
+
+
Methods inherited from class java.lang.Enum
+
clone , compareTo , describeConstable , equals , finalize , getDeclaringClass , hashCode , name , ordinal , toString , valueOf
+
+
+
+
+
+
+
+
+
+
+Enum Constant Details
+
+
+
+
+
+
+Method Details
+
+
+
+values
+
+Returns an array containing the constants of this enum class, in
+the order they are declared.
+
+Returns:
+an array containing the constants of this enum class, in the order they are declared
+
+
+
+
+
+valueOf
+
+Returns the enum constant of this class with the specified name.
+The string must match exactly an identifier used to declare an
+enum constant in this class. (Extraneous whitespace characters are
+not permitted.)
+
+Parameters:
+name
- the name of the enum constant to be returned.
+Returns:
+the enum constant with the specified name
+Throws:
+IllegalArgumentException
- if this enum class has no constant with the specified name
+NullPointerException
- if the argument is null
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/encrypt/api/model/package-summary.html b/docs/net/croz/nrich/encrypt/api/model/package-summary.html
new file mode 100644
index 00000000..b1e63268
--- /dev/null
+++ b/docs/net/croz/nrich/encrypt/api/model/package-summary.html
@@ -0,0 +1,97 @@
+
+
+
+
+net.croz.nrich.encrypt.api.model
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+package net.croz.nrich.encrypt.api.model
+
+
+
+
+
All Classes and Interfaces Classes Enum Classes Record Classes
+
+
+
+
+
+
+
Method encrypt/decrypt configuration.
+
+
+
+
Context in which encryption operation is performed
+
+
+
+
Enum defining encryption operation to be performed.
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/encrypt/api/model/package-tree.html b/docs/net/croz/nrich/encrypt/api/model/package-tree.html
new file mode 100644
index 00000000..7fa8e8b8
--- /dev/null
+++ b/docs/net/croz/nrich/encrypt/api/model/package-tree.html
@@ -0,0 +1,89 @@
+
+
+
+
+net.croz.nrich.encrypt.api.model Class Hierarchy
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+Enum Class Hierarchy
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/encrypt/api/service/DataEncryptionService.html b/docs/net/croz/nrich/encrypt/api/service/DataEncryptionService.html
new file mode 100644
index 00000000..9a07970b
--- /dev/null
+++ b/docs/net/croz/nrich/encrypt/api/service/DataEncryptionService.html
@@ -0,0 +1,171 @@
+
+
+
+
+DataEncryptionService
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+All Known Implementing Classes:
+DefaultDataEncryptService
+
+
+public interface DataEncryptionService
+Resolves string values to be encrypted/decrypted from data by path list and delegates encryption operation to
TextEncryptionService
.
+
+
+
+
+
+
+Method Summary
+
+
All Methods Instance Methods Abstract Methods
+
+
+
+
+
+
<T> T
+
+
+
Returns data with decrypted values matching path list.
+
+
<T> T
+
+
+
Returns data with encrypted values matching path list.
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Details
+
+
+
+encryptData
+
+Returns data with encrypted values matching path list.
+
+Type Parameters:
+T
- type of data
+Parameters:
+data
- object holding values that will be encrypted (can be a collection)
+pathToEncryptDecryptList
- list of paths on data object that will be encrypted
+encryptionContext
- context in which encryption operation is performed
+Returns:
+data object with encrypted values
+
+
+
+
+
+decryptData
+
+Returns data with decrypted values matching path list.
+
+Type Parameters:
+T
- type of data
+Parameters:
+data
- object holding values that will be decrypted (can be a collection)
+pathToEncryptDecryptList
- list of paths on data object that will be decrypted
+encryptionContext
- context in which encryption operation is performed
+Returns:
+data object with decrypted values
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/encrypt/api/service/TextEncryptionService.html b/docs/net/croz/nrich/encrypt/api/service/TextEncryptionService.html
new file mode 100644
index 00000000..2edce573
--- /dev/null
+++ b/docs/net/croz/nrich/encrypt/api/service/TextEncryptionService.html
@@ -0,0 +1,155 @@
+
+
+
+
+TextEncryptionService
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
All Methods Instance Methods Abstract Methods
+
+
+
+
+
+
+
+
+
Returns decrypted text.
+
+
+
+
+
Returns encrypted text.
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Details
+
+
+
+encryptText
+
+Returns encrypted text.
+
+Parameters:
+textToEncrypt
- text that will be encrypted
+Returns:
+encrypted text
+
+
+
+
+
+decryptText
+
+Returns decrypted text.
+
+Parameters:
+textToDecrypt
- text that will be decrypted
+Returns:
+decrypted text
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/encrypt/api/service/package-summary.html b/docs/net/croz/nrich/encrypt/api/service/package-summary.html
new file mode 100644
index 00000000..28fea1f5
--- /dev/null
+++ b/docs/net/croz/nrich/encrypt/api/service/package-summary.html
@@ -0,0 +1,87 @@
+
+
+
+
+net.croz.nrich.encrypt.api.service
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+package net.croz.nrich.encrypt.api.service
+
+
+
+
+
Interfaces
+
+
+
+
+
+
Resolves string values to be encrypted/decrypted from data by path list and delegates encryption operation to
TextEncryptionService
.
+
+
+
+
Performs text encryption and decryption.
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/encrypt/api/service/package-tree.html b/docs/net/croz/nrich/encrypt/api/service/package-tree.html
new file mode 100644
index 00000000..d7d8103d
--- /dev/null
+++ b/docs/net/croz/nrich/encrypt/api/service/package-tree.html
@@ -0,0 +1,67 @@
+
+
+
+
+net.croz.nrich.encrypt.api.service Class Hierarchy
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
diff --git a/docs/net/croz/nrich/encrypt/aspect/BaseEncryptDataAdvice.html b/docs/net/croz/nrich/encrypt/aspect/BaseEncryptDataAdvice.html
new file mode 100644
index 00000000..7d5ca5d7
--- /dev/null
+++ b/docs/net/croz/nrich/encrypt/aspect/BaseEncryptDataAdvice.html
@@ -0,0 +1,209 @@
+
+
+
+
+BaseEncryptDataAdvice
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+Constructors
+
+
+
+
+
+
+Method Summary
+
+
All Methods Instance Methods Abstract Methods Concrete Methods
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
<T> T
+
+
+
+
+
+
+
+
+
+
Methods inherited from class java.lang.Object
+
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
+
+
+
+
+
+
+
+
+
+Constructor Details
+
+
+
+BaseEncryptDataAdvice
+public BaseEncryptDataAdvice ()
+
+
+
+
+
+
+
+
+Method Details
+
+
+
+
+
+
+
+
+
+
+
+
+getDataEncryptionService
+
+
+
+
+
+currentUsername
+protected String currentUsername ()
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/encrypt/aspect/EncryptDataAspect.html b/docs/net/croz/nrich/encrypt/aspect/EncryptDataAspect.html
new file mode 100644
index 00000000..2cb3d2d7
--- /dev/null
+++ b/docs/net/croz/nrich/encrypt/aspect/EncryptDataAspect.html
@@ -0,0 +1,196 @@
+
+
+
+
+EncryptDataAspect
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+Constructors
+
+
+
+
+
+
+Method Summary
+
+
All Methods Instance Methods Concrete Methods
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Methods inherited from class java.lang.Object
+
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
+
+
+
+
+
+
+
+
+
+Constructor Details
+
+
+
+EncryptDataAspect
+public EncryptDataAspect ()
+
+
+
+
+
+
+
+
+Method Details
+
+
+
+aroundDecryptAnnotatedMethods
+public Object aroundDecryptAnnotatedMethods (org.aspectj.lang.ProceedingJoinPoint proceedingJoinPoint)
+ throws Throwable
+
+Throws:
+Throwable
+
+
+
+
+
+aroundEncryptAnnotatedMethods
+public Object aroundEncryptAnnotatedMethods (org.aspectj.lang.ProceedingJoinPoint proceedingJoinPoint,
+ EncryptResult annotation)
+ throws Throwable
+
+Throws:
+Throwable
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/encrypt/aspect/EncryptMethodInterceptor.html b/docs/net/croz/nrich/encrypt/aspect/EncryptMethodInterceptor.html
new file mode 100644
index 00000000..26366d1f
--- /dev/null
+++ b/docs/net/croz/nrich/encrypt/aspect/EncryptMethodInterceptor.html
@@ -0,0 +1,187 @@
+
+
+
+
+EncryptMethodInterceptor
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+All Implemented Interfaces:
+org.aopalliance.aop.Advice
, org.aopalliance.intercept.Interceptor
, org.aopalliance.intercept.MethodInterceptor
+
+
+public class EncryptMethodInterceptor
+
extends BaseEncryptDataAdvice
+implements org.aopalliance.intercept.MethodInterceptor
+
+
+
+
+
+
+Constructor Summary
+Constructors
+
+
+
+
+
+
+Method Summary
+
+
All Methods Instance Methods Concrete Methods
+
+
+
+
+
+
+
+
+
+
invoke (org.aopalliance.intercept.MethodInvocation invocation)
+
+
+
+
+
+
+
Methods inherited from class java.lang.Object
+
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
+
+
+
+
+
+
+
+
+
+Constructor Details
+
+
+
+EncryptMethodInterceptor
+public EncryptMethodInterceptor ()
+
+
+
+
+
+
+
+
+Method Details
+
+
+
+invoke
+public Object invoke (org.aopalliance.intercept.MethodInvocation invocation)
+ throws Throwable
+
+Specified by:
+invoke
in interface org.aopalliance.intercept.MethodInterceptor
+Throws:
+Throwable
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/encrypt/aspect/package-summary.html b/docs/net/croz/nrich/encrypt/aspect/package-summary.html
new file mode 100644
index 00000000..cf08db1c
--- /dev/null
+++ b/docs/net/croz/nrich/encrypt/aspect/package-summary.html
@@ -0,0 +1,85 @@
+
+
+
+
+net.croz.nrich.encrypt.aspect
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+package net.croz.nrich.encrypt.aspect
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/encrypt/aspect/package-tree.html b/docs/net/croz/nrich/encrypt/aspect/package-tree.html
new file mode 100644
index 00000000..8c33ed49
--- /dev/null
+++ b/docs/net/croz/nrich/encrypt/aspect/package-tree.html
@@ -0,0 +1,75 @@
+
+
+
+
+net.croz.nrich.encrypt.aspect Class Hierarchy
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
diff --git a/docs/net/croz/nrich/encrypt/constants/EncryptConstants.html b/docs/net/croz/nrich/encrypt/constants/EncryptConstants.html
new file mode 100644
index 00000000..2bccf790
--- /dev/null
+++ b/docs/net/croz/nrich/encrypt/constants/EncryptConstants.html
@@ -0,0 +1,187 @@
+
+
+
+
+EncryptConstants
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+public final class EncryptConstants
+
extends Object
+
+
+
+
+
+
+Field Summary
+Fields
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
Methods inherited from class java.lang.Object
+
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
+
+
+
+
+
+
+
+
+
+Field Details
+
+
+
+
+
+
+ANY_METHOD_PATTERN
+public static final String ANY_METHOD_PATTERN
+
+See Also:
+
+
+
+
+
+
+
+
+PATH_SEPARATOR_REGEX
+public static final String PATH_SEPARATOR_REGEX
+
+See Also:
+
+
+
+
+
+
+
+
+PATH_SEPARATOR
+public static final String PATH_SEPARATOR
+
+See Also:
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/encrypt/constants/package-summary.html b/docs/net/croz/nrich/encrypt/constants/package-summary.html
new file mode 100644
index 00000000..17dbc715
--- /dev/null
+++ b/docs/net/croz/nrich/encrypt/constants/package-summary.html
@@ -0,0 +1,81 @@
+
+
+
+
+net.croz.nrich.encrypt.constants
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+package net.croz.nrich.encrypt.constants
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/encrypt/constants/package-tree.html b/docs/net/croz/nrich/encrypt/constants/package-tree.html
new file mode 100644
index 00000000..5135858c
--- /dev/null
+++ b/docs/net/croz/nrich/encrypt/constants/package-tree.html
@@ -0,0 +1,70 @@
+
+
+
+
+net.croz.nrich.encrypt.constants Class Hierarchy
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
diff --git a/docs/net/croz/nrich/encrypt/exception/EncryptOperationFailedException.html b/docs/net/croz/nrich/encrypt/exception/EncryptOperationFailedException.html
new file mode 100644
index 00000000..a0855597
--- /dev/null
+++ b/docs/net/croz/nrich/encrypt/exception/EncryptOperationFailedException.html
@@ -0,0 +1,158 @@
+
+
+
+
+EncryptOperationFailedException
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+All Implemented Interfaces:
+Serializable
+
+
+
+Exception thrown when encrypt or decrypt operation fails.
+
+See Also:
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+Constructors
+
+
+
+
+
+
+Method Summary
+
+
Methods inherited from class java.lang.Throwable
+
addSuppressed , fillInStackTrace , getCause , getLocalizedMessage , getMessage , getStackTrace , getSuppressed , initCause , printStackTrace , printStackTrace , printStackTrace , setStackTrace , toString
+
+
+
+
+
+
+
+
+
+
+Constructor Details
+
+
+
+EncryptOperationFailedException
+public EncryptOperationFailedException (String message)
+
+
+
+
+EncryptOperationFailedException
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/encrypt/exception/package-summary.html b/docs/net/croz/nrich/encrypt/exception/package-summary.html
new file mode 100644
index 00000000..a60388df
--- /dev/null
+++ b/docs/net/croz/nrich/encrypt/exception/package-summary.html
@@ -0,0 +1,83 @@
+
+
+
+
+net.croz.nrich.encrypt.exception
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+package net.croz.nrich.encrypt.exception
+
+
+
+
+
Exceptions
+
+
+
+
+
+
Exception thrown when encrypt or decrypt operation fails.
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/encrypt/exception/package-tree.html b/docs/net/croz/nrich/encrypt/exception/package-tree.html
new file mode 100644
index 00000000..66816a85
--- /dev/null
+++ b/docs/net/croz/nrich/encrypt/exception/package-tree.html
@@ -0,0 +1,82 @@
+
+
+
+
+net.croz.nrich.encrypt.exception Class Hierarchy
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
diff --git a/docs/net/croz/nrich/encrypt/service/BytesEncryptorTextEncryptService.html b/docs/net/croz/nrich/encrypt/service/BytesEncryptorTextEncryptService.html
new file mode 100644
index 00000000..19878a5d
--- /dev/null
+++ b/docs/net/croz/nrich/encrypt/service/BytesEncryptorTextEncryptService.html
@@ -0,0 +1,195 @@
+
+
+
+
+BytesEncryptorTextEncryptService
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+java.lang.Object
+
net.croz.nrich.encrypt.service.BytesEncryptorTextEncryptService
+
+
+
+
+
+
+
+Constructor Summary
+Constructors
+
+
+
+
+
+
+Method Summary
+
+
All Methods Instance Methods Concrete Methods
+
+
+
+
+
+
+
+
+
Returns decrypted text.
+
+
+
+
+
Returns encrypted text.
+
+
+
+
+
+
Methods inherited from class java.lang.Object
+
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
+
+
+
+
+
+
+
+
+
+Constructor Details
+
+
+
+BytesEncryptorTextEncryptService
+public BytesEncryptorTextEncryptService ()
+
+
+
+
+
+
+
+
+Method Details
+
+
+
+encryptText
+
+
+Returns encrypted text.
+
+Specified by:
+encryptText
in interface TextEncryptionService
+Parameters:
+textToEncrypt
- text that will be encrypted
+Returns:
+encrypted text
+
+
+
+
+
+decryptText
+
+
+Returns decrypted text.
+
+Specified by:
+decryptText
in interface TextEncryptionService
+Parameters:
+textToDecrypt
- text that will be decrypted
+Returns:
+decrypted text
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/encrypt/service/DefaultDataEncryptService.html b/docs/net/croz/nrich/encrypt/service/DefaultDataEncryptService.html
new file mode 100644
index 00000000..a627e7a2
--- /dev/null
+++ b/docs/net/croz/nrich/encrypt/service/DefaultDataEncryptService.html
@@ -0,0 +1,321 @@
+
+
+
+
+DefaultDataEncryptService
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+Constructors
+
+
+
+
+
+
+Method Summary
+
+
All Methods Instance Methods Concrete Methods
+
+
+
+
+
+
<T> T
+
+
+
Returns data with decrypted values matching path list.
+
+
<T> T
+
+
+
Returns data with encrypted values matching path list.
+
+
protected <T> T
+
+
+
protected void
+
+
+
+
+
+
protected void
+
+
+
+
+
+
protected void
+
+
+
+
+
+
protected void
+
+
+
+
+
+
+
Methods inherited from class java.lang.Object
+
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
+
+
+
+
+
+
+
+
+
+Constructor Details
+
+
+
+DefaultDataEncryptService
+public DefaultDataEncryptService ()
+
+
+
+
+
+
+
+
+Method Details
+
+
+
+encryptData
+
+
+Returns data with encrypted values matching path list.
+
+Specified by:
+encryptData
in interface DataEncryptionService
+Type Parameters:
+T
- type of data
+Parameters:
+data
- object holding values that will be encrypted (can be a collection)
+pathToEncryptDecryptList
- list of paths on data object that will be encrypted
+encryptionContext
- context in which encryption operation is performed
+Returns:
+data object with encrypted values
+
+
+
+
+
+decryptData
+
+
+Returns data with decrypted values matching path list.
+
+Specified by:
+decryptData
in interface DataEncryptionService
+Type Parameters:
+T
- type of data
+Parameters:
+data
- object holding values that will be decrypted (can be a collection)
+pathToEncryptDecryptList
- list of paths on data object that will be decrypted
+encryptionContext
- context in which encryption operation is performed
+Returns:
+data object with decrypted values
+
+
+
+
+
+
+
+
+executeEncryptionOperation
+
+
+
+
+
+encryptDecryptNestedValue
+
+
+
+
+
+
+
+
+
+
+
+getPropertyValueByPath
+
+
+
+
+
+setPropertyValueByPath
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/encrypt/service/package-summary.html b/docs/net/croz/nrich/encrypt/service/package-summary.html
new file mode 100644
index 00000000..eaf9ae1f
--- /dev/null
+++ b/docs/net/croz/nrich/encrypt/service/package-summary.html
@@ -0,0 +1,83 @@
+
+
+
+
+net.croz.nrich.encrypt.service
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+package net.croz.nrich.encrypt.service
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/encrypt/service/package-tree.html b/docs/net/croz/nrich/encrypt/service/package-tree.html
new file mode 100644
index 00000000..b7f6bc9d
--- /dev/null
+++ b/docs/net/croz/nrich/encrypt/service/package-tree.html
@@ -0,0 +1,71 @@
+
+
+
+
+net.croz.nrich.encrypt.service Class Hierarchy
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
diff --git a/docs/net/croz/nrich/encrypt/starter/configuration/NrichEncryptAutoConfiguration.html b/docs/net/croz/nrich/encrypt/starter/configuration/NrichEncryptAutoConfiguration.html
new file mode 100644
index 00000000..ebaedc24
--- /dev/null
+++ b/docs/net/croz/nrich/encrypt/starter/configuration/NrichEncryptAutoConfiguration.html
@@ -0,0 +1,200 @@
+
+
+
+
+NrichEncryptAutoConfiguration
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+java.lang.Object
+
net.croz.nrich.encrypt.starter.configuration.NrichEncryptAutoConfiguration
+
+
+
+
+
+
+
+Constructor Summary
+Constructors
+
+
+
+
+
+
+Method Summary
+
+
All Methods Instance Methods Concrete Methods
+
+
+
+
+
+
+
+
+
org.springframework.aop.Advisor
+
+
+
+
+
+
+
+
+
+
+
+
+
Methods inherited from class java.lang.Object
+
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
+
+
+
+
+
+
+
+
+
+Constructor Details
+
+
+
+NrichEncryptAutoConfiguration
+public NrichEncryptAutoConfiguration ()
+
+
+
+
+
+
+
+
+Method Details
+
+
+
+textEncryptionService
+
+
+
+
+
+dataEncryptionService
+
+
+
+
+
+encryptDataAspect
+@ConditionalOnProperty(name="nrich.encrypt.encrypt-aspect-enabled",
+ havingValue="true",
+ matchIfMissing=true)
+@Bean
+ public EncryptDataAspect encryptDataAspect (DataEncryptionService dataEncryptionService)
+
+
+
+
+encryptAdvisor
+@ConditionalOnProperty(name="nrich.encrypt.encrypt-advisor-enabled",
+ havingValue="true",
+ matchIfMissing=true)
+@Bean
+ public org.springframework.aop.Advisor encryptAdvisor (DataEncryptionService dataEncryptionService,
+ NrichEncryptProperties encryptProperties)
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/encrypt/starter/configuration/package-summary.html b/docs/net/croz/nrich/encrypt/starter/configuration/package-summary.html
new file mode 100644
index 00000000..6ea5b55a
--- /dev/null
+++ b/docs/net/croz/nrich/encrypt/starter/configuration/package-summary.html
@@ -0,0 +1,81 @@
+
+
+
+
+net.croz.nrich.encrypt.starter.configuration
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+package net.croz.nrich.encrypt.starter.configuration
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/encrypt/starter/configuration/package-tree.html b/docs/net/croz/nrich/encrypt/starter/configuration/package-tree.html
new file mode 100644
index 00000000..afe59d24
--- /dev/null
+++ b/docs/net/croz/nrich/encrypt/starter/configuration/package-tree.html
@@ -0,0 +1,70 @@
+
+
+
+
+net.croz.nrich.encrypt.starter.configuration Class Hierarchy
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
diff --git a/docs/net/croz/nrich/encrypt/starter/properties/NrichEncryptProperties.html b/docs/net/croz/nrich/encrypt/starter/properties/NrichEncryptProperties.html
new file mode 100644
index 00000000..065b578f
--- /dev/null
+++ b/docs/net/croz/nrich/encrypt/starter/properties/NrichEncryptProperties.html
@@ -0,0 +1,360 @@
+
+
+
+
+NrichEncryptProperties
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+Record Components:
+encryptionConfigurationList
- Configuration list containing methods for encryption and decryption.
+ignoredMethodList
- Used in conjunction with encryptionConfigurationList. It allows defining methods that will not be encrypted. Methods should be in format: fullyQualifiedClasName.methodName.
+textEncryptCharset
- Charset to use for encryption.
+encryptAspectEnabled
- Whether an aspect bean EncryptDataAspect
that handles encryption for EncryptResult
+ and DecryptArgument
is active.
+encryptAdvisorEnabled
- Whether an advisor bean Advisor
that handles encryption from is encryptionConfigurationList os active.
+encryptPassword
- Optional parameter. If it is null data is encrypted with randomly generated password on each application restart. If encrypted data
+ will be persisted this parameter should be specified.
+encryptSalt
- Optional parameter. If it is null data is encrypted with randomly generated salt on each application restart. If encrypted data
+ will be persisted this parameter should be specified.
+
+
+@ConfigurationProperties("nrich.encrypt")
+ public record NrichEncryptProperties (
List <
EncryptionConfiguration > encryptionConfigurationList,
List <
String > ignoredMethodList, @DefaultValue("UTF-8")
String textEncryptCharset, @DefaultValue("true") boolean encryptAspectEnabled, @DefaultValue("true") boolean encryptAdvisorEnabled,
String encryptPassword,
String encryptSalt)
+
extends Record
+
+
+
+
+
+
+Constructor Summary
+Constructors
+
+
+
+
+
+
Creates an instance of a NrichEncryptProperties
record class.
+
+
+
+
+
+
+
+Method Summary
+
+
All Methods Instance Methods Concrete Methods
+
+
+
+
+
+
boolean
+
+
+
boolean
+
+
+
+
+
+
+
+
+
+
+
+
final boolean
+
+
+
Indicates whether some other object is "equal to" this one.
+
+
final int
+
+
+
Returns a hash code value for this object.
+
+
+
+
+
+
+
+
+
+
+
Returns a string representation of this record class.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Details
+
+
+
+NrichEncryptProperties
+public NrichEncryptProperties (List <EncryptionConfiguration > encryptionConfigurationList,
+ List <String > ignoredMethodList,
+ @DefaultValue("UTF-8")
+ String textEncryptCharset,
+ @DefaultValue("true")
+ boolean encryptAspectEnabled,
+ @DefaultValue("true")
+ boolean encryptAdvisorEnabled,
+ String encryptPassword,
+ String encryptSalt)
+Creates an instance of a NrichEncryptProperties
record class.
+
+Parameters:
+encryptionConfigurationList
- the value for the encryptionConfigurationList
record component
+ignoredMethodList
- the value for the ignoredMethodList
record component
+textEncryptCharset
- the value for the textEncryptCharset
record component
+encryptAspectEnabled
- the value for the encryptAspectEnabled
record component
+encryptAdvisorEnabled
- the value for the encryptAdvisorEnabled
record component
+encryptPassword
- the value for the encryptPassword
record component
+encryptSalt
- the value for the encryptSalt
record component
+
+
+
+
+
+
+
+
+
+Method Details
+
+
+
+toString
+public final String toString ()
+Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components.
+
+Specified by:
+toString
in class Record
+Returns:
+a string representation of this object
+
+
+
+
+
+hashCode
+public final int hashCode ()
+Returns a hash code value for this object. The value is derived from the hash code of each of the record components.
+
+Specified by:
+hashCode
in class Record
+Returns:
+a hash code value for this object
+
+
+
+
+
+equals
+public final boolean equals (Object o)
+Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. Reference components are compared with
Objects::equals(Object,Object)
; primitive components are compared with '=='.
+
+Specified by:
+equals
in class Record
+Parameters:
+o
- the object with which to compare
+Returns:
+true
if this object is the same as the o
argument; false
otherwise.
+
+
+
+
+
+
+
+
+ignoredMethodList
+
+
+
+Returns:
+the value of the ignoredMethodList
record component
+
+
+
+
+
+textEncryptCharset
+public String textEncryptCharset ()
+
+
+Returns:
+the value of the textEncryptCharset
record component
+
+
+
+
+
+encryptAspectEnabled
+public boolean encryptAspectEnabled ()
+
+
+Returns:
+the value of the encryptAspectEnabled
record component
+
+
+
+
+
+encryptAdvisorEnabled
+public boolean encryptAdvisorEnabled ()
+
+
+Returns:
+the value of the encryptAdvisorEnabled
record component
+
+
+
+
+
+encryptPassword
+public String encryptPassword ()
+
+
+Returns:
+the value of the encryptPassword
record component
+
+
+
+
+
+encryptSalt
+
+
+
+Returns:
+the value of the encryptSalt
record component
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/encrypt/starter/properties/package-summary.html b/docs/net/croz/nrich/encrypt/starter/properties/package-summary.html
new file mode 100644
index 00000000..f2cc9ae1
--- /dev/null
+++ b/docs/net/croz/nrich/encrypt/starter/properties/package-summary.html
@@ -0,0 +1,81 @@
+
+
+
+
+net.croz.nrich.encrypt.starter.properties
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+package net.croz.nrich.encrypt.starter.properties
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/encrypt/starter/properties/package-tree.html b/docs/net/croz/nrich/encrypt/starter/properties/package-tree.html
new file mode 100644
index 00000000..34f75904
--- /dev/null
+++ b/docs/net/croz/nrich/encrypt/starter/properties/package-tree.html
@@ -0,0 +1,74 @@
+
+
+
+
+net.croz.nrich.encrypt.starter.properties Class Hierarchy
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
diff --git a/docs/net/croz/nrich/encrypt/util/PointcutResolvingUtil.html b/docs/net/croz/nrich/encrypt/util/PointcutResolvingUtil.html
new file mode 100644
index 00000000..09e120b7
--- /dev/null
+++ b/docs/net/croz/nrich/encrypt/util/PointcutResolvingUtil.html
@@ -0,0 +1,184 @@
+
+
+
+
+PointcutResolvingUtil
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+public final class PointcutResolvingUtil
+
extends Object
+
+
+
+
+
+
+Field Summary
+Fields
+
+
+
+
+
+
+Method Summary
+
+
All Methods Static Methods Concrete Methods
+
+
+
+
Methods inherited from class java.lang.Object
+
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
+
+
+
+
+
+
+
+
+
+Field Details
+
+
+
+EXECUTION_METHOD_POINTCUT
+public static final String EXECUTION_METHOD_POINTCUT
+
+See Also:
+
+
+
+
+
+
+
+
+EXECUTION_METHOD_OR_SEPARATOR
+public static final String EXECUTION_METHOD_OR_SEPARATOR
+
+See Also:
+
+
+
+
+
+
+
+
+
+
+
+
+Method Details
+
+
+
+resolvePointcutFromEncryptionConfigurationList
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/encrypt/util/package-summary.html b/docs/net/croz/nrich/encrypt/util/package-summary.html
new file mode 100644
index 00000000..4bee6485
--- /dev/null
+++ b/docs/net/croz/nrich/encrypt/util/package-summary.html
@@ -0,0 +1,81 @@
+
+
+
+
+net.croz.nrich.encrypt.util
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+package net.croz.nrich.encrypt.util
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/encrypt/util/package-tree.html b/docs/net/croz/nrich/encrypt/util/package-tree.html
new file mode 100644
index 00000000..bc52f045
--- /dev/null
+++ b/docs/net/croz/nrich/encrypt/util/package-tree.html
@@ -0,0 +1,70 @@
+
+
+
+
+net.croz.nrich.encrypt.util Class Hierarchy
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
diff --git a/docs/net/croz/nrich/excel/aot/ExcelRuntimeHintsRegistrar.html b/docs/net/croz/nrich/excel/aot/ExcelRuntimeHintsRegistrar.html
new file mode 100644
index 00000000..ec82b4eb
--- /dev/null
+++ b/docs/net/croz/nrich/excel/aot/ExcelRuntimeHintsRegistrar.html
@@ -0,0 +1,240 @@
+
+
+
+
+ExcelRuntimeHintsRegistrar
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+All Implemented Interfaces:
+org.springframework.aot.hint.RuntimeHintsRegistrar
+
+
+public class ExcelRuntimeHintsRegistrar
+
extends Object
+implements org.springframework.aot.hint.RuntimeHintsRegistrar
+
+
+
+
+
+
+Field Summary
+Fields
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+Constructors
+
+
+
+
+
+
+Method Summary
+
+
All Methods Instance Methods Concrete Methods
+
+
+
+
Methods inherited from class java.lang.Object
+
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
+
+
+
+
+
+
+
+
+
+Field Details
+
+
+
+RESOURCE_PATTERN
+public static final String RESOURCE_PATTERN
+
+See Also:
+
+
+
+
+
+
+
+
+RESOURCE_BUNDLE
+public static final String RESOURCE_BUNDLE
+
+See Also:
+
+
+
+
+
+
+
+
+CLASS_LIST
+public static final List <Class <?>> CLASS_LIST
+
+
+
+
+CONSTRUCTOR_CLASS_LIST
+public static final List <Class <?>> CONSTRUCTOR_CLASS_LIST
+
+
+
+
+
+
+
+
+Constructor Details
+
+
+
+ExcelRuntimeHintsRegistrar
+public ExcelRuntimeHintsRegistrar ()
+
+
+
+
+
+
+
+
+Method Details
+
+
+
+registerHints
+public void registerHints (org.springframework.aot.hint.RuntimeHints hints,
+ ClassLoader classLoader)
+
+Specified by:
+registerHints
in interface org.springframework.aot.hint.RuntimeHintsRegistrar
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/excel/aot/package-summary.html b/docs/net/croz/nrich/excel/aot/package-summary.html
new file mode 100644
index 00000000..7cd5a1af
--- /dev/null
+++ b/docs/net/croz/nrich/excel/aot/package-summary.html
@@ -0,0 +1,81 @@
+
+
+
+
+net.croz.nrich.excel.aot
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+package net.croz.nrich.excel.aot
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/excel/aot/package-tree.html b/docs/net/croz/nrich/excel/aot/package-tree.html
new file mode 100644
index 00000000..effc0c30
--- /dev/null
+++ b/docs/net/croz/nrich/excel/aot/package-tree.html
@@ -0,0 +1,70 @@
+
+
+
+
+net.croz.nrich.excel.aot Class Hierarchy
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
diff --git a/docs/net/croz/nrich/excel/api/converter/CellValueConverter.html b/docs/net/croz/nrich/excel/api/converter/CellValueConverter.html
new file mode 100644
index 00000000..dd0f43a4
--- /dev/null
+++ b/docs/net/croz/nrich/excel/api/converter/CellValueConverter.html
@@ -0,0 +1,159 @@
+
+
+
+
+CellValueConverter
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
All Methods Instance Methods Abstract Methods
+
+
+
+
+
+
void
+
+
+
Set cell value, perform conversion if necessary.
+
+
boolean
+
+
+
Returns true if this converter supports cell and value combination.
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Details
+
+
+
+setCellValue
+
+Set cell value, perform conversion if necessary.
+
+Parameters:
+cell
- cell to set value on
+value
- value to set
+
+
+
+
+
+supports
+
+Returns true if this converter supports cell and value combination.
+
+Parameters:
+cell
- cell that value will be set
+value
- value to be set
+Returns:
+whether cell and value combination is supported
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/excel/api/converter/package-summary.html b/docs/net/croz/nrich/excel/api/converter/package-summary.html
new file mode 100644
index 00000000..4dd2ca3f
--- /dev/null
+++ b/docs/net/croz/nrich/excel/api/converter/package-summary.html
@@ -0,0 +1,83 @@
+
+
+
+
+net.croz.nrich.excel.api.converter
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+package net.croz.nrich.excel.api.converter
+
+
+
+
+
Interfaces
+
+
+
+
+
+
Optionally converts and set values on
CellHolder
instance.
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/excel/api/converter/package-tree.html b/docs/net/croz/nrich/excel/api/converter/package-tree.html
new file mode 100644
index 00000000..6eff252b
--- /dev/null
+++ b/docs/net/croz/nrich/excel/api/converter/package-tree.html
@@ -0,0 +1,66 @@
+
+
+
+
+net.croz.nrich.excel.api.converter Class Hierarchy
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
diff --git a/docs/net/croz/nrich/excel/api/generator/ExcelReportGenerator.html b/docs/net/croz/nrich/excel/api/generator/ExcelReportGenerator.html
new file mode 100644
index 00000000..b2bb83d6
--- /dev/null
+++ b/docs/net/croz/nrich/excel/api/generator/ExcelReportGenerator.html
@@ -0,0 +1,147 @@
+
+
+
+
+ExcelReportGenerator
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+All Known Implementing Classes:
+PoiExcelReportGenerator
+
+
+public interface ExcelReportGenerator
+Writes data to excel report.
+
+
+
+
+
+
+Method Summary
+
+
All Methods Instance Methods Abstract Methods
+
+
+
+
+
+
void
+
+
+
Flushes data to report (the OutputStream is not closed that's the user responsibility).
+
+
void
+
+
+
Write a single row to excel report.
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Details
+
+
+
+writeRowData
+void writeRowData (Object ... reportDataList)
+Write a single row to excel report.
+
+Parameters:
+reportDataList
- data to write as a row in excel report.
+
+
+
+
+
+flush
+void flush ()
+Flushes data to report (the OutputStream is not closed that's the user responsibility). No further writing is possible after this call.
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/excel/api/generator/ExcelReportGeneratorFactory.html b/docs/net/croz/nrich/excel/api/generator/ExcelReportGeneratorFactory.html
new file mode 100644
index 00000000..262343cf
--- /dev/null
+++ b/docs/net/croz/nrich/excel/api/generator/ExcelReportGeneratorFactory.html
@@ -0,0 +1,137 @@
+
+
+
+
+ExcelReportGeneratorFactory
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
All Methods Instance Methods Abstract Methods
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/excel/api/generator/package-summary.html b/docs/net/croz/nrich/excel/api/generator/package-summary.html
new file mode 100644
index 00000000..d5626a8b
--- /dev/null
+++ b/docs/net/croz/nrich/excel/api/generator/package-summary.html
@@ -0,0 +1,87 @@
+
+
+
+
+net.croz.nrich.excel.api.generator
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+package net.croz.nrich.excel.api.generator
+
+
+
+
+
Interfaces
+
+
+
+
+
+
Writes data to excel report.
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/excel/api/generator/package-tree.html b/docs/net/croz/nrich/excel/api/generator/package-tree.html
new file mode 100644
index 00000000..a3079dee
--- /dev/null
+++ b/docs/net/croz/nrich/excel/api/generator/package-tree.html
@@ -0,0 +1,67 @@
+
+
+
+
+net.croz.nrich.excel.api.generator Class Hierarchy
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
diff --git a/docs/net/croz/nrich/excel/api/model/CellHolder.html b/docs/net/croz/nrich/excel/api/model/CellHolder.html
new file mode 100644
index 00000000..dfa15c43
--- /dev/null
+++ b/docs/net/croz/nrich/excel/api/model/CellHolder.html
@@ -0,0 +1,167 @@
+
+
+
+
+CellHolder
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+All Known Implementing Classes:
+PoiCellHolder
+
+
+public interface CellHolder
+Represents a single cell in excel report.
+
+
+
+
+
+
+Method Summary
+
+
All Methods Instance Methods Abstract Methods
+
+
+
+
+
+
int
+
+
+
Column index (zero based).
+
+
int
+
+
+
Row index (zero based).
+
+
void
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Details
+
+
+
+getColumnIndex
+int getColumnIndex ()
+Column index (zero based).
+
+Returns:
+column index
+
+
+
+
+
+getRowIndex
+int getRowIndex ()
+Row index (zero based).
+
+Returns:
+row index
+
+
+
+
+
+setCellValue
+void setCellValue (Object value)
+Set value to cell.
+
+Parameters:
+value
- value to set
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/excel/api/model/ColumnDataFormat.html b/docs/net/croz/nrich/excel/api/model/ColumnDataFormat.html
new file mode 100644
index 00000000..6c8d37ef
--- /dev/null
+++ b/docs/net/croz/nrich/excel/api/model/ColumnDataFormat.html
@@ -0,0 +1,254 @@
+
+
+
+
+ColumnDataFormat
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+Record Components:
+columnIndex
- Column index.
+dataFormat
- Column data format (i.e dd.MM.yyyy, #,##0.00 etc.).
+
+
+public record ColumnDataFormat (int columnIndex,
String dataFormat)
+
extends Record
+Holds data format for excel column. Used when overriding default data format for specific column.
+
+
+
+
+
+
+Constructor Summary
+Constructors
+
+
+
+
+
+
Creates an instance of a ColumnDataFormat
record class.
+
+
+
+
+
+
+
+Method Summary
+
+
All Methods Instance Methods Concrete Methods
+
+
+
+
+
+
int
+
+
+
+
+
+
Returns the value of the
dataFormat
record component.
+
+
final boolean
+
+
+
Indicates whether some other object is "equal to" this one.
+
+
final int
+
+
+
Returns a hash code value for this object.
+
+
+
+
+
Returns a string representation of this record class.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Details
+
+
+
+ColumnDataFormat
+public ColumnDataFormat (int columnIndex,
+ String dataFormat)
+Creates an instance of a ColumnDataFormat
record class.
+
+Parameters:
+columnIndex
- the value for the columnIndex
record component
+dataFormat
- the value for the dataFormat
record component
+
+
+
+
+
+
+
+
+
+Method Details
+
+
+
+toString
+public final String toString ()
+Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components.
+
+Specified by:
+toString
in class Record
+Returns:
+a string representation of this object
+
+
+
+
+
+hashCode
+public final int hashCode ()
+Returns a hash code value for this object. The value is derived from the hash code of each of the record components.
+
+Specified by:
+hashCode
in class Record
+Returns:
+a hash code value for this object
+
+
+
+
+
+equals
+public final boolean equals (Object o)
+Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. Reference components are compared with
Objects::equals(Object,Object)
; primitive components are compared with '=='.
+
+Specified by:
+equals
in class Record
+Parameters:
+o
- the object with which to compare
+Returns:
+true
if this object is the same as the o
argument; false
otherwise.
+
+
+
+
+
+columnIndex
+public int columnIndex ()
+
+
+Returns:
+the value of the columnIndex
record component
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/excel/api/model/MultiRowDataProvider.html b/docs/net/croz/nrich/excel/api/model/MultiRowDataProvider.html
new file mode 100644
index 00000000..6b3fb10a
--- /dev/null
+++ b/docs/net/croz/nrich/excel/api/model/MultiRowDataProvider.html
@@ -0,0 +1,141 @@
+
+
+
+
+MultiRowDataProvider
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+Functional Interface:
+This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.
+
+
+
+Provides an array of rows that will be written to excel. Each row is represented as an array of objects.
+
+
+
+
+
+
+Method Summary
+
+
All Methods Instance Methods Abstract Methods
+
+
+
+
+
+
+
+
+
Returns an array of rows to be written to excel report.
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Details
+
+
+
+resolveMultiRowData
+Object [][] resolveMultiRowData (int start,
+ int limit)
+Returns an array of rows to be written to excel report. Method is called with incrementing start argument until it returns null or empty array.
+
+Parameters:
+start
- index of first row
+limit
- how many rows should be returned
+Returns:
+an array of rows to be written to excel report
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/excel/api/model/TemplateVariable.html b/docs/net/croz/nrich/excel/api/model/TemplateVariable.html
new file mode 100644
index 00000000..2945d9bf
--- /dev/null
+++ b/docs/net/croz/nrich/excel/api/model/TemplateVariable.html
@@ -0,0 +1,255 @@
+
+
+
+
+TemplateVariable
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+Record Components:
+name
- Name of template variable to replace.
+value
- Value of template variable that will replace name.
+
+
+
+Holder for variable that will be replaced in excel report template.
+ Variables are defined in template in following form
${variableName}
+
+
+
+
+
+
+Constructor Summary
+Constructors
+
+
+
+
+
+
Creates an instance of a TemplateVariable
record class.
+
+
+
+
+
+
+
+Method Summary
+
+
All Methods Instance Methods Concrete Methods
+
+
+
+
+
+
final boolean
+
+
+
Indicates whether some other object is "equal to" this one.
+
+
final int
+
+
+
Returns a hash code value for this object.
+
+
+
+
+
Returns the value of the
name
record component.
+
+
+
+
+
Returns a string representation of this record class.
+
+
+
+
+
Returns the value of the
value
record component.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Details
+
+
+
+TemplateVariable
+
+Creates an instance of a TemplateVariable
record class.
+
+Parameters:
+name
- the value for the name
record component
+value
- the value for the value
record component
+
+
+
+
+
+
+
+
+
+Method Details
+
+
+
+toString
+public final String toString ()
+Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components.
+
+Specified by:
+toString
in class Record
+Returns:
+a string representation of this object
+
+
+
+
+
+hashCode
+public final int hashCode ()
+Returns a hash code value for this object. The value is derived from the hash code of each of the record components.
+
+Specified by:
+hashCode
in class Record
+Returns:
+a hash code value for this object
+
+
+
+
+
+equals
+public final boolean equals (Object o)
+Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. All components in this record class are compared with
Objects::equals(Object,Object)
.
+
+Specified by:
+equals
in class Record
+Parameters:
+o
- the object with which to compare
+Returns:
+true
if this object is the same as the o
argument; false
otherwise.
+
+
+
+
+
+name
+
+Returns the value of the
name
record component.
+
+Returns:
+the value of the name
record component
+
+
+
+
+
+value
+
+Returns the value of the
value
record component.
+
+Returns:
+the value of the value
record component
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/excel/api/model/TypeDataFormat.html b/docs/net/croz/nrich/excel/api/model/TypeDataFormat.html
new file mode 100644
index 00000000..6383c0ff
--- /dev/null
+++ b/docs/net/croz/nrich/excel/api/model/TypeDataFormat.html
@@ -0,0 +1,254 @@
+
+
+
+
+TypeDataFormat
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+Record Components:
+type
- Type for which formatting is required (i.e. Date
, Float
etc.).
+dataFormat
- Type data format data format (i.e dd.MM.yyyy, #,##0.00 etc).
+
+
+
+Holds data format for specific type.
+
+
+
+
+
+
+Constructor Summary
+Constructors
+
+
+
+
+
+
Creates an instance of a TypeDataFormat
record class.
+
+
+
+
+
+
+
+Method Summary
+
+
All Methods Instance Methods Concrete Methods
+
+
+
+
+
+
+
+
+
Returns the value of the
dataFormat
record component.
+
+
final boolean
+
+
+
Indicates whether some other object is "equal to" this one.
+
+
final int
+
+
+
Returns a hash code value for this object.
+
+
+
+
+
Returns a string representation of this record class.
+
+
+
+
+
Returns the value of the
type
record component.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Details
+
+
+
+TypeDataFormat
+public TypeDataFormat (Class <?> type,
+ String dataFormat)
+Creates an instance of a TypeDataFormat
record class.
+
+Parameters:
+type
- the value for the type
record component
+dataFormat
- the value for the dataFormat
record component
+
+
+
+
+
+
+
+
+
+Method Details
+
+
+
+toString
+public final String toString ()
+Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components.
+
+Specified by:
+toString
in class Record
+Returns:
+a string representation of this object
+
+
+
+
+
+hashCode
+public final int hashCode ()
+Returns a hash code value for this object. The value is derived from the hash code of each of the record components.
+
+Specified by:
+hashCode
in class Record
+Returns:
+a hash code value for this object
+
+
+
+
+
+equals
+public final boolean equals (Object o)
+Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. All components in this record class are compared with
Objects::equals(Object,Object)
.
+
+Specified by:
+equals
in class Record
+Parameters:
+o
- the object with which to compare
+Returns:
+true
if this object is the same as the o
argument; false
otherwise.
+
+
+
+
+
+type
+
+Returns the value of the
type
record component.
+
+Returns:
+the value of the type
record component
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/excel/api/model/package-summary.html b/docs/net/croz/nrich/excel/api/model/package-summary.html
new file mode 100644
index 00000000..ac60b124
--- /dev/null
+++ b/docs/net/croz/nrich/excel/api/model/package-summary.html
@@ -0,0 +1,105 @@
+
+
+
+
+net.croz.nrich.excel.api.model
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+package net.croz.nrich.excel.api.model
+
+
+
+
+
All Classes and Interfaces Interfaces Record Classes
+
+
+
+
+
+
+
Represents a single cell in excel report.
+
+
+
+
Holds data format for excel column.
+
+
+
+
Provides an array of rows that will be written to excel.
+
+
+
+
Holder for variable that will be replaced in excel report template.
+
+
+
+
Holds data format for specific type.
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/excel/api/model/package-tree.html b/docs/net/croz/nrich/excel/api/model/package-tree.html
new file mode 100644
index 00000000..5ae03f26
--- /dev/null
+++ b/docs/net/croz/nrich/excel/api/model/package-tree.html
@@ -0,0 +1,83 @@
+
+
+
+
+net.croz.nrich.excel.api.model Class Hierarchy
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
diff --git a/docs/net/croz/nrich/excel/api/request/CreateExcelReportRequest.CreateExcelReportRequestBuilder.html b/docs/net/croz/nrich/excel/api/request/CreateExcelReportRequest.CreateExcelReportRequestBuilder.html
new file mode 100644
index 00000000..8c16ecb9
--- /dev/null
+++ b/docs/net/croz/nrich/excel/api/request/CreateExcelReportRequest.CreateExcelReportRequestBuilder.html
@@ -0,0 +1,131 @@
+
+
+
+
+CreateExcelReportRequest.CreateExcelReportRequestBuilder
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+java.lang.Object
+
net.croz.nrich.excel.api.request.CreateExcelReportRequest.CreateExcelReportRequestBuilder
+
+
+
+Enclosing class:
+CreateExcelReportRequest
+
+
+public static class CreateExcelReportRequest.CreateExcelReportRequestBuilder
+
extends Object
+CreateExcelReportRequest builder (explicit to avoid errors while publishing javadoc).
+
+
+
+
+
+
+Constructor Summary
+Constructors
+
+
+
+
+
+
+Method Summary
+
+
Methods inherited from class java.lang.Object
+
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
+
+
+
+
+
+
+
+
+
+Constructor Details
+
+
+
+CreateExcelReportRequestBuilder
+public CreateExcelReportRequestBuilder ()
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/excel/api/request/CreateExcelReportRequest.html b/docs/net/croz/nrich/excel/api/request/CreateExcelReportRequest.html
new file mode 100644
index 00000000..33544d9d
--- /dev/null
+++ b/docs/net/croz/nrich/excel/api/request/CreateExcelReportRequest.html
@@ -0,0 +1,201 @@
+
+
+
+
+CreateExcelReportRequest
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+public class CreateExcelReportRequest
+
extends Object
+
+
+
+
+
+
+Nested Class Summary
+Nested Classes
+
+
+
+
+
static class
+
+
+
CreateExcelReportRequest builder (explicit to avoid errors while publishing javadoc).
+
+
+
+
+
+
+
+Constructor Summary
+Constructors
+
+
+
+
+
+
+Method Summary
+
+
All Methods Static Methods Concrete Methods
+
+
+
+
Methods inherited from class java.lang.Object
+
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
+
+
+
+
+
+
+
+
+
+Constructor Details
+
+
+
+CreateExcelReportRequest
+public CreateExcelReportRequest ()
+
+
+
+
+
+
+
+
+Method Details
+
+
+
+fromFlatData
+
+
+
+Parameters:
+data
- Flat data to be written
+Returns:
+A CreateExcelReportRequest
builder instance
+
+
+
+
+
+fromRowDataProvider
+
+
+
+Parameters:
+multiRowDataProvider
- Row provider for data to be written
+Returns:
+A CreateExcelReportRequest
builder instance
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/excel/api/request/CreateReportGeneratorRequest.html b/docs/net/croz/nrich/excel/api/request/CreateReportGeneratorRequest.html
new file mode 100644
index 00000000..4af1f8ec
--- /dev/null
+++ b/docs/net/croz/nrich/excel/api/request/CreateReportGeneratorRequest.html
@@ -0,0 +1,126 @@
+
+
+
+
+CreateReportGeneratorRequest
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+java.lang.Object
+
net.croz.nrich.excel.api.request.CreateReportGeneratorRequest
+
+
+
+public class CreateReportGeneratorRequest
+
extends Object
+
+
+
+
+
+
+Constructor Summary
+Constructors
+
+
+
+
+
+
+Method Summary
+
+
Methods inherited from class java.lang.Object
+
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
+
+
+
+
+
+
+
+
+
+Constructor Details
+
+
+
+CreateReportGeneratorRequest
+public CreateReportGeneratorRequest ()
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/excel/api/request/package-summary.html b/docs/net/croz/nrich/excel/api/request/package-summary.html
new file mode 100644
index 00000000..e5cc935e
--- /dev/null
+++ b/docs/net/croz/nrich/excel/api/request/package-summary.html
@@ -0,0 +1,87 @@
+
+
+
+
+net.croz.nrich.excel.api.request
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+package net.croz.nrich.excel.api.request
+
+
+
+
+
Classes
+
+
+
+
+
+
+
+
CreateExcelReportRequest builder (explicit to avoid errors while publishing javadoc).
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/excel/api/request/package-tree.html b/docs/net/croz/nrich/excel/api/request/package-tree.html
new file mode 100644
index 00000000..189739ee
--- /dev/null
+++ b/docs/net/croz/nrich/excel/api/request/package-tree.html
@@ -0,0 +1,72 @@
+
+
+
+
+net.croz.nrich.excel.api.request Class Hierarchy
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
diff --git a/docs/net/croz/nrich/excel/api/service/ExcelReportService.html b/docs/net/croz/nrich/excel/api/service/ExcelReportService.html
new file mode 100644
index 00000000..1ed0fd14
--- /dev/null
+++ b/docs/net/croz/nrich/excel/api/service/ExcelReportService.html
@@ -0,0 +1,135 @@
+
+
+
+
+ExcelReportService
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+All Known Implementing Classes:
+DefaultExcelReportService
+
+
+public interface ExcelReportService
+Creates and writes excel report to the provided OutputStream.
+
+
+
+
+
+
+Method Summary
+
+
All Methods Instance Methods Abstract Methods
+
+
+
+
+
+
void
+
+
+
Writes the excel report to the provided OutputStream.
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Details
+
+
+
+createExcelReport
+
+Writes the excel report to the provided OutputStream.
+
+Parameters:
+request
- configuration options for excel report with data to be written
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/excel/api/service/package-summary.html b/docs/net/croz/nrich/excel/api/service/package-summary.html
new file mode 100644
index 00000000..a09b10eb
--- /dev/null
+++ b/docs/net/croz/nrich/excel/api/service/package-summary.html
@@ -0,0 +1,83 @@
+
+
+
+
+net.croz.nrich.excel.api.service
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+package net.croz.nrich.excel.api.service
+
+
+
+
+
Interfaces
+
+
+
+
+
+
Creates and writes excel report to the provided OutputStream.
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/excel/api/service/package-tree.html b/docs/net/croz/nrich/excel/api/service/package-tree.html
new file mode 100644
index 00000000..0d3c4c77
--- /dev/null
+++ b/docs/net/croz/nrich/excel/api/service/package-tree.html
@@ -0,0 +1,66 @@
+
+
+
+
+net.croz.nrich.excel.api.service Class Hierarchy
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
diff --git a/docs/net/croz/nrich/excel/converter/DefaultCellValueConverter.ConverterHolder.html b/docs/net/croz/nrich/excel/converter/DefaultCellValueConverter.ConverterHolder.html
new file mode 100644
index 00000000..7491e311
--- /dev/null
+++ b/docs/net/croz/nrich/excel/converter/DefaultCellValueConverter.ConverterHolder.html
@@ -0,0 +1,252 @@
+
+
+
+
+DefaultCellValueConverter.ConverterHolder
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+Constructors
+
+
+
+
+
+
Creates an instance of a ConverterHolder
record class.
+
+
+
+
+
+
+
+Method Summary
+
+
All Methods Instance Methods Concrete Methods
+
+
+
+
+
+
final boolean
+
+
+
Indicates whether some other object is "equal to" this one.
+
+
final int
+
+
+
Returns a hash code value for this object.
+
+
+
+
+
Returns the value of the setCellValueFunction
record component.
+
+
+
+
+
Returns a string representation of this record class.
+
+
+
+
+
Returns the value of the type
record component.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Details
+
+
+
+ConverterHolder
+
+Creates an instance of a ConverterHolder
record class.
+
+Parameters:
+type
- the value for the type
record component
+setCellValueFunction
- the value for the setCellValueFunction
record component
+
+
+
+
+
+
+
+
+
+Method Details
+
+
+
+toString
+public final String toString ()
+Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components.
+
+Specified by:
+toString
in class Record
+Returns:
+a string representation of this object
+
+
+
+
+
+hashCode
+public final int hashCode ()
+Returns a hash code value for this object. The value is derived from the hash code of each of the record components.
+
+Specified by:
+hashCode
in class Record
+Returns:
+a hash code value for this object
+
+
+
+
+
+equals
+public final boolean equals (Object o)
+Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. All components in this record class are compared with
Objects::equals(Object,Object)
.
+
+Specified by:
+equals
in class Record
+Parameters:
+o
- the object with which to compare
+Returns:
+true
if this object is the same as the o
argument; false
otherwise.
+
+
+
+
+
+type
+
+Returns the value of the type
record component.
+
+Returns:
+the value of the type
record component
+
+
+
+
+
+setCellValueFunction
+
+Returns the value of the setCellValueFunction
record component.
+
+Returns:
+the value of the setCellValueFunction
record component
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/excel/converter/DefaultCellValueConverter.html b/docs/net/croz/nrich/excel/converter/DefaultCellValueConverter.html
new file mode 100644
index 00000000..0f749a6f
--- /dev/null
+++ b/docs/net/croz/nrich/excel/converter/DefaultCellValueConverter.html
@@ -0,0 +1,215 @@
+
+
+
+
+DefaultCellValueConverter
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Nested Class Summary
+Nested Classes
+
+
+
+
+
static final record
+
+
+
+
+
+
+
+
+Constructor Summary
+Constructors
+
+
+
+
+
+
+Method Summary
+
+
All Methods Instance Methods Concrete Methods
+
+
+
+
+
+
void
+
+
+
Set cell value, perform conversion if necessary.
+
+
boolean
+
+
+
Returns true if this converter supports cell and value combination.
+
+
+
+
+
+
Methods inherited from class java.lang.Object
+
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
+
+
+
+
+
+
+
+
+
+Constructor Details
+
+
+
+DefaultCellValueConverter
+public DefaultCellValueConverter ()
+
+
+
+
+
+
+
+
+Method Details
+
+
+
+setCellValue
+
+
+Set cell value, perform conversion if necessary.
+
+Specified by:
+setCellValue
in interface CellValueConverter
+Parameters:
+cell
- cell to set value on
+value
- value to set
+
+
+
+
+
+supports
+
+
+Returns true if this converter supports cell and value combination.
+
+Specified by:
+supports
in interface CellValueConverter
+Parameters:
+cell
- cell that value will be set
+value
- value to be set
+Returns:
+whether cell and value combination is supported
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/excel/converter/package-summary.html b/docs/net/croz/nrich/excel/converter/package-summary.html
new file mode 100644
index 00000000..0ca69332
--- /dev/null
+++ b/docs/net/croz/nrich/excel/converter/package-summary.html
@@ -0,0 +1,89 @@
+
+
+
+
+net.croz.nrich.excel.converter
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+package net.croz.nrich.excel.converter
+
+
+
+
+
All Classes and Interfaces Classes Record Classes
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/excel/converter/package-tree.html b/docs/net/croz/nrich/excel/converter/package-tree.html
new file mode 100644
index 00000000..974c27a2
--- /dev/null
+++ b/docs/net/croz/nrich/excel/converter/package-tree.html
@@ -0,0 +1,75 @@
+
+
+
+
+net.croz.nrich.excel.converter Class Hierarchy
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
diff --git a/docs/net/croz/nrich/excel/generator/PoiExcelReportGenerator.html b/docs/net/croz/nrich/excel/generator/PoiExcelReportGenerator.html
new file mode 100644
index 00000000..edba168f
--- /dev/null
+++ b/docs/net/croz/nrich/excel/generator/PoiExcelReportGenerator.html
@@ -0,0 +1,203 @@
+
+
+
+
+PoiExcelReportGenerator
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+Constructors
+
+
+
+
+
+
+Method Summary
+
+
All Methods Instance Methods Concrete Methods
+
+
+
+
+
+
void
+
+
+
Flushes data to report (the OutputStream is not closed that's the user responsibility).
+
+
void
+
+
+
Write a single row to excel report.
+
+
+
+
+
+
Methods inherited from class java.lang.Object
+
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Details
+
+
+
+writeRowData
+public void writeRowData (Object ... reportDataList)
+
+Write a single row to excel report.
+
+Specified by:
+writeRowData
in interface ExcelReportGenerator
+Parameters:
+reportDataList
- data to write as a row in excel report.
+
+
+
+
+
+flush
+public void flush ()
+
+Flushes data to report (the OutputStream is not closed that's the user responsibility). No further writing is possible after this call.
+
+Specified by:
+flush
in interface ExcelReportGenerator
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/excel/generator/PoiExcelReportGeneratorFactory.html b/docs/net/croz/nrich/excel/generator/PoiExcelReportGeneratorFactory.html
new file mode 100644
index 00000000..da758030
--- /dev/null
+++ b/docs/net/croz/nrich/excel/generator/PoiExcelReportGeneratorFactory.html
@@ -0,0 +1,174 @@
+
+
+
+
+PoiExcelReportGeneratorFactory
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+java.lang.Object
+
net.croz.nrich.excel.generator.PoiExcelReportGeneratorFactory
+
+
+
+
+
+
+
+Constructor Summary
+Constructors
+
+
+
+
+
+
+Method Summary
+
+
All Methods Instance Methods Concrete Methods
+
+
+
+
Methods inherited from class java.lang.Object
+
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
+
+
+
+
+
+
+
+
+
+Constructor Details
+
+
+
+PoiExcelReportGeneratorFactory
+public PoiExcelReportGeneratorFactory ()
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/excel/generator/package-summary.html b/docs/net/croz/nrich/excel/generator/package-summary.html
new file mode 100644
index 00000000..6df9ce35
--- /dev/null
+++ b/docs/net/croz/nrich/excel/generator/package-summary.html
@@ -0,0 +1,83 @@
+
+
+
+
+net.croz.nrich.excel.generator
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+package net.croz.nrich.excel.generator
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/excel/generator/package-tree.html b/docs/net/croz/nrich/excel/generator/package-tree.html
new file mode 100644
index 00000000..042994e7
--- /dev/null
+++ b/docs/net/croz/nrich/excel/generator/package-tree.html
@@ -0,0 +1,71 @@
+
+
+
+
+net.croz.nrich.excel.generator Class Hierarchy
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
diff --git a/docs/net/croz/nrich/excel/model/PoiCellHolder.html b/docs/net/croz/nrich/excel/model/PoiCellHolder.html
new file mode 100644
index 00000000..b1425cb1
--- /dev/null
+++ b/docs/net/croz/nrich/excel/model/PoiCellHolder.html
@@ -0,0 +1,291 @@
+
+
+
+
+PoiCellHolder
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+All Implemented Interfaces:
+CellHolder
+
+
+public record PoiCellHolder (org.apache.poi.ss.usermodel.Cell cell)
+
extends Record
+implements CellHolder
+
+
+
+
+
+
+Constructor Summary
+Constructors
+
+
+
+
+
+
Creates an instance of a PoiCellHolder
record class.
+
+
+
+
+
+
+
+Method Summary
+
+
All Methods Instance Methods Concrete Methods
+
+
+
+
+
+
org.apache.poi.ss.usermodel.Cell
+
+
+
Returns the value of the cell
record component.
+
+
final boolean
+
+
+
Indicates whether some other object is "equal to" this one.
+
+
int
+
+
+
Column index (zero based).
+
+
int
+
+
+
Row index (zero based).
+
+
final int
+
+
+
Returns a hash code value for this object.
+
+
void
+
+
+
+
+
+
Returns a string representation of this record class.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Details
+
+
+
+PoiCellHolder
+public PoiCellHolder (org.apache.poi.ss.usermodel.Cell cell)
+Creates an instance of a PoiCellHolder
record class.
+
+Parameters:
+cell
- the value for the cell
record component
+
+
+
+
+
+
+
+
+
+Method Details
+
+
+
+getColumnIndex
+public int getColumnIndex ()
+
+Column index (zero based).
+
+Specified by:
+getColumnIndex
in interface CellHolder
+Returns:
+column index
+
+
+
+
+
+getRowIndex
+public int getRowIndex ()
+
+Row index (zero based).
+
+Specified by:
+getRowIndex
in interface CellHolder
+Returns:
+row index
+
+
+
+
+
+setCellValue
+public void setCellValue (Object value)
+
+Set value to cell.
+
+Specified by:
+setCellValue
in interface CellHolder
+Parameters:
+value
- value to set
+
+
+
+
+
+toString
+public final String toString ()
+Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components.
+
+Specified by:
+toString
in class Record
+Returns:
+a string representation of this object
+
+
+
+
+
+hashCode
+public final int hashCode ()
+Returns a hash code value for this object. The value is derived from the hash code of each of the record components.
+
+Specified by:
+hashCode
in class Record
+Returns:
+a hash code value for this object
+
+
+
+
+
+equals
+public final boolean equals (Object o)
+Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. All components in this record class are compared with
Objects::equals(Object,Object)
.
+
+Specified by:
+equals
in class Record
+Parameters:
+o
- the object with which to compare
+Returns:
+true
if this object is the same as the o
argument; false
otherwise.
+
+
+
+
+
+cell
+public org.apache.poi.ss.usermodel.Cell cell ()
+Returns the value of the cell
record component.
+
+Returns:
+the value of the cell
record component
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/excel/model/package-summary.html b/docs/net/croz/nrich/excel/model/package-summary.html
new file mode 100644
index 00000000..c2caa971
--- /dev/null
+++ b/docs/net/croz/nrich/excel/model/package-summary.html
@@ -0,0 +1,81 @@
+
+
+
+
+net.croz.nrich.excel.model
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+package net.croz.nrich.excel.model
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/excel/model/package-tree.html b/docs/net/croz/nrich/excel/model/package-tree.html
new file mode 100644
index 00000000..0592ff91
--- /dev/null
+++ b/docs/net/croz/nrich/excel/model/package-tree.html
@@ -0,0 +1,74 @@
+
+
+
+
+net.croz.nrich.excel.model Class Hierarchy
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
diff --git a/docs/net/croz/nrich/excel/service/DefaultExcelReportService.html b/docs/net/croz/nrich/excel/service/DefaultExcelReportService.html
new file mode 100644
index 00000000..baf1005d
--- /dev/null
+++ b/docs/net/croz/nrich/excel/service/DefaultExcelReportService.html
@@ -0,0 +1,172 @@
+
+
+
+
+DefaultExcelReportService
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+Constructors
+
+
+
+
+
+
+Method Summary
+
+
All Methods Instance Methods Concrete Methods
+
+
+
+
+
+
void
+
+
+
Writes the excel report to the provided OutputStream.
+
+
+
+
+
+
Methods inherited from class java.lang.Object
+
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
+
+
+
+
+
+
+
+
+
+Constructor Details
+
+
+
+DefaultExcelReportService
+public DefaultExcelReportService ()
+
+
+
+
+
+
+
+
+Method Details
+
+
+
+createExcelReport
+
+
+Writes the excel report to the provided OutputStream.
+
+Specified by:
+createExcelReport
in interface ExcelReportService
+Parameters:
+request
- configuration options for excel report with data to be written
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/excel/service/package-summary.html b/docs/net/croz/nrich/excel/service/package-summary.html
new file mode 100644
index 00000000..f3ec018d
--- /dev/null
+++ b/docs/net/croz/nrich/excel/service/package-summary.html
@@ -0,0 +1,81 @@
+
+
+
+
+net.croz.nrich.excel.service
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+package net.croz.nrich.excel.service
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/excel/service/package-tree.html b/docs/net/croz/nrich/excel/service/package-tree.html
new file mode 100644
index 00000000..1c7782ab
--- /dev/null
+++ b/docs/net/croz/nrich/excel/service/package-tree.html
@@ -0,0 +1,70 @@
+
+
+
+
+net.croz.nrich.excel.service Class Hierarchy
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
diff --git a/docs/net/croz/nrich/excel/starter/configuration/NrichExcelAutoConfiguration.html b/docs/net/croz/nrich/excel/starter/configuration/NrichExcelAutoConfiguration.html
new file mode 100644
index 00000000..96084924
--- /dev/null
+++ b/docs/net/croz/nrich/excel/starter/configuration/NrichExcelAutoConfiguration.html
@@ -0,0 +1,189 @@
+
+
+
+
+NrichExcelAutoConfiguration
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+java.lang.Object
+
net.croz.nrich.excel.starter.configuration.NrichExcelAutoConfiguration
+
+
+
+
+
+
+
+Constructor Summary
+Constructors
+
+
+
+
+
+
+Method Summary
+
+
All Methods Instance Methods Concrete Methods
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Methods inherited from class java.lang.Object
+
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
+
+
+
+
+
+
+
+
+
+Constructor Details
+
+
+
+NrichExcelAutoConfiguration
+public NrichExcelAutoConfiguration ()
+
+
+
+
+
+
+
+
+Method Details
+
+
+
+defaultCellValueConverter
+@ConditionalOnProperty(name="nrich.excel.default-converter-enabled",
+ havingValue="true",
+ matchIfMissing=true)
+@Bean
+ public CellValueConverter defaultCellValueConverter (org.springframework.context.MessageSource messageSource)
+
+
+
+
+excelReportGeneratorFactory
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/excel/starter/configuration/package-summary.html b/docs/net/croz/nrich/excel/starter/configuration/package-summary.html
new file mode 100644
index 00000000..4d7218d9
--- /dev/null
+++ b/docs/net/croz/nrich/excel/starter/configuration/package-summary.html
@@ -0,0 +1,81 @@
+
+
+
+
+net.croz.nrich.excel.starter.configuration
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+package net.croz.nrich.excel.starter.configuration
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/excel/starter/configuration/package-tree.html b/docs/net/croz/nrich/excel/starter/configuration/package-tree.html
new file mode 100644
index 00000000..23259c8f
--- /dev/null
+++ b/docs/net/croz/nrich/excel/starter/configuration/package-tree.html
@@ -0,0 +1,70 @@
+
+
+
+
+net.croz.nrich.excel.starter.configuration Class Hierarchy
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
diff --git a/docs/net/croz/nrich/excel/starter/properties/NrichExcelProperties.html b/docs/net/croz/nrich/excel/starter/properties/NrichExcelProperties.html
new file mode 100644
index 00000000..8b4bdc97
--- /dev/null
+++ b/docs/net/croz/nrich/excel/starter/properties/NrichExcelProperties.html
@@ -0,0 +1,361 @@
+
+
+
+
+NrichExcelProperties
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+Record Components:
+dateFormat
- Date format used to set excel cell style for date values (i.e. LocalDate
).
+dateTimeFormat
- Date time format used to set excel cell style for date time values (i.e. LocalDateTime
).
+writeDateWithTime
- Whether dateFormat or dateTimeFormat should be used for date time values.
+integerNumberFormat
- Integer number format used to set excel cell style for integer numbers (short, integer, long, BigInteger).
+decimalNumberFormat
- Decimal number format used to set excel cell style for decimal numbers (float, double, BigDecimal).
+typeDataFormatList
- A list of formats that overrides default formats for classes.
+defaultConverterEnabled
- Whether default converter DefaultCellValueConverter
should be enabled. It handles conversion of objects to value
+ accepted by excel generator implementation.
+
+
+@ConfigurationProperties("nrich.excel")
+ public record NrichExcelProperties (@DefaultValue("dd.MM.yyyy.")
String dateFormat, @DefaultValue("dd.MM.yyyy. HH:mm")
String dateTimeFormat, @DefaultValue("false") boolean writeDateWithTime, @DefaultValue("#,##0")
String integerNumberFormat, @DefaultValue("#,##0.00")
String decimalNumberFormat,
List <
TypeDataFormat > typeDataFormatList, @DefaultValue("true") boolean defaultConverterEnabled)
+
extends Record
+
+
+
+
+
+
+Constructor Summary
+Constructors
+
+
+
+
+
+
Creates an instance of a NrichExcelProperties
record class.
+
+
+
+
+
+
+
+Method Summary
+
+
All Methods Instance Methods Concrete Methods
+
+
+
+
+
+
+
+
+
Returns the value of the
dateFormat
record component.
+
+
+
+
+
+
+
+
boolean
+
+
+
final boolean
+
+
+
Indicates whether some other object is "equal to" this one.
+
+
final int
+
+
+
Returns a hash code value for this object.
+
+
+
+
+
+
+
+
Returns a string representation of this record class.
+
+
+
+
+
boolean
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Details
+
+
+
+NrichExcelProperties
+public NrichExcelProperties (@DefaultValue("dd.MM.yyyy.")
+ String dateFormat,
+ @DefaultValue("dd.MM.yyyy. HH:mm")
+ String dateTimeFormat,
+ @DefaultValue("false")
+ boolean writeDateWithTime,
+ @DefaultValue("#,##0")
+ String integerNumberFormat,
+ @DefaultValue("#,##0.00")
+ String decimalNumberFormat,
+ List <TypeDataFormat > typeDataFormatList,
+ @DefaultValue("true")
+ boolean defaultConverterEnabled)
+Creates an instance of a NrichExcelProperties
record class.
+
+Parameters:
+dateFormat
- the value for the dateFormat
record component
+dateTimeFormat
- the value for the dateTimeFormat
record component
+writeDateWithTime
- the value for the writeDateWithTime
record component
+integerNumberFormat
- the value for the integerNumberFormat
record component
+decimalNumberFormat
- the value for the decimalNumberFormat
record component
+typeDataFormatList
- the value for the typeDataFormatList
record component
+defaultConverterEnabled
- the value for the defaultConverterEnabled
record component
+
+
+
+
+
+
+
+
+
+Method Details
+
+
+
+toString
+public final String toString ()
+Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components.
+
+Specified by:
+toString
in class Record
+Returns:
+a string representation of this object
+
+
+
+
+
+hashCode
+public final int hashCode ()
+Returns a hash code value for this object. The value is derived from the hash code of each of the record components.
+
+Specified by:
+hashCode
in class Record
+Returns:
+a hash code value for this object
+
+
+
+
+
+equals
+public final boolean equals (Object o)
+Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. Reference components are compared with
Objects::equals(Object,Object)
; primitive components are compared with '=='.
+
+Specified by:
+equals
in class Record
+Parameters:
+o
- the object with which to compare
+Returns:
+true
if this object is the same as the o
argument; false
otherwise.
+
+
+
+
+
+
+
+
+
+
+
+writeDateWithTime
+public boolean writeDateWithTime ()
+
+
+Returns:
+the value of the writeDateWithTime
record component
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+defaultConverterEnabled
+public boolean defaultConverterEnabled ()
+
+
+Returns:
+the value of the defaultConverterEnabled
record component
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/excel/starter/properties/package-summary.html b/docs/net/croz/nrich/excel/starter/properties/package-summary.html
new file mode 100644
index 00000000..72cf80c2
--- /dev/null
+++ b/docs/net/croz/nrich/excel/starter/properties/package-summary.html
@@ -0,0 +1,81 @@
+
+
+
+
+net.croz.nrich.excel.starter.properties
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+package net.croz.nrich.excel.starter.properties
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/excel/starter/properties/package-tree.html b/docs/net/croz/nrich/excel/starter/properties/package-tree.html
new file mode 100644
index 00000000..a41db39d
--- /dev/null
+++ b/docs/net/croz/nrich/excel/starter/properties/package-tree.html
@@ -0,0 +1,74 @@
+
+
+
+
+net.croz.nrich.excel.starter.properties Class Hierarchy
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
diff --git a/docs/net/croz/nrich/excel/util/TypeDataFormatUtil.html b/docs/net/croz/nrich/excel/util/TypeDataFormatUtil.html
new file mode 100644
index 00000000..a2dcb2e9
--- /dev/null
+++ b/docs/net/croz/nrich/excel/util/TypeDataFormatUtil.html
@@ -0,0 +1,140 @@
+
+
+
+
+TypeDataFormatUtil
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+public final class TypeDataFormatUtil
+
extends Object
+
+
+
+
+
+
+Method Summary
+
+
All Methods Static Methods Concrete Methods
+
+
+
+
Methods inherited from class java.lang.Object
+
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/excel/util/package-summary.html b/docs/net/croz/nrich/excel/util/package-summary.html
new file mode 100644
index 00000000..18bdba22
--- /dev/null
+++ b/docs/net/croz/nrich/excel/util/package-summary.html
@@ -0,0 +1,81 @@
+
+
+
+
+net.croz.nrich.excel.util
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+package net.croz.nrich.excel.util
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/excel/util/package-tree.html b/docs/net/croz/nrich/excel/util/package-tree.html
new file mode 100644
index 00000000..516ec44d
--- /dev/null
+++ b/docs/net/croz/nrich/excel/util/package-tree.html
@@ -0,0 +1,70 @@
+
+
+
+
+net.croz.nrich.excel.util Class Hierarchy
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
diff --git a/docs/net/croz/nrich/formconfiguration/api/annotation/FormValidationConfiguration.html b/docs/net/croz/nrich/formconfiguration/api/annotation/FormValidationConfiguration.html
new file mode 100644
index 00000000..44275ae3
--- /dev/null
+++ b/docs/net/croz/nrich/formconfiguration/api/annotation/FormValidationConfiguration.html
@@ -0,0 +1,123 @@
+
+
+
+
+FormValidationConfiguration
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+Type annotation used to mark a class to be registered for constraint resolving.
+
+
+
+
+
+
+Required Element Summary
+Required Elements
+
+
+
+
+
+
+
+
The form id under which to register the class.
+
+
+
+
+
+
+
+
+
+
+
+Element Details
+
+
+
+value
+
+The form id under which to register the class.
+
+Returns:
+form id
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/formconfiguration/api/annotation/package-summary.html b/docs/net/croz/nrich/formconfiguration/api/annotation/package-summary.html
new file mode 100644
index 00000000..20f4fb97
--- /dev/null
+++ b/docs/net/croz/nrich/formconfiguration/api/annotation/package-summary.html
@@ -0,0 +1,83 @@
+
+
+
+
+net.croz.nrich.formconfiguration.api.annotation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+package net.croz.nrich.formconfiguration.api.annotation
+
+
+
+
+
Annotation Interfaces
+
+
+
+
+
+
Type annotation used to mark a class to be registered for constraint resolving.
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/formconfiguration/api/annotation/package-tree.html b/docs/net/croz/nrich/formconfiguration/api/annotation/package-tree.html
new file mode 100644
index 00000000..f3a19a01
--- /dev/null
+++ b/docs/net/croz/nrich/formconfiguration/api/annotation/package-tree.html
@@ -0,0 +1,66 @@
+
+
+
+
+net.croz.nrich.formconfiguration.api.annotation Class Hierarchy
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+Annotation Interface Hierarchy
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/formconfiguration/api/customizer/FormConfigurationMappingCustomizer.html b/docs/net/croz/nrich/formconfiguration/api/customizer/FormConfigurationMappingCustomizer.html
new file mode 100644
index 00000000..c8013a0c
--- /dev/null
+++ b/docs/net/croz/nrich/formconfiguration/api/customizer/FormConfigurationMappingCustomizer.html
@@ -0,0 +1,132 @@
+
+
+
+
+FormConfigurationMappingCustomizer
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+All Known Implementing Classes:
+RegistryDataFormConfigurationMappingCustomizer
+
+
+Functional Interface:
+This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
All Methods Instance Methods Abstract Methods
+
+
+
+
+
+
+
+
+
+
+
+Method Details
+
+
+
+customizeConfigurationMapping
+void customizeConfigurationMapping (Map <String ,Class <?>> formConfigurationMapping)
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/formconfiguration/api/customizer/package-summary.html b/docs/net/croz/nrich/formconfiguration/api/customizer/package-summary.html
new file mode 100644
index 00000000..d0fa770c
--- /dev/null
+++ b/docs/net/croz/nrich/formconfiguration/api/customizer/package-summary.html
@@ -0,0 +1,81 @@
+
+
+
+
+net.croz.nrich.formconfiguration.api.customizer
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+package net.croz.nrich.formconfiguration.api.customizer
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/formconfiguration/api/customizer/package-tree.html b/docs/net/croz/nrich/formconfiguration/api/customizer/package-tree.html
new file mode 100644
index 00000000..db327a7f
--- /dev/null
+++ b/docs/net/croz/nrich/formconfiguration/api/customizer/package-tree.html
@@ -0,0 +1,66 @@
+
+
+
+
+net.croz.nrich.formconfiguration.api.customizer Class Hierarchy
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
diff --git a/docs/net/croz/nrich/formconfiguration/api/model/ConstrainedProperty.html b/docs/net/croz/nrich/formconfiguration/api/model/ConstrainedProperty.html
new file mode 100644
index 00000000..e21cd2a7
--- /dev/null
+++ b/docs/net/croz/nrich/formconfiguration/api/model/ConstrainedProperty.html
@@ -0,0 +1,213 @@
+
+
+
+
+ConstrainedProperty
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+java.lang.Object
+
net.croz.nrich.formconfiguration.api.model.ConstrainedProperty
+
+
+
+public class ConstrainedProperty
+
extends Object
+Represents a combination of property and constraint (single) defined on it. It contains all information about specific property, class where it is defined and defined constraint.
+
+
+
+
+
+
+Constructor Summary
+Constructors
+
+
+
+
+
+
+Method Summary
+
+
All Methods Instance Methods Concrete Methods
+
+
+
+
+
+
+
+
+
Returns constraint arguments as a list.
+
+
+
+
+
Returns constraint arguments as a map where key is argument name and value is argument value.
+
+
+
+
+
Returns default constraint message.
+
+
+
+
+
Returns constraint annotation name (i.e.
+
+
+
+
+
+
Methods inherited from class java.lang.Object
+
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
+
+
+
+
+
+
+
+
+
+Constructor Details
+
+
+
+ConstrainedProperty
+public ConstrainedProperty ()
+
+
+
+
+
+
+
+
+Method Details
+
+
+
+getConstraintName
+public String getConstraintName ()
+Returns constraint annotation name (i.e. for @NotNull constraint it will return NotNull).
+
+Returns:
+constraint name
+
+
+
+
+
+getConstraintArgumentMap
+
+Returns constraint arguments as a map where key is argument name and value is argument value.
+
+Returns:
+containing argument map
+
+
+
+
+
+getConstraintArgumentList
+public Object [] getConstraintArgumentList ()
+Returns constraint arguments as a list.
+
+Returns:
+constraint arguments as a list
+
+
+
+
+
+getConstraintMessage
+public String getConstraintMessage ()
+Returns default constraint message.
+
+Returns:
+default constraint message
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/formconfiguration/api/model/ConstrainedPropertyClientValidatorConfiguration.html b/docs/net/croz/nrich/formconfiguration/api/model/ConstrainedPropertyClientValidatorConfiguration.html
new file mode 100644
index 00000000..bab06925
--- /dev/null
+++ b/docs/net/croz/nrich/formconfiguration/api/model/ConstrainedPropertyClientValidatorConfiguration.html
@@ -0,0 +1,274 @@
+
+
+
+
+ConstrainedPropertyClientValidatorConfiguration
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+Record Components:
+name
- Constraint name (i.e. NotNull).
+argumentMap
- Constraint arguments as a map.
+errorMessage
- Error message that should be shown if validation fails.
+
+
+
+Client validation configuration for single constrained property. A class property with multiple constraints will be resolved to a list of ConstrainedPropertyClientValidatorConfiguration instances.
+
+
+
+
+
+
+Constructor Summary
+Constructors
+
+
+
+
+
+
Creates an instance of a ConstrainedPropertyClientValidatorConfiguration
record class.
+
+
+
+
+
+
+
+Method Summary
+
+
All Methods Instance Methods Concrete Methods
+
+
+
+
+
+
+
+
+
final boolean
+
+
+
Indicates whether some other object is "equal to" this one.
+
+
+
+
+
final int
+
+
+
Returns a hash code value for this object.
+
+
+
+
+
Returns the value of the
name
record component.
+
+
+
+
+
Returns a string representation of this record class.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Details
+
+
+
+ConstrainedPropertyClientValidatorConfiguration
+
+Creates an instance of a ConstrainedPropertyClientValidatorConfiguration
record class.
+
+Parameters:
+name
- the value for the name
record component
+argumentMap
- the value for the argumentMap
record component
+errorMessage
- the value for the errorMessage
record component
+
+
+
+
+
+
+
+
+
+Method Details
+
+
+
+toString
+public final String toString ()
+Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components.
+
+Specified by:
+toString
in class Record
+Returns:
+a string representation of this object
+
+
+
+
+
+hashCode
+public final int hashCode ()
+Returns a hash code value for this object. The value is derived from the hash code of each of the record components.
+
+Specified by:
+hashCode
in class Record
+Returns:
+a hash code value for this object
+
+
+
+
+
+equals
+public final boolean equals (Object o)
+Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. All components in this record class are compared with
Objects::equals(Object,Object)
.
+
+Specified by:
+equals
in class Record
+Parameters:
+o
- the object with which to compare
+Returns:
+true
if this object is the same as the o
argument; false
otherwise.
+
+
+
+
+
+name
+
+Returns the value of the
name
record component.
+
+Returns:
+the value of the name
record component
+
+
+
+
+
+argumentMap
+
+
+
+Returns:
+the value of the argumentMap
record component
+
+
+
+
+
+errorMessage
+
+
+
+Returns:
+the value of the errorMessage
record component
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/formconfiguration/api/model/ConstrainedPropertyConfiguration.html b/docs/net/croz/nrich/formconfiguration/api/model/ConstrainedPropertyConfiguration.html
new file mode 100644
index 00000000..a5f7a9a5
--- /dev/null
+++ b/docs/net/croz/nrich/formconfiguration/api/model/ConstrainedPropertyConfiguration.html
@@ -0,0 +1,294 @@
+
+
+
+
+ConstrainedPropertyConfiguration
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+Record Components:
+path
- Path to the property relative to a parent class that is mapped to form id.
+propertyType
- Type of constrained property.
+javascriptType
- Javascript type of constrained property.
+validatorList
- List of ConstrainedPropertyClientValidatorConfiguration
instances that hold client side validation configuration.
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+Constructors
+
+
+
+
+
+
Creates an instance of a ConstrainedPropertyConfiguration
record class.
+
+
+
+
+
+
+
+Method Summary
+
+
All Methods Instance Methods Concrete Methods
+
+
+
+
+
+
final boolean
+
+
+
Indicates whether some other object is "equal to" this one.
+
+
final int
+
+
+
Returns a hash code value for this object.
+
+
+
+
+
+
+
+
Returns the value of the
path
record component.
+
+
+
+
+
+
+
+
Returns a string representation of this record class.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Details
+
+
+
+ConstrainedPropertyConfiguration
+
+Creates an instance of a ConstrainedPropertyConfiguration
record class.
+
+Parameters:
+path
- the value for the path
record component
+propertyType
- the value for the propertyType
record component
+javascriptType
- the value for the javascriptType
record component
+validatorList
- the value for the validatorList
record component
+
+
+
+
+
+
+
+
+
+Method Details
+
+
+
+toString
+public final String toString ()
+Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components.
+
+Specified by:
+toString
in class Record
+Returns:
+a string representation of this object
+
+
+
+
+
+hashCode
+public final int hashCode ()
+Returns a hash code value for this object. The value is derived from the hash code of each of the record components.
+
+Specified by:
+hashCode
in class Record
+Returns:
+a hash code value for this object
+
+
+
+
+
+equals
+public final boolean equals (Object o)
+Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. All components in this record class are compared with
Objects::equals(Object,Object)
.
+
+Specified by:
+equals
in class Record
+Parameters:
+o
- the object with which to compare
+Returns:
+true
if this object is the same as the o
argument; false
otherwise.
+
+
+
+
+
+path
+
+Returns the value of the
path
record component.
+
+Returns:
+the value of the path
record component
+
+
+
+
+
+propertyType
+public Class <?> propertyType ()
+
+
+Returns:
+the value of the propertyType
record component
+
+
+
+
+
+javascriptType
+public String javascriptType ()
+
+
+Returns:
+the value of the javascriptType
record component
+
+
+
+
+
+validatorList
+
+
+
+Returns:
+the value of the validatorList
record component
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/formconfiguration/api/model/FormConfiguration.html b/docs/net/croz/nrich/formconfiguration/api/model/FormConfiguration.html
new file mode 100644
index 00000000..617ec52a
--- /dev/null
+++ b/docs/net/croz/nrich/formconfiguration/api/model/FormConfiguration.html
@@ -0,0 +1,255 @@
+
+
+
+
+FormConfiguration
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+Record Components:
+formId
- Registered form id for this form configuration.
+constrainedPropertyConfigurationList
- List of ConstrainedPropertyConfiguration
instances holding property configuration for each property defined in the class that form id was mapped to.
+
+
+
+Hold configuration for specific form id. Form id is registered through
Map<String, Class<?>> formIdConstraintHolderMap
map and maps received
+ form id from client to a class that holds constrained properties.
+
+
+
+
+
+
+Constructor Summary
+Constructors
+
+
+
+
+
+
Creates an instance of a FormConfiguration
record class.
+
+
+
+
+
+
+
+Method Summary
+
+
All Methods Instance Methods Concrete Methods
+
+
+
+
+
+
+
+
+
final boolean
+
+
+
Indicates whether some other object is "equal to" this one.
+
+
+
+
+
Returns the value of the
formId
record component.
+
+
final int
+
+
+
Returns a hash code value for this object.
+
+
+
+
+
Returns a string representation of this record class.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Details
+
+
+
+FormConfiguration
+
+Creates an instance of a FormConfiguration
record class.
+
+Parameters:
+formId
- the value for the formId
record component
+constrainedPropertyConfigurationList
- the value for the constrainedPropertyConfigurationList
record component
+
+
+
+
+
+
+
+
+
+Method Details
+
+
+
+toString
+public final String toString ()
+Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components.
+
+Specified by:
+toString
in class Record
+Returns:
+a string representation of this object
+
+
+
+
+
+hashCode
+public final int hashCode ()
+Returns a hash code value for this object. The value is derived from the hash code of each of the record components.
+
+Specified by:
+hashCode
in class Record
+Returns:
+a hash code value for this object
+
+
+
+
+
+equals
+public final boolean equals (Object o)
+Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. All components in this record class are compared with
Objects::equals(Object,Object)
.
+
+Specified by:
+equals
in class Record
+Parameters:
+o
- the object with which to compare
+Returns:
+true
if this object is the same as the o
argument; false
otherwise.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/formconfiguration/api/model/package-summary.html b/docs/net/croz/nrich/formconfiguration/api/model/package-summary.html
new file mode 100644
index 00000000..e6e1ec5d
--- /dev/null
+++ b/docs/net/croz/nrich/formconfiguration/api/model/package-summary.html
@@ -0,0 +1,101 @@
+
+
+
+
+net.croz.nrich.formconfiguration.api.model
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+package net.croz.nrich.formconfiguration.api.model
+
+
+
+
+
All Classes and Interfaces Classes Record Classes
+
+
+
+
+
+
+
Represents a combination of property and constraint (single) defined on it.
+
+
+
+
Client validation configuration for single constrained property.
+
+
+
+
+
+
Hold configuration for specific form id.
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/formconfiguration/api/model/package-tree.html b/docs/net/croz/nrich/formconfiguration/api/model/package-tree.html
new file mode 100644
index 00000000..87c5962e
--- /dev/null
+++ b/docs/net/croz/nrich/formconfiguration/api/model/package-tree.html
@@ -0,0 +1,77 @@
+
+
+
+
+net.croz.nrich.formconfiguration.api.model Class Hierarchy
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
diff --git a/docs/net/croz/nrich/formconfiguration/api/request/FetchFormConfigurationRequest.html b/docs/net/croz/nrich/formconfiguration/api/request/FetchFormConfigurationRequest.html
new file mode 100644
index 00000000..fb1d5c45
--- /dev/null
+++ b/docs/net/croz/nrich/formconfiguration/api/request/FetchFormConfigurationRequest.html
@@ -0,0 +1,127 @@
+
+
+
+
+FetchFormConfigurationRequest
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+java.lang.Object
+
net.croz.nrich.formconfiguration.api.request.FetchFormConfigurationRequest
+
+
+
+public class FetchFormConfigurationRequest
+
extends Object
+Holder for a list of form ids for which to fetch form configuration.
+
+
+
+
+
+
+Constructor Summary
+Constructors
+
+
+
+
+
+
+Method Summary
+
+
Methods inherited from class java.lang.Object
+
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
+
+
+
+
+
+
+
+
+
+Constructor Details
+
+
+
+FetchFormConfigurationRequest
+public FetchFormConfigurationRequest ()
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/formconfiguration/api/request/package-summary.html b/docs/net/croz/nrich/formconfiguration/api/request/package-summary.html
new file mode 100644
index 00000000..2167e2e1
--- /dev/null
+++ b/docs/net/croz/nrich/formconfiguration/api/request/package-summary.html
@@ -0,0 +1,83 @@
+
+
+
+
+net.croz.nrich.formconfiguration.api.request
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+package net.croz.nrich.formconfiguration.api.request
+
+
+
+
+
Classes
+
+
+
+
+
+
Holder for a list of form ids for which to fetch form configuration.
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/formconfiguration/api/request/package-tree.html b/docs/net/croz/nrich/formconfiguration/api/request/package-tree.html
new file mode 100644
index 00000000..646caf69
--- /dev/null
+++ b/docs/net/croz/nrich/formconfiguration/api/request/package-tree.html
@@ -0,0 +1,70 @@
+
+
+
+
+net.croz.nrich.formconfiguration.api.request Class Hierarchy
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
diff --git a/docs/net/croz/nrich/formconfiguration/api/service/ConstrainedPropertyValidatorConverterService.html b/docs/net/croz/nrich/formconfiguration/api/service/ConstrainedPropertyValidatorConverterService.html
new file mode 100644
index 00000000..ac4b73e8
--- /dev/null
+++ b/docs/net/croz/nrich/formconfiguration/api/service/ConstrainedPropertyValidatorConverterService.html
@@ -0,0 +1,156 @@
+
+
+
+
+ConstrainedPropertyValidatorConverterService
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
All Methods Instance Methods Abstract Methods
+
+
+
+
+
+
+
+
+
boolean
+
+
+
Returns whether constrained property is supported for conversion.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/formconfiguration/api/service/FormConfigurationAnnotationResolvingService.html b/docs/net/croz/nrich/formconfiguration/api/service/FormConfigurationAnnotationResolvingService.html
new file mode 100644
index 00000000..9bf3bb7f
--- /dev/null
+++ b/docs/net/croz/nrich/formconfiguration/api/service/FormConfigurationAnnotationResolvingService.html
@@ -0,0 +1,138 @@
+
+
+
+
+FormConfigurationAnnotationResolvingService
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
All Methods Instance Methods Abstract Methods
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/formconfiguration/api/service/FormConfigurationService.html b/docs/net/croz/nrich/formconfiguration/api/service/FormConfigurationService.html
new file mode 100644
index 00000000..26f2ab06
--- /dev/null
+++ b/docs/net/croz/nrich/formconfiguration/api/service/FormConfigurationService.html
@@ -0,0 +1,154 @@
+
+
+
+
+FormConfigurationService
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+All Known Implementing Classes:
+DefaultFormConfigurationService
+
+
+public interface FormConfigurationService
+Resolves a list of
FormConfiguration
instances for a list of form ids. Form id is registered with a class that holds
+ constraints for specific form and constraint configuration is resolved from that class.
+
+
+
+
+
+
+Method Summary
+
+
All Methods Instance Methods Abstract Methods
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/formconfiguration/api/service/package-summary.html b/docs/net/croz/nrich/formconfiguration/api/service/package-summary.html
new file mode 100644
index 00000000..80781ab6
--- /dev/null
+++ b/docs/net/croz/nrich/formconfiguration/api/service/package-summary.html
@@ -0,0 +1,92 @@
+
+
+
+
+net.croz.nrich.formconfiguration.api.service
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+package net.croz.nrich.formconfiguration.api.service
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/formconfiguration/api/service/package-tree.html b/docs/net/croz/nrich/formconfiguration/api/service/package-tree.html
new file mode 100644
index 00000000..9c3e76ab
--- /dev/null
+++ b/docs/net/croz/nrich/formconfiguration/api/service/package-tree.html
@@ -0,0 +1,68 @@
+
+
+
+
+net.croz.nrich.formconfiguration.api.service Class Hierarchy
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
diff --git a/docs/net/croz/nrich/formconfiguration/api/util/FormConfigurationMappingCustomizerUtil.html b/docs/net/croz/nrich/formconfiguration/api/util/FormConfigurationMappingCustomizerUtil.html
new file mode 100644
index 00000000..277853af
--- /dev/null
+++ b/docs/net/croz/nrich/formconfiguration/api/util/FormConfigurationMappingCustomizerUtil.html
@@ -0,0 +1,132 @@
+
+
+
+
+FormConfigurationMappingCustomizerUtil
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+java.lang.Object
+
net.croz.nrich.formconfiguration.api.util.FormConfigurationMappingCustomizerUtil
+
+
+
+public final class FormConfigurationMappingCustomizerUtil
+
extends Object
+
+
+
+
+
+
+Method Summary
+
+
All Methods Static Methods Concrete Methods
+
+
+
+
Methods inherited from class java.lang.Object
+
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/formconfiguration/api/util/package-summary.html b/docs/net/croz/nrich/formconfiguration/api/util/package-summary.html
new file mode 100644
index 00000000..636c9096
--- /dev/null
+++ b/docs/net/croz/nrich/formconfiguration/api/util/package-summary.html
@@ -0,0 +1,81 @@
+
+
+
+
+net.croz.nrich.formconfiguration.api.util
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+package net.croz.nrich.formconfiguration.api.util
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/formconfiguration/api/util/package-tree.html b/docs/net/croz/nrich/formconfiguration/api/util/package-tree.html
new file mode 100644
index 00000000..d8ffe5ad
--- /dev/null
+++ b/docs/net/croz/nrich/formconfiguration/api/util/package-tree.html
@@ -0,0 +1,70 @@
+
+
+
+
+net.croz.nrich.formconfiguration.api.util Class Hierarchy
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
diff --git a/docs/net/croz/nrich/formconfiguration/constants/FormConfigurationConstants.html b/docs/net/croz/nrich/formconfiguration/constants/FormConfigurationConstants.html
new file mode 100644
index 00000000..075ed087
--- /dev/null
+++ b/docs/net/croz/nrich/formconfiguration/constants/FormConfigurationConstants.html
@@ -0,0 +1,221 @@
+
+
+
+
+FormConfigurationConstants
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+java.lang.Object
+
net.croz.nrich.formconfiguration.constants.FormConfigurationConstants
+
+
+
+public final class FormConfigurationConstants
+
extends Object
+
+
+
+
+
+
+Field Summary
+Fields
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
Methods inherited from class java.lang.Object
+
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
+
+
+
+
+
+
+
+
+
+Field Details
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/formconfiguration/constants/package-summary.html b/docs/net/croz/nrich/formconfiguration/constants/package-summary.html
new file mode 100644
index 00000000..5e50d031
--- /dev/null
+++ b/docs/net/croz/nrich/formconfiguration/constants/package-summary.html
@@ -0,0 +1,81 @@
+
+
+
+
+net.croz.nrich.formconfiguration.constants
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+package net.croz.nrich.formconfiguration.constants
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/formconfiguration/constants/package-tree.html b/docs/net/croz/nrich/formconfiguration/constants/package-tree.html
new file mode 100644
index 00000000..f5bb7ed2
--- /dev/null
+++ b/docs/net/croz/nrich/formconfiguration/constants/package-tree.html
@@ -0,0 +1,70 @@
+
+
+
+
+net.croz.nrich.formconfiguration.constants Class Hierarchy
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
diff --git a/docs/net/croz/nrich/formconfiguration/controller/FormConfigurationController.html b/docs/net/croz/nrich/formconfiguration/controller/FormConfigurationController.html
new file mode 100644
index 00000000..38acc6ac
--- /dev/null
+++ b/docs/net/croz/nrich/formconfiguration/controller/FormConfigurationController.html
@@ -0,0 +1,171 @@
+
+
+
+
+FormConfigurationController
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+java.lang.Object
+
net.croz.nrich.formconfiguration.controller.FormConfigurationController
+
+
+
+@RequestMapping("${nrich.form-configuration.endpoint-path:nrich/form/configuration}")
+@RestController
+ public class FormConfigurationController
+
extends Object
+
+
+
+
+
+
+Constructor Summary
+Constructors
+
+
+
+
+
+
+Method Summary
+
+
All Methods Instance Methods Concrete Methods
+
+
+
+
Methods inherited from class java.lang.Object
+
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
+
+
+
+
+
+
+
+
+
+Constructor Details
+
+
+
+FormConfigurationController
+public FormConfigurationController ()
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/formconfiguration/controller/package-summary.html b/docs/net/croz/nrich/formconfiguration/controller/package-summary.html
new file mode 100644
index 00000000..19ac07b7
--- /dev/null
+++ b/docs/net/croz/nrich/formconfiguration/controller/package-summary.html
@@ -0,0 +1,81 @@
+
+
+
+
+net.croz.nrich.formconfiguration.controller
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+package net.croz.nrich.formconfiguration.controller
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/formconfiguration/controller/package-tree.html b/docs/net/croz/nrich/formconfiguration/controller/package-tree.html
new file mode 100644
index 00000000..d993575c
--- /dev/null
+++ b/docs/net/croz/nrich/formconfiguration/controller/package-tree.html
@@ -0,0 +1,70 @@
+
+
+
+
+net.croz.nrich.formconfiguration.controller Class Hierarchy
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
diff --git a/docs/net/croz/nrich/formconfiguration/service/DefaultConstrainedPropertyValidatorConverterService.html b/docs/net/croz/nrich/formconfiguration/service/DefaultConstrainedPropertyValidatorConverterService.html
new file mode 100644
index 00000000..03b155f5
--- /dev/null
+++ b/docs/net/croz/nrich/formconfiguration/service/DefaultConstrainedPropertyValidatorConverterService.html
@@ -0,0 +1,197 @@
+
+
+
+
+DefaultConstrainedPropertyValidatorConverterService
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+java.lang.Object
+
net.croz.nrich.formconfiguration.service.DefaultConstrainedPropertyValidatorConverterService
+
+
+
+
+
+
+
+Constructor Summary
+Constructors
+
+
+
+
+
+
+Method Summary
+
+
All Methods Instance Methods Concrete Methods
+
+
+
+
+
+
+
+
+
boolean
+
+
+
Returns whether constrained property is supported for conversion.
+
+
+
+
+
+
Methods inherited from class java.lang.Object
+
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
+
+
+
+
+
+
+
+
+
+Constructor Details
+
+
+
+DefaultConstrainedPropertyValidatorConverterService
+public DefaultConstrainedPropertyValidatorConverterService ()
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/formconfiguration/service/DefaultFormConfigurationAnnotationResolvingService.html b/docs/net/croz/nrich/formconfiguration/service/DefaultFormConfigurationAnnotationResolvingService.html
new file mode 100644
index 00000000..44d6a028
--- /dev/null
+++ b/docs/net/croz/nrich/formconfiguration/service/DefaultFormConfigurationAnnotationResolvingService.html
@@ -0,0 +1,174 @@
+
+
+
+
+DefaultFormConfigurationAnnotationResolvingService
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+java.lang.Object
+
net.croz.nrich.formconfiguration.service.DefaultFormConfigurationAnnotationResolvingService
+
+
+
+
+
+
+
+Constructor Summary
+Constructors
+
+
+
+
+
+
+Method Summary
+
+
All Methods Instance Methods Concrete Methods
+
+
+
+
Methods inherited from class java.lang.Object
+
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
+
+
+
+
+
+
+
+
+
+Constructor Details
+
+
+
+DefaultFormConfigurationAnnotationResolvingService
+public DefaultFormConfigurationAnnotationResolvingService ()
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/formconfiguration/service/DefaultFormConfigurationService.html b/docs/net/croz/nrich/formconfiguration/service/DefaultFormConfigurationService.html
new file mode 100644
index 00000000..2a805f85
--- /dev/null
+++ b/docs/net/croz/nrich/formconfiguration/service/DefaultFormConfigurationService.html
@@ -0,0 +1,197 @@
+
+
+
+
+DefaultFormConfigurationService
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+java.lang.Object
+
net.croz.nrich.formconfiguration.service.DefaultFormConfigurationService
+
+
+
+
+
+
+
+Constructor Summary
+Constructors
+
+
+
+
+
+
+Method Summary
+
+
All Methods Instance Methods Concrete Methods
+
+
+
+
Methods inherited from class java.lang.Object
+
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
+
+
+
+
+
+
+
+
+
+Constructor Details
+
+
+
+DefaultFormConfigurationService
+public DefaultFormConfigurationService ()
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/formconfiguration/service/FieldErrorMessageResolverService.html b/docs/net/croz/nrich/formconfiguration/service/FieldErrorMessageResolverService.html
new file mode 100644
index 00000000..c7c9984c
--- /dev/null
+++ b/docs/net/croz/nrich/formconfiguration/service/FieldErrorMessageResolverService.html
@@ -0,0 +1,129 @@
+
+
+
+
+FieldErrorMessageResolverService
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
All Methods Instance Methods Abstract Methods
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/formconfiguration/service/MessageSourceFieldErrorMessageResolverService.html b/docs/net/croz/nrich/formconfiguration/service/MessageSourceFieldErrorMessageResolverService.html
new file mode 100644
index 00000000..aa7e6ce5
--- /dev/null
+++ b/docs/net/croz/nrich/formconfiguration/service/MessageSourceFieldErrorMessageResolverService.html
@@ -0,0 +1,168 @@
+
+
+
+
+MessageSourceFieldErrorMessageResolverService
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+java.lang.Object
+
net.croz.nrich.formconfiguration.service.MessageSourceFieldErrorMessageResolverService
+
+
+
+
+
+
+
+Constructor Summary
+Constructors
+
+
+
+
+
+
+Method Summary
+
+
All Methods Instance Methods Concrete Methods
+
+
+
+
Methods inherited from class java.lang.Object
+
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
+
+
+
+
+
+
+
+
+
+Constructor Details
+
+
+
+MessageSourceFieldErrorMessageResolverService
+public MessageSourceFieldErrorMessageResolverService ()
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/formconfiguration/service/package-summary.html b/docs/net/croz/nrich/formconfiguration/service/package-summary.html
new file mode 100644
index 00000000..b1c72cb9
--- /dev/null
+++ b/docs/net/croz/nrich/formconfiguration/service/package-summary.html
@@ -0,0 +1,95 @@
+
+
+
+
+net.croz.nrich.formconfiguration.service
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+package net.croz.nrich.formconfiguration.service
+
+
+
+
+
All Classes and Interfaces Interfaces Classes
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/formconfiguration/service/package-tree.html b/docs/net/croz/nrich/formconfiguration/service/package-tree.html
new file mode 100644
index 00000000..e3efddda
--- /dev/null
+++ b/docs/net/croz/nrich/formconfiguration/service/package-tree.html
@@ -0,0 +1,79 @@
+
+
+
+
+net.croz.nrich.formconfiguration.service Class Hierarchy
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
diff --git a/docs/net/croz/nrich/formconfiguration/starter/configuration/NrichFormConfigurationAutoConfiguration.html b/docs/net/croz/nrich/formconfiguration/starter/configuration/NrichFormConfigurationAutoConfiguration.html
new file mode 100644
index 00000000..9d399633
--- /dev/null
+++ b/docs/net/croz/nrich/formconfiguration/starter/configuration/NrichFormConfigurationAutoConfiguration.html
@@ -0,0 +1,247 @@
+
+
+
+
+NrichFormConfigurationAutoConfiguration
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+java.lang.Object
+
net.croz.nrich.formconfiguration.starter.configuration.NrichFormConfigurationAutoConfiguration
+
+
+
+@AutoConfigureAfter(org.springframework.boot.autoconfigure.validation.ValidationAutoConfiguration.class)
+@ConditionalOnBean(jakarta.validation.Validator.class)
+@EnableConfigurationProperties(NrichFormConfigurationProperties.class )
+@Configuration(proxyBeanMethods=false)
+ public class NrichFormConfigurationAutoConfiguration
+
extends Object
+
+
+
+
+
+
+Constructor Summary
+Constructors
+
+
+
+
+
+
+Method Summary
+
+
All Methods Instance Methods Concrete Methods
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Methods inherited from class java.lang.Object
+
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
+
+
+
+
+
+
+
+
+
+Constructor Details
+
+
+
+NrichFormConfigurationAutoConfiguration
+public NrichFormConfigurationAutoConfiguration ()
+
+
+
+
+
+
+
+
+Method Details
+
+
+
+fieldErrorMessageResolverService
+@ConditionalOnMissingBean
+@Bean
+ public FieldErrorMessageResolverService fieldErrorMessageResolverService (org.springframework.context.MessageSource messageSource)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/formconfiguration/starter/configuration/package-summary.html b/docs/net/croz/nrich/formconfiguration/starter/configuration/package-summary.html
new file mode 100644
index 00000000..95158822
--- /dev/null
+++ b/docs/net/croz/nrich/formconfiguration/starter/configuration/package-summary.html
@@ -0,0 +1,81 @@
+
+
+
+
+net.croz.nrich.formconfiguration.starter.configuration
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+package net.croz.nrich.formconfiguration.starter.configuration
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/formconfiguration/starter/configuration/package-tree.html b/docs/net/croz/nrich/formconfiguration/starter/configuration/package-tree.html
new file mode 100644
index 00000000..48d80251
--- /dev/null
+++ b/docs/net/croz/nrich/formconfiguration/starter/configuration/package-tree.html
@@ -0,0 +1,70 @@
+
+
+
+
+net.croz.nrich.formconfiguration.starter.configuration Class Hierarchy
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
diff --git a/docs/net/croz/nrich/formconfiguration/starter/properties/NrichFormConfigurationProperties.html b/docs/net/croz/nrich/formconfiguration/starter/properties/NrichFormConfigurationProperties.html
new file mode 100644
index 00000000..af6a8a9a
--- /dev/null
+++ b/docs/net/croz/nrich/formconfiguration/starter/properties/NrichFormConfigurationProperties.html
@@ -0,0 +1,298 @@
+
+
+
+
+NrichFormConfigurationProperties
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+Record Components:
+defaultConverterEnabled
- Whether default converter service (DefaultConstrainedPropertyValidatorConverterService
)
+ for converting ConstrainedProperty
instances
+ to client ConstrainedPropertyClientValidatorConfiguration
list is enabled.
+defaultJavaToJavascriptConverterEnabled
- Whether default Java to Javascript type converter (DefaultJavaToJavascriptTypeConverter
) used for converting Java to Javascript types is enabled.
+formConfigurationMapping
- Mapping between a client side form identifier and class holding the constraints for the form (usually the class accepted as input on the server side).
+formValidationConfigurationClassesPackageList
- Optional package list to scan for FormValidationConfiguration
annotated classes (if not set annotated classes won't be searched).
+
+
+@ConfigurationProperties("nrich.form-configuration")
+ public record NrichFormConfigurationProperties (@DefaultValue("true") boolean defaultConverterEnabled, @DefaultValue("true") boolean defaultJavaToJavascriptConverterEnabled,
Map <
String ,
Class <?>> formConfigurationMapping, List <String > formValidationConfigurationClassesPackageList)
+extends Record
+
+
+
+
+
+
+Constructor Summary
+Constructors
+
+
+
+
+
+
Creates an instance of a NrichFormConfigurationProperties
record class.
+
+
+
+
+
+
+
+Method Summary
+
+
All Methods Instance Methods Concrete Methods
+
+
+
+
+
+
boolean
+
+
+
boolean
+
+
+
final boolean
+
+
+
Indicates whether some other object is "equal to" this one.
+
+
+
+
+
+
+
+
final int
+
+
+
Returns a hash code value for this object.
+
+
+
+
+
Returns a string representation of this record class.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Details
+
+
+
+NrichFormConfigurationProperties
+public NrichFormConfigurationProperties (@DefaultValue("true")
+ boolean defaultConverterEnabled,
+ @DefaultValue("true")
+ boolean defaultJavaToJavascriptConverterEnabled,
+ Map <String ,Class <?>> formConfigurationMapping,
+ List <String > formValidationConfigurationClassesPackageList)
+Creates an instance of a NrichFormConfigurationProperties
record class.
+
+Parameters:
+defaultConverterEnabled
- the value for the defaultConverterEnabled
record component
+defaultJavaToJavascriptConverterEnabled
- the value for the defaultJavaToJavascriptConverterEnabled
record component
+formConfigurationMapping
- the value for the formConfigurationMapping
record component
+formValidationConfigurationClassesPackageList
- the value for the formValidationConfigurationClassesPackageList
record component
+
+
+
+
+
+
+
+
+
+Method Details
+
+
+
+toString
+public final String toString ()
+Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components.
+
+Specified by:
+toString
in class Record
+Returns:
+a string representation of this object
+
+
+
+
+
+hashCode
+public final int hashCode ()
+Returns a hash code value for this object. The value is derived from the hash code of each of the record components.
+
+Specified by:
+hashCode
in class Record
+Returns:
+a hash code value for this object
+
+
+
+
+
+equals
+public final boolean equals (Object o)
+Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. Reference components are compared with
Objects::equals(Object,Object)
; primitive components are compared with '=='.
+
+Specified by:
+equals
in class Record
+Parameters:
+o
- the object with which to compare
+Returns:
+true
if this object is the same as the o
argument; false
otherwise.
+
+
+
+
+
+defaultConverterEnabled
+public boolean defaultConverterEnabled ()
+
+
+Returns:
+the value of the defaultConverterEnabled
record component
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/formconfiguration/starter/properties/package-summary.html b/docs/net/croz/nrich/formconfiguration/starter/properties/package-summary.html
new file mode 100644
index 00000000..a0ed45a3
--- /dev/null
+++ b/docs/net/croz/nrich/formconfiguration/starter/properties/package-summary.html
@@ -0,0 +1,81 @@
+
+
+
+
+net.croz.nrich.formconfiguration.starter.properties
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+package net.croz.nrich.formconfiguration.starter.properties
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/formconfiguration/starter/properties/package-tree.html b/docs/net/croz/nrich/formconfiguration/starter/properties/package-tree.html
new file mode 100644
index 00000000..9d42c5fe
--- /dev/null
+++ b/docs/net/croz/nrich/formconfiguration/starter/properties/package-tree.html
@@ -0,0 +1,74 @@
+
+
+
+
+net.croz.nrich.formconfiguration.starter.properties Class Hierarchy
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
diff --git a/docs/net/croz/nrich/jackson/deserializer/ConvertEmptyStringToNullDeserializer.html b/docs/net/croz/nrich/jackson/deserializer/ConvertEmptyStringToNullDeserializer.html
new file mode 100644
index 00000000..f8b132cf
--- /dev/null
+++ b/docs/net/croz/nrich/jackson/deserializer/ConvertEmptyStringToNullDeserializer.html
@@ -0,0 +1,184 @@
+
+
+
+
+ConvertEmptyStringToNullDeserializer
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+java.lang.Object
+
com.fasterxml.jackson.databind.JsonDeserializer<
String >
+
net.croz.nrich.jackson.deserializer.ConvertEmptyStringToNullDeserializer
+
+
+
+
+All Implemented Interfaces:
+com.fasterxml.jackson.databind.deser.NullValueProvider
+
+
+public class ConvertEmptyStringToNullDeserializer
+
extends com.fasterxml.jackson.databind.JsonDeserializer<String >
+
+
+
+
+
+
+Nested Class Summary
+
+
Nested classes/interfaces inherited from class com.fasterxml.jackson.databind.JsonDeserializer
+com.fasterxml.jackson.databind.JsonDeserializer.None
+
+
+
+
+
+Constructor Summary
+Constructors
+
+
+
+
+
+
+Method Summary
+
+
All Methods Instance Methods Concrete Methods
+
+
+
+
+
+
+
deserialize (com.fasterxml.jackson.core.JsonParser jsonParser,
+ com.fasterxml.jackson.databind.DeserializationContext deserializationContext)
+
+
+
+
+
+
Methods inherited from class com.fasterxml.jackson.databind.JsonDeserializer
+deserialize, deserializeWithType, deserializeWithType, findBackReference, getAbsentValue, getDelegatee, getEmptyAccessPattern, getEmptyValue, getEmptyValue, getKnownPropertyNames, getNullAccessPattern, getNullValue, getNullValue, getObjectIdReader, handledType, isCachable, logicalType, replaceDelegatee, supportsUpdate, unwrappingDeserializer
+
+
Methods inherited from class java.lang.Object
+
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
+
+
+
+
+
+
+
+
+
+Constructor Details
+
+
+
+ConvertEmptyStringToNullDeserializer
+public ConvertEmptyStringToNullDeserializer ()
+
+
+
+
+
+
+
+
+Method Details
+
+
+
+deserialize
+public String deserialize (com.fasterxml.jackson.core.JsonParser jsonParser,
+ com.fasterxml.jackson.databind.DeserializationContext deserializationContext)
+ throws IOException
+
+Specified by:
+deserialize
in class com.fasterxml.jackson.databind.JsonDeserializer<String >
+Throws:
+IOException
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/jackson/deserializer/package-summary.html b/docs/net/croz/nrich/jackson/deserializer/package-summary.html
new file mode 100644
index 00000000..d6d86e7f
--- /dev/null
+++ b/docs/net/croz/nrich/jackson/deserializer/package-summary.html
@@ -0,0 +1,81 @@
+
+
+
+
+net.croz.nrich.jackson.deserializer
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+package net.croz.nrich.jackson.deserializer
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/jackson/deserializer/package-tree.html b/docs/net/croz/nrich/jackson/deserializer/package-tree.html
new file mode 100644
index 00000000..d0f6e85c
--- /dev/null
+++ b/docs/net/croz/nrich/jackson/deserializer/package-tree.html
@@ -0,0 +1,74 @@
+
+
+
+
+net.croz.nrich.jackson.deserializer Class Hierarchy
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+Class Hierarchy
+
+java.lang.Object
+
+com.fasterxml.jackson.databind.JsonDeserializer<T> (implements com.fasterxml.jackson.databind.deser.NullValueProvider)
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/jackson/module/JacksonModuleUtil.html b/docs/net/croz/nrich/jackson/module/JacksonModuleUtil.html
new file mode 100644
index 00000000..dd340017
--- /dev/null
+++ b/docs/net/croz/nrich/jackson/module/JacksonModuleUtil.html
@@ -0,0 +1,195 @@
+
+
+
+
+JacksonModuleUtil
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+public final class JacksonModuleUtil
+
extends Object
+
+
+
+
+
+
+Field Summary
+Fields
+
+
+
+
+
+
+Method Summary
+
+
All Methods Static Methods Concrete Methods
+
+
+
+
+
+
static com.fasterxml.jackson.databind.Module
+
+
+
static com.fasterxml.jackson.databind.Module
+
+
+
+
+
+
+
Methods inherited from class java.lang.Object
+
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
+
+
+
+
+
+
+
+
+
+Field Details
+
+
+
+CONVERT_EMPTY_STRING_TO_NULL_MODULE_NAME
+public static final String CONVERT_EMPTY_STRING_TO_NULL_MODULE_NAME
+
+See Also:
+
+
+
+
+
+
+
+
+CLASS_NAME_SERIALIZER_MODULE
+public static final String CLASS_NAME_SERIALIZER_MODULE
+
+See Also:
+
+
+
+
+
+
+
+
+
+
+
+
+Method Details
+
+
+
+convertEmptyStringToNullModule
+public static com.fasterxml.jackson.databind.Module convertEmptyStringToNullModule ()
+
+
+
+
+classNameSerializerModule
+public static com.fasterxml.jackson.databind.Module classNameSerializerModule (boolean serializeEntityAnnotatedClasses,
+ List <String > packageList)
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/jackson/module/package-summary.html b/docs/net/croz/nrich/jackson/module/package-summary.html
new file mode 100644
index 00000000..afeae9df
--- /dev/null
+++ b/docs/net/croz/nrich/jackson/module/package-summary.html
@@ -0,0 +1,81 @@
+
+
+
+
+net.croz.nrich.jackson.module
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+package net.croz.nrich.jackson.module
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/jackson/module/package-tree.html b/docs/net/croz/nrich/jackson/module/package-tree.html
new file mode 100644
index 00000000..f429cf9d
--- /dev/null
+++ b/docs/net/croz/nrich/jackson/module/package-tree.html
@@ -0,0 +1,70 @@
+
+
+
+
+net.croz.nrich.jackson.module Class Hierarchy
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
diff --git a/docs/net/croz/nrich/jackson/serializer/EntityClassNameSerializer.html b/docs/net/croz/nrich/jackson/serializer/EntityClassNameSerializer.html
new file mode 100644
index 00000000..4444c1da
--- /dev/null
+++ b/docs/net/croz/nrich/jackson/serializer/EntityClassNameSerializer.html
@@ -0,0 +1,186 @@
+
+
+
+
+EntityClassNameSerializer
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+java.lang.Object
+
com.fasterxml.jackson.databind.JsonSerializer<
Class <?>>
+
net.croz.nrich.jackson.serializer.EntityClassNameSerializer
+
+
+
+
+All Implemented Interfaces:
+com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitable
+
+
+public class EntityClassNameSerializer
+
extends com.fasterxml.jackson.databind.JsonSerializer<Class <?>>
+
+
+
+
+
+
+Nested Class Summary
+
+
Nested classes/interfaces inherited from class com.fasterxml.jackson.databind.JsonSerializer
+com.fasterxml.jackson.databind.JsonSerializer.None
+
+
+
+
+
+Constructor Summary
+Constructors
+
+
+
+
+
+
+Method Summary
+
+
All Methods Instance Methods Concrete Methods
+
+
+
+
+
+
void
+
serialize (Class <?> type,
+ com.fasterxml.jackson.core.JsonGenerator jsonGenerator,
+ com.fasterxml.jackson.databind.SerializerProvider serializerProvider)
+
+
+
+
+
+
Methods inherited from class com.fasterxml.jackson.databind.JsonSerializer
+acceptJsonFormatVisitor, getDelegatee, handledType, isEmpty, isEmpty, isUnwrappingSerializer, properties, replaceDelegatee, serializeWithType, unwrappingSerializer, usesObjectId, withFilterId
+
+
Methods inherited from class java.lang.Object
+
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
+
+
+
+
+
+
+
+
+
+Constructor Details
+
+
+
+EntityClassNameSerializer
+public EntityClassNameSerializer ()
+
+
+
+
+
+
+
+
+Method Details
+
+
+
+serialize
+public void serialize (Class <?> type,
+ com.fasterxml.jackson.core.JsonGenerator jsonGenerator,
+ com.fasterxml.jackson.databind.SerializerProvider serializerProvider)
+ throws IOException
+
+Specified by:
+serialize
in class com.fasterxml.jackson.databind.JsonSerializer<Class <?>>
+Throws:
+IOException
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/jackson/serializer/EntityClassSerializerModifier.html b/docs/net/croz/nrich/jackson/serializer/EntityClassSerializerModifier.html
new file mode 100644
index 00000000..c5383724
--- /dev/null
+++ b/docs/net/croz/nrich/jackson/serializer/EntityClassSerializerModifier.html
@@ -0,0 +1,170 @@
+
+
+
+
+EntityClassSerializerModifier
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+java.lang.Object
+
com.fasterxml.jackson.databind.ser.BeanSerializerModifier
+
net.croz.nrich.jackson.serializer.EntityClassSerializerModifier
+
+
+
+
+public class EntityClassSerializerModifier
+extends com.fasterxml.jackson.databind.ser.BeanSerializerModifier
+
+
+
+
+
+
+Constructor Summary
+Constructors
+
+
+
+
+
+
+Method Summary
+
+
All Methods Instance Methods Concrete Methods
+
+
+
+
+
+
List <com.fasterxml.jackson.databind.ser.BeanPropertyWriter>
+
changeProperties (com.fasterxml.jackson.databind.SerializationConfig serializationConfig,
+ com.fasterxml.jackson.databind.BeanDescription beanDescription,
+ List <com.fasterxml.jackson.databind.ser.BeanPropertyWriter> beanPropertyList)
+
+
+
+
+
+
Methods inherited from class com.fasterxml.jackson.databind.ser.BeanSerializerModifier
+modifyArraySerializer, modifyCollectionLikeSerializer, modifyCollectionSerializer, modifyEnumSerializer, modifyKeySerializer, modifyMapLikeSerializer, modifyMapSerializer, modifySerializer, orderProperties, updateBuilder
+
+
Methods inherited from class java.lang.Object
+
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
+
+
+
+
+
+
+
+
+
+Constructor Details
+
+
+
+EntityClassSerializerModifier
+public EntityClassSerializerModifier ()
+
+
+
+
+
+
+
+
+Method Details
+
+
+
+changeProperties
+public List <com.fasterxml.jackson.databind.ser.BeanPropertyWriter> changeProperties (com.fasterxml.jackson.databind.SerializationConfig serializationConfig,
+ com.fasterxml.jackson.databind.BeanDescription beanDescription,
+ List <com.fasterxml.jackson.databind.ser.BeanPropertyWriter> beanPropertyList)
+
+Overrides:
+changeProperties
in class com.fasterxml.jackson.databind.ser.BeanSerializerModifier
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/jackson/serializer/package-summary.html b/docs/net/croz/nrich/jackson/serializer/package-summary.html
new file mode 100644
index 00000000..bffb8bca
--- /dev/null
+++ b/docs/net/croz/nrich/jackson/serializer/package-summary.html
@@ -0,0 +1,83 @@
+
+
+
+
+net.croz.nrich.jackson.serializer
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+package net.croz.nrich.jackson.serializer
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/jackson/serializer/package-tree.html b/docs/net/croz/nrich/jackson/serializer/package-tree.html
new file mode 100644
index 00000000..a53690df
--- /dev/null
+++ b/docs/net/croz/nrich/jackson/serializer/package-tree.html
@@ -0,0 +1,79 @@
+
+
+
+
+net.croz.nrich.jackson.serializer Class Hierarchy
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+Class Hierarchy
+
+java.lang.Object
+
+com.fasterxml.jackson.databind.ser.BeanSerializerModifier
+
+
+com.fasterxml.jackson.databind.JsonSerializer<T> (implements com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitable)
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/jackson/starter/aot/JacksonRuntimeHintsRegistrar.html b/docs/net/croz/nrich/jackson/starter/aot/JacksonRuntimeHintsRegistrar.html
new file mode 100644
index 00000000..70eeb40b
--- /dev/null
+++ b/docs/net/croz/nrich/jackson/starter/aot/JacksonRuntimeHintsRegistrar.html
@@ -0,0 +1,205 @@
+
+
+
+
+JacksonRuntimeHintsRegistrar
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+java.lang.Object
+
net.croz.nrich.jackson.starter.aot.JacksonRuntimeHintsRegistrar
+
+
+
+All Implemented Interfaces:
+org.springframework.aot.hint.RuntimeHintsRegistrar
+
+
+public class JacksonRuntimeHintsRegistrar
+
extends Object
+implements org.springframework.aot.hint.RuntimeHintsRegistrar
+
+
+
+
+
+
+Field Summary
+Fields
+
+
+
+
+
+
+Constructor Summary
+Constructors
+
+
+
+
+
+
+Method Summary
+
+
All Methods Instance Methods Concrete Methods
+
+
+
+
Methods inherited from class java.lang.Object
+
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
+
+
+
+
+
+
+
+
+
+Field Details
+
+
+
+RESOURCE_PATTERN
+public static final String RESOURCE_PATTERN
+
+See Also:
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Details
+
+
+
+JacksonRuntimeHintsRegistrar
+public JacksonRuntimeHintsRegistrar ()
+
+
+
+
+
+
+
+
+Method Details
+
+
+
+registerHints
+public void registerHints (org.springframework.aot.hint.RuntimeHints hints,
+ ClassLoader classLoader)
+
+Specified by:
+registerHints
in interface org.springframework.aot.hint.RuntimeHintsRegistrar
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/jackson/starter/aot/package-summary.html b/docs/net/croz/nrich/jackson/starter/aot/package-summary.html
new file mode 100644
index 00000000..758c4316
--- /dev/null
+++ b/docs/net/croz/nrich/jackson/starter/aot/package-summary.html
@@ -0,0 +1,81 @@
+
+
+
+
+net.croz.nrich.jackson.starter.aot
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+package net.croz.nrich.jackson.starter.aot
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/jackson/starter/aot/package-tree.html b/docs/net/croz/nrich/jackson/starter/aot/package-tree.html
new file mode 100644
index 00000000..f9ca6724
--- /dev/null
+++ b/docs/net/croz/nrich/jackson/starter/aot/package-tree.html
@@ -0,0 +1,70 @@
+
+
+
+
+net.croz.nrich.jackson.starter.aot Class Hierarchy
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
diff --git a/docs/net/croz/nrich/jackson/starter/configuration/NrichJacksonAutoConfiguration.html b/docs/net/croz/nrich/jackson/starter/configuration/NrichJacksonAutoConfiguration.html
new file mode 100644
index 00000000..ee0b67bf
--- /dev/null
+++ b/docs/net/croz/nrich/jackson/starter/configuration/NrichJacksonAutoConfiguration.html
@@ -0,0 +1,178 @@
+
+
+
+
+NrichJacksonAutoConfiguration
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+java.lang.Object
+
net.croz.nrich.jackson.starter.configuration.NrichJacksonAutoConfiguration
+
+
+
+@PropertySource("classpath:nrich-jackson.properties")
+@AutoConfigureAfter(org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration.class)
+@EnableConfigurationProperties(NrichJacksonProperties.class )
+@Configuration(proxyBeanMethods=false)
+ public class NrichJacksonAutoConfiguration
+
extends Object
+
+
+
+
+
+
+Constructor Summary
+Constructors
+
+
+
+
+
+
+Method Summary
+
+
All Methods Instance Methods Concrete Methods
+
+
+
+
+
+
com.fasterxml.jackson.databind.Module
+
+
+
com.fasterxml.jackson.databind.Module
+
+
+
+
+
+
+
Methods inherited from class java.lang.Object
+
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
+
+
+
+
+
+
+
+
+
+Constructor Details
+
+
+
+NrichJacksonAutoConfiguration
+public NrichJacksonAutoConfiguration ()
+
+
+
+
+
+
+
+
+Method Details
+
+
+
+convertEmptyStringsToNullModule
+@ConditionalOnProperty(name="nrich.jackson.convert-empty-strings-to-null",
+ havingValue="true",
+ matchIfMissing=true)
+@Bean
+ public com.fasterxml.jackson.databind.Module convertEmptyStringsToNullModule ()
+
+
+
+
+classNameSerializerModule
+@ConditionalOnProperty(name="nrich.jackson.serialize-class-name",
+ havingValue="true",
+ matchIfMissing=true)
+@Bean
+ public com.fasterxml.jackson.databind.Module classNameSerializerModule (NrichJacksonProperties nrichJacksonProperties)
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/jackson/starter/configuration/package-summary.html b/docs/net/croz/nrich/jackson/starter/configuration/package-summary.html
new file mode 100644
index 00000000..4e102180
--- /dev/null
+++ b/docs/net/croz/nrich/jackson/starter/configuration/package-summary.html
@@ -0,0 +1,81 @@
+
+
+
+
+net.croz.nrich.jackson.starter.configuration
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+package net.croz.nrich.jackson.starter.configuration
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/jackson/starter/configuration/package-tree.html b/docs/net/croz/nrich/jackson/starter/configuration/package-tree.html
new file mode 100644
index 00000000..14f0d183
--- /dev/null
+++ b/docs/net/croz/nrich/jackson/starter/configuration/package-tree.html
@@ -0,0 +1,70 @@
+
+
+
+
+net.croz.nrich.jackson.starter.configuration Class Hierarchy
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
diff --git a/docs/net/croz/nrich/jackson/starter/properties/NrichJacksonProperties.html b/docs/net/croz/nrich/jackson/starter/properties/NrichJacksonProperties.html
new file mode 100644
index 00000000..7077ecc3
--- /dev/null
+++ b/docs/net/croz/nrich/jackson/starter/properties/NrichJacksonProperties.html
@@ -0,0 +1,297 @@
+
+
+
+
+NrichJacksonProperties
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+Record Components:
+convertEmptyStringsToNull
- Whether empty strings should be converted to null values.
+serializeClassName
- Whether class name should be serialized.
+serializeClassNameForEntityAnnotatedClasses
- Whether class name should be serialized for classes annotated with JPA Entity annotation.
+additionalPackageListForClassNameSerialization
- Package list for which class name should be also be serialized.
+
+
+@ConfigurationProperties("nrich.jackson")
+ public record NrichJacksonProperties (@DefaultValue("true") boolean convertEmptyStringsToNull, @DefaultValue("true") boolean serializeClassName, @DefaultValue("true") boolean serializeClassNameForEntityAnnotatedClasses,
List <
String > additionalPackageListForClassNameSerialization)
+
extends Record
+
+
+
+
+
+
+Constructor Summary
+Constructors
+
+
+
+
NrichJacksonProperties (boolean convertEmptyStringsToNull,
+ boolean serializeClassName,
+ boolean serializeClassNameForEntityAnnotatedClasses,
+ List <String > additionalPackageListForClassNameSerialization)
+
+
Creates an instance of a NrichJacksonProperties
record class.
+
+
+
+
+
+
+
+Method Summary
+
+
All Methods Instance Methods Concrete Methods
+
+
+
+
+
+
+
+
+
boolean
+
+
+
final boolean
+
+
+
Indicates whether some other object is "equal to" this one.
+
+
final int
+
+
+
Returns a hash code value for this object.
+
+
boolean
+
+
+
boolean
+
+
+
+
+
+
Returns a string representation of this record class.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Details
+
+
+
+NrichJacksonProperties
+public NrichJacksonProperties (@DefaultValue("true")
+ boolean convertEmptyStringsToNull,
+ @DefaultValue("true")
+ boolean serializeClassName,
+ @DefaultValue("true")
+ boolean serializeClassNameForEntityAnnotatedClasses,
+ List <String > additionalPackageListForClassNameSerialization)
+Creates an instance of a NrichJacksonProperties
record class.
+
+Parameters:
+convertEmptyStringsToNull
- the value for the convertEmptyStringsToNull
record component
+serializeClassName
- the value for the serializeClassName
record component
+serializeClassNameForEntityAnnotatedClasses
- the value for the serializeClassNameForEntityAnnotatedClasses
record component
+additionalPackageListForClassNameSerialization
- the value for the additionalPackageListForClassNameSerialization
record component
+
+
+
+
+
+
+
+
+
+Method Details
+
+
+
+toString
+public final String toString ()
+Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components.
+
+Specified by:
+toString
in class Record
+Returns:
+a string representation of this object
+
+
+
+
+
+hashCode
+public final int hashCode ()
+Returns a hash code value for this object. The value is derived from the hash code of each of the record components.
+
+Specified by:
+hashCode
in class Record
+Returns:
+a hash code value for this object
+
+
+
+
+
+equals
+public final boolean equals (Object o)
+Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. Reference components are compared with
Objects::equals(Object,Object)
; primitive components are compared with '=='.
+
+Specified by:
+equals
in class Record
+Parameters:
+o
- the object with which to compare
+Returns:
+true
if this object is the same as the o
argument; false
otherwise.
+
+
+
+
+
+convertEmptyStringsToNull
+public boolean convertEmptyStringsToNull ()
+
+
+Returns:
+the value of the convertEmptyStringsToNull
record component
+
+
+
+
+
+serializeClassName
+public boolean serializeClassName ()
+
+
+Returns:
+the value of the serializeClassName
record component
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/jackson/starter/properties/package-summary.html b/docs/net/croz/nrich/jackson/starter/properties/package-summary.html
new file mode 100644
index 00000000..2e2b1e7c
--- /dev/null
+++ b/docs/net/croz/nrich/jackson/starter/properties/package-summary.html
@@ -0,0 +1,81 @@
+
+
+
+
+net.croz.nrich.jackson.starter.properties
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+package net.croz.nrich.jackson.starter.properties
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/jackson/starter/properties/package-tree.html b/docs/net/croz/nrich/jackson/starter/properties/package-tree.html
new file mode 100644
index 00000000..9f4a89ae
--- /dev/null
+++ b/docs/net/croz/nrich/jackson/starter/properties/package-tree.html
@@ -0,0 +1,74 @@
+
+
+
+
+net.croz.nrich.jackson.starter.properties Class Hierarchy
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
diff --git a/docs/net/croz/nrich/javascript/api/converter/JavaToJavascriptTypeConverter.html b/docs/net/croz/nrich/javascript/api/converter/JavaToJavascriptTypeConverter.html
new file mode 100644
index 00000000..d1667d5c
--- /dev/null
+++ b/docs/net/croz/nrich/javascript/api/converter/JavaToJavascriptTypeConverter.html
@@ -0,0 +1,137 @@
+
+
+
+
+JavaToJavascriptTypeConverter
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+All Known Implementing Classes:
+DefaultJavaToJavascriptTypeConverter
+
+
+public interface JavaToJavascriptTypeConverter
+Converts Java class to Javascript representations. String is used to allow for customizations.
+
+
+
+
+
+
+Method Summary
+
+
All Methods Instance Methods Abstract Methods
+
+
+
+
+
+
+
+
+
boolean
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Details
+
+
+
+supports
+boolean supports (Class <?> type)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/javascript/api/converter/package-summary.html b/docs/net/croz/nrich/javascript/api/converter/package-summary.html
new file mode 100644
index 00000000..6e98b8b5
--- /dev/null
+++ b/docs/net/croz/nrich/javascript/api/converter/package-summary.html
@@ -0,0 +1,83 @@
+
+
+
+
+net.croz.nrich.javascript.api.converter
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+package net.croz.nrich.javascript.api.converter
+
+
+
+
+
Interfaces
+
+
+
+
+
+
Converts Java class to Javascript representations.
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/javascript/api/converter/package-tree.html b/docs/net/croz/nrich/javascript/api/converter/package-tree.html
new file mode 100644
index 00000000..b781846d
--- /dev/null
+++ b/docs/net/croz/nrich/javascript/api/converter/package-tree.html
@@ -0,0 +1,66 @@
+
+
+
+
+net.croz.nrich.javascript.api.converter Class Hierarchy
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
diff --git a/docs/net/croz/nrich/javascript/api/model/JavascriptType.html b/docs/net/croz/nrich/javascript/api/model/JavascriptType.html
new file mode 100644
index 00000000..46acebc4
--- /dev/null
+++ b/docs/net/croz/nrich/javascript/api/model/JavascriptType.html
@@ -0,0 +1,249 @@
+
+
+
+
+JavascriptType
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Nested Class Summary
+
+
+
+
+
+
+Enum Constant Summary
+Enum Constants
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
All Methods Static Methods Concrete Methods
+
+
+
+
+
+
+
+
+
Returns the enum constant of this class with the specified name.
+
+
+
+
+
Returns an array containing the constants of this enum class, in
+the order they are declared.
+
+
+
+
+
+
Methods inherited from class java.lang.Enum
+
clone , compareTo , describeConstable , equals , finalize , getDeclaringClass , hashCode , name , ordinal , toString , valueOf
+
+
+
+
+
+
+
+
+
+
+Enum Constant Details
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Details
+
+
+
+values
+
+Returns an array containing the constants of this enum class, in
+the order they are declared.
+
+Returns:
+an array containing the constants of this enum class, in the order they are declared
+
+
+
+
+
+valueOf
+
+Returns the enum constant of this class with the specified name.
+The string must match exactly an identifier used to declare an
+enum constant in this class. (Extraneous whitespace characters are
+not permitted.)
+
+Parameters:
+name
- the name of the enum constant to be returned.
+Returns:
+the enum constant with the specified name
+Throws:
+IllegalArgumentException
- if this enum class has no constant with the specified name
+NullPointerException
- if the argument is null
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/javascript/api/model/package-summary.html b/docs/net/croz/nrich/javascript/api/model/package-summary.html
new file mode 100644
index 00000000..7144f6f1
--- /dev/null
+++ b/docs/net/croz/nrich/javascript/api/model/package-summary.html
@@ -0,0 +1,83 @@
+
+
+
+
+net.croz.nrich.javascript.api.model
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+package net.croz.nrich.javascript.api.model
+
+
+
+
+
Enum Classes
+
+
+
+
+
+
Enum representing Javascript type, even though date is not a type it is added for easier handling on client.
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/javascript/api/model/package-tree.html b/docs/net/croz/nrich/javascript/api/model/package-tree.html
new file mode 100644
index 00000000..3c820a5b
--- /dev/null
+++ b/docs/net/croz/nrich/javascript/api/model/package-tree.html
@@ -0,0 +1,74 @@
+
+
+
+
+net.croz.nrich.javascript.api.model Class Hierarchy
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+Enum Class Hierarchy
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/javascript/api/service/JavaToJavascriptTypeConversionService.html b/docs/net/croz/nrich/javascript/api/service/JavaToJavascriptTypeConversionService.html
new file mode 100644
index 00000000..f5b92c9c
--- /dev/null
+++ b/docs/net/croz/nrich/javascript/api/service/JavaToJavascriptTypeConversionService.html
@@ -0,0 +1,128 @@
+
+
+
+
+JavaToJavascriptTypeConversionService
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+All Known Implementing Classes:
+DefaultJavaToJavascriptTypeConversionService
+
+
+public interface JavaToJavascriptTypeConversionService
+Service responsible for conversion between Java and Javascript type. Default implementation delegates to a list of converters.
+
+
+
+
+
+
+Method Summary
+
+
All Methods Instance Methods Abstract Methods
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/javascript/api/service/package-summary.html b/docs/net/croz/nrich/javascript/api/service/package-summary.html
new file mode 100644
index 00000000..e05dcdbc
--- /dev/null
+++ b/docs/net/croz/nrich/javascript/api/service/package-summary.html
@@ -0,0 +1,83 @@
+
+
+
+
+net.croz.nrich.javascript.api.service
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+package net.croz.nrich.javascript.api.service
+
+
+
+
+
Interfaces
+
+
+
+
+
+
Service responsible for conversion between Java and Javascript type.
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/javascript/api/service/package-tree.html b/docs/net/croz/nrich/javascript/api/service/package-tree.html
new file mode 100644
index 00000000..aa9686f2
--- /dev/null
+++ b/docs/net/croz/nrich/javascript/api/service/package-tree.html
@@ -0,0 +1,66 @@
+
+
+
+
+net.croz.nrich.javascript.api.service Class Hierarchy
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
diff --git a/docs/net/croz/nrich/javascript/converter/DefaultJavaToJavascriptTypeConverter.html b/docs/net/croz/nrich/javascript/converter/DefaultJavaToJavascriptTypeConverter.html
new file mode 100644
index 00000000..10a97729
--- /dev/null
+++ b/docs/net/croz/nrich/javascript/converter/DefaultJavaToJavascriptTypeConverter.html
@@ -0,0 +1,180 @@
+
+
+
+
+DefaultJavaToJavascriptTypeConverter
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+java.lang.Object
+
net.croz.nrich.javascript.converter.DefaultJavaToJavascriptTypeConverter
+
+
+
+
+
+
+
+Constructor Summary
+Constructors
+
+
+
+
+
+
+Method Summary
+
+
All Methods Instance Methods Concrete Methods
+
+
+
+
+
+
+
+
+
boolean
+
+
+
+
+
+
+
Methods inherited from class java.lang.Object
+
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
+
+
+
+
+
+
+
+
+
+Constructor Details
+
+
+
+DefaultJavaToJavascriptTypeConverter
+public DefaultJavaToJavascriptTypeConverter ()
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/javascript/converter/package-summary.html b/docs/net/croz/nrich/javascript/converter/package-summary.html
new file mode 100644
index 00000000..fa8b1f68
--- /dev/null
+++ b/docs/net/croz/nrich/javascript/converter/package-summary.html
@@ -0,0 +1,81 @@
+
+
+
+
+net.croz.nrich.javascript.converter
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+package net.croz.nrich.javascript.converter
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/javascript/converter/package-tree.html b/docs/net/croz/nrich/javascript/converter/package-tree.html
new file mode 100644
index 00000000..4e08d963
--- /dev/null
+++ b/docs/net/croz/nrich/javascript/converter/package-tree.html
@@ -0,0 +1,70 @@
+
+
+
+
+net.croz.nrich.javascript.converter Class Hierarchy
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
diff --git a/docs/net/croz/nrich/javascript/service/DefaultJavaToJavascriptTypeConversionService.html b/docs/net/croz/nrich/javascript/service/DefaultJavaToJavascriptTypeConversionService.html
new file mode 100644
index 00000000..1564cf9d
--- /dev/null
+++ b/docs/net/croz/nrich/javascript/service/DefaultJavaToJavascriptTypeConversionService.html
@@ -0,0 +1,166 @@
+
+
+
+
+DefaultJavaToJavascriptTypeConversionService
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+java.lang.Object
+
net.croz.nrich.javascript.service.DefaultJavaToJavascriptTypeConversionService
+
+
+
+
+
+
+
+Constructor Summary
+Constructors
+
+
+
+
+
+
+Method Summary
+
+
All Methods Instance Methods Concrete Methods
+
+
+
+
Methods inherited from class java.lang.Object
+
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
+
+
+
+
+
+
+
+
+
+Constructor Details
+
+
+
+DefaultJavaToJavascriptTypeConversionService
+public DefaultJavaToJavascriptTypeConversionService ()
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/javascript/service/package-summary.html b/docs/net/croz/nrich/javascript/service/package-summary.html
new file mode 100644
index 00000000..d3efebdc
--- /dev/null
+++ b/docs/net/croz/nrich/javascript/service/package-summary.html
@@ -0,0 +1,81 @@
+
+
+
+
+net.croz.nrich.javascript.service
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+package net.croz.nrich.javascript.service
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/javascript/service/package-tree.html b/docs/net/croz/nrich/javascript/service/package-tree.html
new file mode 100644
index 00000000..17a3442c
--- /dev/null
+++ b/docs/net/croz/nrich/javascript/service/package-tree.html
@@ -0,0 +1,70 @@
+
+
+
+
+net.croz.nrich.javascript.service Class Hierarchy
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
diff --git a/docs/net/croz/nrich/logging/api/model/LoggingLevel.html b/docs/net/croz/nrich/logging/api/model/LoggingLevel.html
new file mode 100644
index 00000000..bab7ab3c
--- /dev/null
+++ b/docs/net/croz/nrich/logging/api/model/LoggingLevel.html
@@ -0,0 +1,233 @@
+
+
+
+
+LoggingLevel
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Nested Class Summary
+
+
+
+
+
+
+Enum Constant Summary
+Enum Constants
+
+
+
+
+
+
+Method Summary
+
+
All Methods Static Methods Concrete Methods
+
+
+
+
+
+
+
+
+
Returns the enum constant of this class with the specified name.
+
+
+
+
+
Returns an array containing the constants of this enum class, in
+the order they are declared.
+
+
+
+
+
+
Methods inherited from class java.lang.Enum
+
clone , compareTo , describeConstable , equals , finalize , getDeclaringClass , hashCode , name , ordinal , toString , valueOf
+
+
+
+
+
+
+
+
+
+
+Enum Constant Details
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Details
+
+
+
+values
+
+Returns an array containing the constants of this enum class, in
+the order they are declared.
+
+Returns:
+an array containing the constants of this enum class, in the order they are declared
+
+
+
+
+
+valueOf
+
+Returns the enum constant of this class with the specified name.
+The string must match exactly an identifier used to declare an
+enum constant in this class. (Extraneous whitespace characters are
+not permitted.)
+
+Parameters:
+name
- the name of the enum constant to be returned.
+Returns:
+the enum constant with the specified name
+Throws:
+IllegalArgumentException
- if this enum class has no constant with the specified name
+NullPointerException
- if the argument is null
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/logging/api/model/LoggingVerbosityLevel.html b/docs/net/croz/nrich/logging/api/model/LoggingVerbosityLevel.html
new file mode 100644
index 00000000..b16c7e26
--- /dev/null
+++ b/docs/net/croz/nrich/logging/api/model/LoggingVerbosityLevel.html
@@ -0,0 +1,225 @@
+
+
+
+
+LoggingVerbosityLevel
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Nested Class Summary
+
+
+
+
+
+
+Enum Constant Summary
+Enum Constants
+
+
+
+
+
+
+Method Summary
+
+
All Methods Static Methods Concrete Methods
+
+
+
+
+
+
+
+
+
Returns the enum constant of this class with the specified name.
+
+
+
+
+
Returns an array containing the constants of this enum class, in
+the order they are declared.
+
+
+
+
+
+
Methods inherited from class java.lang.Enum
+
clone , compareTo , describeConstable , equals , finalize , getDeclaringClass , hashCode , name , ordinal , toString , valueOf
+
+
+
+
+
+
+
+
+
+
+Enum Constant Details
+
+
+
+
+
+
+Method Details
+
+
+
+values
+
+Returns an array containing the constants of this enum class, in
+the order they are declared.
+
+Returns:
+an array containing the constants of this enum class, in the order they are declared
+
+
+
+
+
+valueOf
+
+Returns the enum constant of this class with the specified name.
+The string must match exactly an identifier used to declare an
+enum constant in this class. (Extraneous whitespace characters are
+not permitted.)
+
+Parameters:
+name
- the name of the enum constant to be returned.
+Returns:
+the enum constant with the specified name
+Throws:
+IllegalArgumentException
- if this enum class has no constant with the specified name
+NullPointerException
- if the argument is null
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/logging/api/model/package-summary.html b/docs/net/croz/nrich/logging/api/model/package-summary.html
new file mode 100644
index 00000000..0768c86a
--- /dev/null
+++ b/docs/net/croz/nrich/logging/api/model/package-summary.html
@@ -0,0 +1,87 @@
+
+
+
+
+net.croz.nrich.logging.api.model
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+package net.croz.nrich.logging.api.model
+
+
+
+
+
Enum Classes
+
+
+
+
+
+
Level on which exceptions should be logged (default is ERROR unless configured otherwise).
+
+
+
+
Verbosity level on which exceptions should be logged (defines how much information will be present in log).
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/logging/api/model/package-tree.html b/docs/net/croz/nrich/logging/api/model/package-tree.html
new file mode 100644
index 00000000..7fa513d3
--- /dev/null
+++ b/docs/net/croz/nrich/logging/api/model/package-tree.html
@@ -0,0 +1,75 @@
+
+
+
+
+net.croz.nrich.logging.api.model Class Hierarchy
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+Enum Class Hierarchy
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/logging/api/service/LoggingService.html b/docs/net/croz/nrich/logging/api/service/LoggingService.html
new file mode 100644
index 00000000..1db46b32
--- /dev/null
+++ b/docs/net/croz/nrich/logging/api/service/LoggingService.html
@@ -0,0 +1,199 @@
+
+
+
+
+LoggingService
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+All Known Implementing Classes:
+Slf4jLoggingService
+
+
+public interface LoggingService
+Performs logging of exceptions at specified verbosity level and logging level (can be configured for each exception).
+
+
+
+
+
+
+Method Summary
+
+
All Methods Instance Methods Abstract Methods
+
+
+
+
+
+
void
+
+
+
Logs external exception (i.e.
+
+
void
+
+
+
void
+
+
+
Logs exception on compact verbosity level.
+
+
void
+
+
+
Logs exception on full verbosity level.
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Details
+
+
+
+logInternalException
+
+Logs exception. Exception verbosity and logging level are resolved from configuration.
+ If no exception or verbosity level is defined defaults are used (LoggingLevel.ERROR and LoggingVerbosityLevel.FULL).
+
+Parameters:
+exception
- exception to log
+exceptionAuxiliaryData
- additional data that should be logged
+
+
+
+
+
+logInternalExceptionAtCompactVerbosityLevel
+void logInternalExceptionAtCompactVerbosityLevel (Exception exception,
+ Map <String ,?> exceptionAuxiliaryData)
+Logs exception on compact verbosity level. Logging level is resolved from configuration for exception or LoggingLevel.ERROR is used.
+
+Parameters:
+exception
- exception to log
+exceptionAuxiliaryData
- additional data that should be logged
+
+
+
+
+
+logInternalExceptionAtFullVerbosityLevel
+void logInternalExceptionAtFullVerbosityLevel (Exception exception,
+ Map <String ,?> exceptionAuxiliaryData)
+Logs exception on full verbosity level. Logging level is resolved from configuration for exception or LoggingLevel.ERROR is used.
+
+Parameters:
+exception
- exception to log
+exceptionAuxiliaryData
- additional data that should be logged
+
+
+
+
+
+logExternalException
+void logExternalException (String exceptionClassName,
+ String exceptionMessage,
+ Map <String ,?> exceptionAuxiliaryData)
+Logs external exception (i.e. exceptions for which a class is not on classpath).
+
+Parameters:
+exceptionClassName
- class name of exception
+exceptionMessage
- exception message
+exceptionAuxiliaryData
- additional data that should be logged
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/logging/api/service/package-summary.html b/docs/net/croz/nrich/logging/api/service/package-summary.html
new file mode 100644
index 00000000..fbebecd7
--- /dev/null
+++ b/docs/net/croz/nrich/logging/api/service/package-summary.html
@@ -0,0 +1,83 @@
+
+
+
+
+net.croz.nrich.logging.api.service
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+package net.croz.nrich.logging.api.service
+
+
+
+
+
Interfaces
+
+
+
+
+
+
Performs logging of exceptions at specified verbosity level and logging level (can be configured for each exception).
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/logging/api/service/package-tree.html b/docs/net/croz/nrich/logging/api/service/package-tree.html
new file mode 100644
index 00000000..43bd6123
--- /dev/null
+++ b/docs/net/croz/nrich/logging/api/service/package-tree.html
@@ -0,0 +1,66 @@
+
+
+
+
+net.croz.nrich.logging.api.service Class Hierarchy
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
diff --git a/docs/net/croz/nrich/logging/constant/LoggingConstants.html b/docs/net/croz/nrich/logging/constant/LoggingConstants.html
new file mode 100644
index 00000000..46cd1877
--- /dev/null
+++ b/docs/net/croz/nrich/logging/constant/LoggingConstants.html
@@ -0,0 +1,221 @@
+
+
+
+
+LoggingConstants
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+public final class LoggingConstants
+
extends Object
+
+
+
+
+
+
+Field Summary
+Fields
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
Methods inherited from class java.lang.Object
+
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
+
+
+
+
+
+
+
+
+
+Field Details
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/logging/constant/package-summary.html b/docs/net/croz/nrich/logging/constant/package-summary.html
new file mode 100644
index 00000000..89d943de
--- /dev/null
+++ b/docs/net/croz/nrich/logging/constant/package-summary.html
@@ -0,0 +1,81 @@
+
+
+
+
+net.croz.nrich.logging.constant
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+package net.croz.nrich.logging.constant
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/logging/constant/package-tree.html b/docs/net/croz/nrich/logging/constant/package-tree.html
new file mode 100644
index 00000000..bf5d4e36
--- /dev/null
+++ b/docs/net/croz/nrich/logging/constant/package-tree.html
@@ -0,0 +1,70 @@
+
+
+
+
+net.croz.nrich.logging.constant Class Hierarchy
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
diff --git a/docs/net/croz/nrich/logging/service/Slf4jLoggingService.html b/docs/net/croz/nrich/logging/service/Slf4jLoggingService.html
new file mode 100644
index 00000000..f859e5d6
--- /dev/null
+++ b/docs/net/croz/nrich/logging/service/Slf4jLoggingService.html
@@ -0,0 +1,263 @@
+
+
+
+
+Slf4jLoggingService
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+Constructors
+
+
+
+
+
+
+Method Summary
+
+
All Methods Instance Methods Concrete Methods
+
+
+
+
+
+
+
+
+
+
+
+
void
+
+
+
Logs external exception (i.e.
+
+
void
+
+
+
void
+
+
+
Logs exception on compact verbosity level.
+
+
void
+
+
+
Logs exception on full verbosity level.
+
+
+
+
+
+
Methods inherited from class java.lang.Object
+
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
+
+
+
+
+
+
+
+
+
+Constructor Details
+
+
+
+Slf4jLoggingService
+public Slf4jLoggingService ()
+
+
+
+
+
+
+
+
+Method Details
+
+
+
+logInternalException
+public void logInternalException (Exception exception,
+ Map <String ,?> exceptionAuxiliaryData)
+
+Logs exception. Exception verbosity and logging level are resolved from configuration.
+ If no exception or verbosity level is defined defaults are used (LoggingLevel.ERROR and LoggingVerbosityLevel.FULL).
+
+Specified by:
+logInternalException
in interface LoggingService
+Parameters:
+exception
- exception to log
+exceptionAuxiliaryData
- additional data that should be logged
+
+
+
+
+
+logInternalExceptionAtCompactVerbosityLevel
+public void logInternalExceptionAtCompactVerbosityLevel (Exception exception,
+ Map <String ,?> exceptionAuxiliaryData)
+
+Logs exception on compact verbosity level. Logging level is resolved from configuration for exception or LoggingLevel.ERROR is used.
+
+Specified by:
+logInternalExceptionAtCompactVerbosityLevel
in interface LoggingService
+Parameters:
+exception
- exception to log
+exceptionAuxiliaryData
- additional data that should be logged
+
+
+
+
+
+logInternalExceptionAtFullVerbosityLevel
+public void logInternalExceptionAtFullVerbosityLevel (Exception exception,
+ Map <String ,?> exceptionAuxiliaryData)
+
+Logs exception on full verbosity level. Logging level is resolved from configuration for exception or LoggingLevel.ERROR is used.
+
+Specified by:
+logInternalExceptionAtFullVerbosityLevel
in interface LoggingService
+Parameters:
+exception
- exception to log
+exceptionAuxiliaryData
- additional data that should be logged
+
+
+
+
+
+logExternalException
+public void logExternalException (String exceptionClassName,
+ String exceptionMessage,
+ Map <String ,?> exceptionAuxiliaryData)
+
+Logs external exception (i.e. exceptions for which a class is not on classpath).
+
+Specified by:
+logExternalException
in interface LoggingService
+Parameters:
+exceptionClassName
- class name of exception
+exceptionMessage
- exception message
+exceptionAuxiliaryData
- additional data that should be logged
+
+
+
+
+
+fetchClassNameForException
+
+
+
+
+
+fetchMessageForException
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/logging/service/package-summary.html b/docs/net/croz/nrich/logging/service/package-summary.html
new file mode 100644
index 00000000..e605386e
--- /dev/null
+++ b/docs/net/croz/nrich/logging/service/package-summary.html
@@ -0,0 +1,81 @@
+
+
+
+
+net.croz.nrich.logging.service
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+package net.croz.nrich.logging.service
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/logging/service/package-tree.html b/docs/net/croz/nrich/logging/service/package-tree.html
new file mode 100644
index 00000000..dc703c81
--- /dev/null
+++ b/docs/net/croz/nrich/logging/service/package-tree.html
@@ -0,0 +1,70 @@
+
+
+
+
+net.croz.nrich.logging.service Class Hierarchy
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
diff --git a/docs/net/croz/nrich/logging/starter/configuration/NrichLoggingAutoConfiguration.html b/docs/net/croz/nrich/logging/starter/configuration/NrichLoggingAutoConfiguration.html
new file mode 100644
index 00000000..4fe50294
--- /dev/null
+++ b/docs/net/croz/nrich/logging/starter/configuration/NrichLoggingAutoConfiguration.html
@@ -0,0 +1,161 @@
+
+
+
+
+NrichLoggingAutoConfiguration
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+java.lang.Object
+
net.croz.nrich.logging.starter.configuration.NrichLoggingAutoConfiguration
+
+
+
+@ConditionalOnBean(org.springframework.context.MessageSource.class)
+@Configuration(proxyBeanMethods=false)
+ public class NrichLoggingAutoConfiguration
+
extends Object
+
+
+
+
+
+
+Constructor Summary
+Constructors
+
+
+
+
+
+
+Method Summary
+
+
All Methods Instance Methods Concrete Methods
+
+
+
+
+
+
+
loggingService (org.springframework.context.MessageSource messageSource)
+
+
+
+
+
+
Methods inherited from class java.lang.Object
+
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
+
+
+
+
+
+
+
+
+
+Constructor Details
+
+
+
+NrichLoggingAutoConfiguration
+public NrichLoggingAutoConfiguration ()
+
+
+
+
+
+
+
+
+Method Details
+
+
+
+loggingService
+@ConditionalOnMissingBean
+@Bean
+ public LoggingService loggingService (org.springframework.context.MessageSource messageSource)
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/logging/starter/configuration/package-summary.html b/docs/net/croz/nrich/logging/starter/configuration/package-summary.html
new file mode 100644
index 00000000..33f2c75f
--- /dev/null
+++ b/docs/net/croz/nrich/logging/starter/configuration/package-summary.html
@@ -0,0 +1,81 @@
+
+
+
+
+net.croz.nrich.logging.starter.configuration
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+package net.croz.nrich.logging.starter.configuration
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/logging/starter/configuration/package-tree.html b/docs/net/croz/nrich/logging/starter/configuration/package-tree.html
new file mode 100644
index 00000000..7c14c14f
--- /dev/null
+++ b/docs/net/croz/nrich/logging/starter/configuration/package-tree.html
@@ -0,0 +1,70 @@
+
+
+
+
+net.croz.nrich.logging.starter.configuration Class Hierarchy
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
diff --git a/docs/net/croz/nrich/notification/aot/NotificationRuntimeHintsRegistrar.html b/docs/net/croz/nrich/notification/aot/NotificationRuntimeHintsRegistrar.html
new file mode 100644
index 00000000..3ea5f352
--- /dev/null
+++ b/docs/net/croz/nrich/notification/aot/NotificationRuntimeHintsRegistrar.html
@@ -0,0 +1,205 @@
+
+
+
+
+NotificationRuntimeHintsRegistrar
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+java.lang.Object
+
net.croz.nrich.notification.aot.NotificationRuntimeHintsRegistrar
+
+
+
+All Implemented Interfaces:
+org.springframework.aot.hint.RuntimeHintsRegistrar
+
+
+public class NotificationRuntimeHintsRegistrar
+
extends Object
+implements org.springframework.aot.hint.RuntimeHintsRegistrar
+
+
+
+
+
+
+Field Summary
+Fields
+
+
+
+
+
+
+Constructor Summary
+Constructors
+
+
+
+
+
+
+Method Summary
+
+
All Methods Instance Methods Concrete Methods
+
+
+
+
Methods inherited from class java.lang.Object
+
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
+
+
+
+
+
+
+
+
+
+Field Details
+
+
+
+RESOURCE_BUNDLE
+public static final String RESOURCE_BUNDLE
+
+See Also:
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Details
+
+
+
+NotificationRuntimeHintsRegistrar
+public NotificationRuntimeHintsRegistrar ()
+
+
+
+
+
+
+
+
+Method Details
+
+
+
+registerHints
+public void registerHints (org.springframework.aot.hint.RuntimeHints hints,
+ ClassLoader classLoader)
+
+Specified by:
+registerHints
in interface org.springframework.aot.hint.RuntimeHintsRegistrar
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/notification/aot/package-summary.html b/docs/net/croz/nrich/notification/aot/package-summary.html
new file mode 100644
index 00000000..af451ff0
--- /dev/null
+++ b/docs/net/croz/nrich/notification/aot/package-summary.html
@@ -0,0 +1,81 @@
+
+
+
+
+net.croz.nrich.notification.aot
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+package net.croz.nrich.notification.aot
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/notification/aot/package-tree.html b/docs/net/croz/nrich/notification/aot/package-tree.html
new file mode 100644
index 00000000..ccb0d125
--- /dev/null
+++ b/docs/net/croz/nrich/notification/aot/package-tree.html
@@ -0,0 +1,70 @@
+
+
+
+
+net.croz.nrich.notification.aot Class Hierarchy
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
diff --git a/docs/net/croz/nrich/notification/api/model/AdditionalNotificationData.html b/docs/net/croz/nrich/notification/api/model/AdditionalNotificationData.html
new file mode 100644
index 00000000..aefc1be4
--- /dev/null
+++ b/docs/net/croz/nrich/notification/api/model/AdditionalNotificationData.html
@@ -0,0 +1,158 @@
+
+
+
+
+AdditionalNotificationData
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+java.lang.Object
+
net.croz.nrich.notification.api.model.AdditionalNotificationData
+
+
+
+public class AdditionalNotificationData
+
extends Object
+Additional notification data used to configure notification.
+
+
+
+
+
+
+Constructor Summary
+Constructors
+
+
+
+
+
+
+Method Summary
+
+
All Methods Static Methods Concrete Methods
+
+
+
+
Methods inherited from class java.lang.Object
+
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
+
+
+
+
+
+
+
+
+
+Constructor Details
+
+
+
+AdditionalNotificationData
+public AdditionalNotificationData ()
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/notification/api/model/Notification.html b/docs/net/croz/nrich/notification/api/model/Notification.html
new file mode 100644
index 00000000..69266759
--- /dev/null
+++ b/docs/net/croz/nrich/notification/api/model/Notification.html
@@ -0,0 +1,162 @@
+
+
+
+
+Notification
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+Constructors
+
+
+
+
+
+
+Method Summary
+
+
All Methods Instance Methods Concrete Methods
+
+
+
+
Methods inherited from class java.lang.Object
+
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
+
+
+
+
+
+
+
+
+
+Constructor Details
+
+
+
+Notification
+public Notification ()
+
+
+
+
+
+
+
+
+Method Details
+
+
+
+isValidationFailure
+public boolean isValidationFailure ()
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/notification/api/model/NotificationSeverity.html b/docs/net/croz/nrich/notification/api/model/NotificationSeverity.html
new file mode 100644
index 00000000..6c680095
--- /dev/null
+++ b/docs/net/croz/nrich/notification/api/model/NotificationSeverity.html
@@ -0,0 +1,225 @@
+
+
+
+
+NotificationSeverity
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Nested Class Summary
+
+
+
+
+
+
+Enum Constant Summary
+Enum Constants
+
+
+
+
+
+
+Method Summary
+
+
All Methods Static Methods Concrete Methods
+
+
+
+
+
+
+
+
+
Returns the enum constant of this class with the specified name.
+
+
+
+
+
Returns an array containing the constants of this enum class, in
+the order they are declared.
+
+
+
+
+
+
Methods inherited from class java.lang.Enum
+
clone , compareTo , describeConstable , equals , finalize , getDeclaringClass , hashCode , name , ordinal , toString , valueOf
+
+
+
+
+
+
+
+
+
+
+Enum Constant Details
+
+
+
+
+
+
+Method Details
+
+
+
+values
+
+Returns an array containing the constants of this enum class, in
+the order they are declared.
+
+Returns:
+an array containing the constants of this enum class, in the order they are declared
+
+
+
+
+
+valueOf
+
+Returns the enum constant of this class with the specified name.
+The string must match exactly an identifier used to declare an
+enum constant in this class. (Extraneous whitespace characters are
+not permitted.)
+
+Parameters:
+name
- the name of the enum constant to be returned.
+Returns:
+the enum constant with the specified name
+Throws:
+IllegalArgumentException
- if this enum class has no constant with the specified name
+NullPointerException
- if the argument is null
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/notification/api/model/ValidationError.html b/docs/net/croz/nrich/notification/api/model/ValidationError.html
new file mode 100644
index 00000000..e9aa3bed
--- /dev/null
+++ b/docs/net/croz/nrich/notification/api/model/ValidationError.html
@@ -0,0 +1,291 @@
+
+
+
+
+ValidationError
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+Record Components:
+objectName
- If validation error occurred on a property then name of a property otherwise CONTAINING_OBJECT .
+errorMessageList
- List of validation failed messages.
+
+
+
+
+
+
+
+
+
+
+Field Summary
+Fields
+
+
+
+
+
+
+Constructor Summary
+Constructors
+
+
+
+
+
+
Creates an instance of a ValidationError
record class.
+
+
+
+
+
+
+
+Method Summary
+
+
All Methods Instance Methods Concrete Methods
+
+
+
+
+
+
final boolean
+
+
+
Indicates whether some other object is "equal to" this one.
+
+
+
+
+
final int
+
+
+
Returns a hash code value for this object.
+
+
+
+
+
Returns the value of the
objectName
record component.
+
+
+
+
+
Returns a string representation of this record class.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Field Details
+
+
+
+CONTAINING_OBJECT_NAME
+public static final String CONTAINING_OBJECT_NAME
+
+See Also:
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Details
+
+
+
+ValidationError
+
+Creates an instance of a ValidationError
record class.
+
+Parameters:
+objectName
- the value for the objectName
record component
+errorMessageList
- the value for the errorMessageList
record component
+
+
+
+
+
+
+
+
+
+Method Details
+
+
+
+toString
+public final String toString ()
+Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components.
+
+Specified by:
+toString
in class Record
+Returns:
+a string representation of this object
+
+
+
+
+
+hashCode
+public final int hashCode ()
+Returns a hash code value for this object. The value is derived from the hash code of each of the record components.
+
+Specified by:
+hashCode
in class Record
+Returns:
+a hash code value for this object
+
+
+
+
+
+equals
+public final boolean equals (Object o)
+Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. All components in this record class are compared with
Objects::equals(Object,Object)
.
+
+Specified by:
+equals
in class Record
+Parameters:
+o
- the object with which to compare
+Returns:
+true
if this object is the same as the o
argument; false
otherwise.
+
+
+
+
+
+objectName
+
+Returns the value of the
objectName
record component.
+
+Returns:
+the value of the objectName
record component
+
+
+
+
+
+errorMessageList
+
+
+
+Returns:
+the value of the errorMessageList
record component
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/notification/api/model/ValidationFailureNotification.html b/docs/net/croz/nrich/notification/api/model/ValidationFailureNotification.html
new file mode 100644
index 00000000..7abb3984
--- /dev/null
+++ b/docs/net/croz/nrich/notification/api/model/ValidationFailureNotification.html
@@ -0,0 +1,175 @@
+
+
+
+
+ValidationFailureNotification
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+public class ValidationFailureNotification
+
extends Notification
+Holder for validation failure notification data. In addition to all data contained in regular notification it also contains a list of validation errors
+ (mapping between a property and validation failed message).
+
+
+
+
+
+
+Constructor Summary
+Constructors
+
+
+
+
+
+
+Method Summary
+
+
All Methods Instance Methods Concrete Methods
+
+
+
+
Methods inherited from class java.lang.Object
+
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
+
+
+
+
+
+
+
+
+
+Constructor Details
+
+
+
+ValidationFailureNotification
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/notification/api/model/package-summary.html b/docs/net/croz/nrich/notification/api/model/package-summary.html
new file mode 100644
index 00000000..9d87b9d9
--- /dev/null
+++ b/docs/net/croz/nrich/notification/api/model/package-summary.html
@@ -0,0 +1,105 @@
+
+
+
+
+net.croz.nrich.notification.api.model
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+package net.croz.nrich.notification.api.model
+
+
+
+
+
All Classes and Interfaces Classes Enum Classes Record Classes
+
+
+
+
+
+
+
Additional notification data used to configure notification.
+
+
+
+
Holder for notification data.
+
+
+
+
Severity of the notification (i.e.
+
+
+
+
Represents validation error on a object.
+
+
+
+
Holder for validation failure notification data.
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/notification/api/model/package-tree.html b/docs/net/croz/nrich/notification/api/model/package-tree.html
new file mode 100644
index 00000000..a2d1407e
--- /dev/null
+++ b/docs/net/croz/nrich/notification/api/model/package-tree.html
@@ -0,0 +1,94 @@
+
+
+
+
+net.croz.nrich.notification.api.model Class Hierarchy
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+Enum Class Hierarchy
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/notification/api/response/NotificationDataResponse.html b/docs/net/croz/nrich/notification/api/response/NotificationDataResponse.html
new file mode 100644
index 00000000..02c8eda4
--- /dev/null
+++ b/docs/net/croz/nrich/notification/api/response/NotificationDataResponse.html
@@ -0,0 +1,135 @@
+
+
+
+
+NotificationDataResponse
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+Type Parameters:
+T
- type of response data
+
+
+
+Wrapper around response data that allows for sending notification with original response data.
+
+
+
+
+
+
+Constructor Summary
+Constructors
+
+
+
+
+
+
+Method Summary
+
+
Methods inherited from class java.lang.Object
+
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
+
+
+
+
+
+
+
+
+
+Constructor Details
+
+
+
+NotificationDataResponse
+public NotificationDataResponse (Notification notification,
+ T data)
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/notification/api/response/NotificationResponse.html b/docs/net/croz/nrich/notification/api/response/NotificationResponse.html
new file mode 100644
index 00000000..5f994378
--- /dev/null
+++ b/docs/net/croz/nrich/notification/api/response/NotificationResponse.html
@@ -0,0 +1,131 @@
+
+
+
+
+NotificationResponse
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+java.lang.Object
+
net.croz.nrich.notification.api.response.NotificationResponse
+
+
+
+
+
+
+
+Constructor Summary
+Constructors
+
+
+
+
+
+
+Method Summary
+
+
Methods inherited from class java.lang.Object
+
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
+
+
+
+
+
+
+
+
+
+Constructor Details
+
+
+
+NotificationResponse
+public NotificationResponse ()
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/notification/api/response/package-summary.html b/docs/net/croz/nrich/notification/api/response/package-summary.html
new file mode 100644
index 00000000..87e17721
--- /dev/null
+++ b/docs/net/croz/nrich/notification/api/response/package-summary.html
@@ -0,0 +1,87 @@
+
+
+
+
+net.croz.nrich.notification.api.response
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+package net.croz.nrich.notification.api.response
+
+
+
+
+
Classes
+
+
+
+
+
+
Wrapper around response data that allows for sending notification with original response data.
+
+
+
+
Response that holds notification.
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/notification/api/response/package-tree.html b/docs/net/croz/nrich/notification/api/response/package-tree.html
new file mode 100644
index 00000000..0a45aa93
--- /dev/null
+++ b/docs/net/croz/nrich/notification/api/response/package-tree.html
@@ -0,0 +1,74 @@
+
+
+
+
+net.croz.nrich.notification.api.response Class Hierarchy
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
diff --git a/docs/net/croz/nrich/notification/api/service/BaseNotificationResponseService.html b/docs/net/croz/nrich/notification/api/service/BaseNotificationResponseService.html
new file mode 100644
index 00000000..2e0683f9
--- /dev/null
+++ b/docs/net/croz/nrich/notification/api/service/BaseNotificationResponseService.html
@@ -0,0 +1,288 @@
+
+
+
+
+BaseNotificationResponseService
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
All Methods Instance Methods Abstract Methods Default Methods
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Details
+
+
+
+responseWithValidationFailureNotification
+T responseWithValidationFailureNotification (org.springframework.validation.Errors errors,
+ Class <?> validationFailedOwningType,
+ AdditionalNotificationData additionalNotificationData)
+
+
+Parameters:
+errors
- Spring's Errors
that will be used to resolve validation notification messages.
+validationFailedOwningType
- class on which validation errors were found
+additionalNotificationData
- additional notification data to add to notification
+Returns:
+response with validation failure notification
+
+
+
+
+
+responseWithValidationFailureNotification
+T responseWithValidationFailureNotification (jakarta.validation.ConstraintViolationException exception,
+ AdditionalNotificationData additionalNotificationData)
+
+
+Parameters:
+exception
- validation exception that will be used to resolve validation notification messages.
+additionalNotificationData
- additional notification data to add to notification
+Returns:
+response with validation failure notification
+
+
+
+
+
+responseWithExceptionNotification
+
+
+
+Parameters:
+throwable
- exception for which to resolve notification
+additionalNotificationData
- additional notification data to add to notification
+Returns:
+response with notification
+
+
+
+
+
+responseWithNotification
+
+
+
+Parameters:
+actionName
- name of the action for which to resolve notification
+additionalNotificationData
- additional notification data to add to notification
+Returns:
+response with notification
+
+
+
+
+
+responseWithNotificationActionResolvedFromRequest
+
+
+
+Parameters:
+additionalNotificationData
- additional notification data to add to notification
+Returns:
+response with notification
+
+
+
+
+
+notificationResolverService
+
+
+
+
+
+responseWithValidationFailureNotification
+default T responseWithValidationFailureNotification (org.springframework.validation.Errors errors,
+ Class <?> validationFailedOwningType)
+
+
+
+
+responseWithValidationFailureNotification
+default T responseWithValidationFailureNotification (jakarta.validation.ConstraintViolationException exception)
+
+
+
+
+responseWithExceptionNotification
+default T responseWithExceptionNotification (Throwable throwable)
+
+
+
+
+responseWithNotificationActionResolvedFromRequest
+default T responseWithNotificationActionResolvedFromRequest ()
+
+
+
+
+responseWithNotification
+default T responseWithNotification (String actionName)
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/notification/api/service/ConstraintConversionService.html b/docs/net/croz/nrich/notification/api/service/ConstraintConversionService.html
new file mode 100644
index 00000000..73b28765
--- /dev/null
+++ b/docs/net/croz/nrich/notification/api/service/ConstraintConversionService.html
@@ -0,0 +1,140 @@
+
+
+
+
+ConstraintConversionService
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
All Methods Instance Methods Abstract Methods
+
+
+
+
+
+
org.springframework.validation.Errors
+
+
+
+
resolveTarget (Set <jakarta.validation.ConstraintViolation<?>> constraintViolationList)
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Details
+
+
+
+resolveTarget
+Object resolveTarget (Set <jakarta.validation.ConstraintViolation<?>> constraintViolationList)
+
+
+
+
+convertConstraintViolationsToErrors
+org.springframework.validation.Errors convertConstraintViolationsToErrors (Set <jakarta.validation.ConstraintViolation<?>> constraintViolationList,
+ Object target,
+ String targetName)
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/notification/api/service/NotificationMessageResolverService.html b/docs/net/croz/nrich/notification/api/service/NotificationMessageResolverService.html
new file mode 100644
index 00000000..d9a4892e
--- /dev/null
+++ b/docs/net/croz/nrich/notification/api/service/NotificationMessageResolverService.html
@@ -0,0 +1,185 @@
+
+
+
+
+NotificationMessageResolverService
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+All Known Implementing Classes:
+MessageSourceNotificationMessageResolverService
+
+
+public interface NotificationMessageResolverService
+Resolves messages for notification from either message code list or from Spring's ObjectError
instances.
+
+
+
+
+
+
+Method Summary
+
+
All Methods Instance Methods Abstract Methods Default Methods
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Returns message resolved from messageCodeList, ordering is important since first found message for message code will be returned.
+
+
+
+
+
Resolves message for Spring's ObjectError
.
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Details
+
+
+
+resolveMessage
+
+Returns message resolved from messageCodeList, ordering is important since first found message for message code will be returned.
+ If no message is found for any code default message is returned.
+
+Parameters:
+messageCodeList
- message code list for which to resolve message for
+argumentList
- arguments for message resolving
+defaultMessage
- if no message has been found for message code list this message is returned
+Returns:
+resolved message or default if none has been found
+
+
+
+
+
+resolveMessageForObjectError
+String resolveMessageForObjectError (Class <?> validationFailedOwningType,
+ org.springframework.validation.ObjectError objectError)
+Resolves message for Spring's ObjectError
.
+
+Parameters:
+validationFailedOwningType
- class on which ObjectError
has been found
+objectError
- validation failure error
+Returns:
+resolved message
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/notification/api/service/NotificationResolverService.html b/docs/net/croz/nrich/notification/api/service/NotificationResolverService.html
new file mode 100644
index 00000000..5c50c526
--- /dev/null
+++ b/docs/net/croz/nrich/notification/api/service/NotificationResolverService.html
@@ -0,0 +1,248 @@
+
+
+
+
+NotificationResolverService
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+All Known Implementing Classes:
+DefaultNotificationResolverService
+
+
+public interface NotificationResolverService
+Creates notifications for exceptions, validation failures and actions.
+
+
+
+
+
+
+Method Summary
+
+
All Methods Instance Methods Abstract Methods Default Methods
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Details
+
+
+
+createNotificationForValidationFailure
+
+Returns
ValidationFailureNotification
instance. Default severity is
WARNING . Resolved validation failure messages are added to notification messageList.
+ Title of notification is resolved from code
notification.validation-failed.title and content of notification is resolved from code:
notification.validation-failed.content .
+
+Parameters:
+errors
- Spring's Errors
that will be used to resolve validation notification messages.
+validationFailedOwningType
- class on which validation errors were found
+additionalNotificationData
- additional notification data to add to notification
+Returns:
+ValidationFailureNotification
instance
+
+
+
+
+
+createNotificationForValidationFailure
+
+Returns
ValidationFailureNotification
instance. Default severity is
WARNING . Resolved validation failure messages are added to notification messageList.
+ Title of notification is resolved from code
notification.validation-failed.title and content of notification is resolved from code:
notification.validation-failed.content .
+
+Parameters:
+exception
- validation exception that will be used to resolve validation notification messages.
+additionalNotificationData
- additional notification data to add to notification
+Returns:
+ValidationFailureNotification
instance
+
+
+
+
+
+createNotificationForException
+
+Returns
Notification
instance for exception. Default severity is
ERROR . Resolved error message is added as notification content.
+ Title of notification is resolved from code
fullyQualifiedExceptionClass.title and content of notification is resolved from code:
fullyQualifiedExceptionClass.code .
+
+Parameters:
+throwable
- exception for which to resolve notification
+additionalNotificationData
- additional notification data to add to notification
+Returns:
+Notification
instance
+
+
+
+
+
+createNotificationForAction
+
+Returns
Notification
instance for action. Default severity is
INFO . Resolved action message is added as notification content.
+ Title of notification is resolved from code
actionName.title and content of notification is resolved from code:
actionName.code .
+
+Parameters:
+actionName
- name of the action for which to resolve notification
+additionalNotificationData
- additional notification data to add to notification
+Returns:
+Notification
instance
+
+
+
+
+
+createNotificationForValidationFailure
+
+
+
+
+
+createNotificationForValidationFailure
+
+
+
+
+
+createNotificationForException
+
+
+
+
+
+createNotificationForAction
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/notification/api/service/NotificationResponseService.html b/docs/net/croz/nrich/notification/api/service/NotificationResponseService.html
new file mode 100644
index 00000000..5278c2fc
--- /dev/null
+++ b/docs/net/croz/nrich/notification/api/service/NotificationResponseService.html
@@ -0,0 +1,195 @@
+
+
+
+
+NotificationResponseService
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
All Methods Instance Methods Abstract Methods Default Methods
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Methods inherited from interface net.croz.nrich.notification.api.service.BaseNotificationResponseService
+
notificationResolverService , responseWithExceptionNotification , responseWithExceptionNotification , responseWithNotification , responseWithNotification , responseWithNotificationActionResolvedFromRequest , responseWithNotificationActionResolvedFromRequest , responseWithValidationFailureNotification , responseWithValidationFailureNotification , responseWithValidationFailureNotification , responseWithValidationFailureNotification
+
+
+
+
+
+
+
+
+
+Method Details
+
+
+
+responseWithNotificationActionResolvedFromRequest
+
+
+
+Type Parameters:
+D
- type of data
+Parameters:
+data
- data to include in response
+additionalNotificationData
- additional notification data to add to notification
+Returns:
+response with notification
+
+
+
+
+
+responseWithNotification
+
+
+
+Type Parameters:
+D
- type of data
+Parameters:
+data
- data to include in response
+actionName
- name of the action for which to resolve notification
+additionalNotificationData
- additional notification data to add to notification
+Returns:
+response with notification
+
+
+
+
+
+responseWithNotificationActionResolvedFromRequest
+
+
+
+
+
+responseWithNotification
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/notification/api/service/package-summary.html b/docs/net/croz/nrich/notification/api/service/package-summary.html
new file mode 100644
index 00000000..bc624b7a
--- /dev/null
+++ b/docs/net/croz/nrich/notification/api/service/package-summary.html
@@ -0,0 +1,95 @@
+
+
+
+
+net.croz.nrich.notification.api.service
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+package net.croz.nrich.notification.api.service
+
+
+
+
+
Interfaces
+
+
+
+
+
+
Helper service for creation of response with notification.
+
+
+
+
+
+
Resolves messages for notification from either message code list or from Spring's ObjectError
instances.
+
+
+
+
Creates notifications for exceptions, validation failures and actions.
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/notification/api/service/package-tree.html b/docs/net/croz/nrich/notification/api/service/package-tree.html
new file mode 100644
index 00000000..cacb4433
--- /dev/null
+++ b/docs/net/croz/nrich/notification/api/service/package-tree.html
@@ -0,0 +1,73 @@
+
+
+
+
+net.croz.nrich.notification.api.service Class Hierarchy
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
diff --git a/docs/net/croz/nrich/notification/constant/NotificationConstants.html b/docs/net/croz/nrich/notification/constant/NotificationConstants.html
new file mode 100644
index 00000000..c5abd6e1
--- /dev/null
+++ b/docs/net/croz/nrich/notification/constant/NotificationConstants.html
@@ -0,0 +1,544 @@
+
+
+
+
+NotificationConstants
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+public final class NotificationConstants
+
extends Object
+
+
+
+
+
+
+Field Summary
+Fields
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
static final char
+
+
+
+
+
+
static final char
+
+
+
+
+
+
+
+
+
+
+
+
static final char
+
+
+
static final char
+
+
+
static final char
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
Methods inherited from class java.lang.Object
+
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
+
+
+
+
+
+
+
+
+
+Field Details
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+INVALID_SUFFIX
+public static final String INVALID_SUFFIX
+
+See Also:
+
+
+
+
+
+
+
+
+FIELD_LABEL_SUFFIX
+public static final String FIELD_LABEL_SUFFIX
+
+See Also:
+
+
+
+
+
+
+
+
+MESSAGE_TITLE_SUFFIX
+public static final String MESSAGE_TITLE_SUFFIX
+
+See Also:
+
+
+
+
+
+
+
+
+MESSAGE_CONTENT_SUFFIX
+public static final String MESSAGE_CONTENT_SUFFIX
+
+See Also:
+
+
+
+
+
+
+
+
+MESSAGE_SEVERITY_SUFFIX
+public static final String MESSAGE_SEVERITY_SUFFIX
+
+See Also:
+
+
+
+
+
+
+
+
+EMPTY_MESSAGE
+public static final String EMPTY_MESSAGE
+
+See Also:
+
+
+
+
+
+
+
+
+SUCCESS_MESSAGE_TITLE_CODE
+public static final String SUCCESS_MESSAGE_TITLE_CODE
+
+See Also:
+
+
+
+
+
+
+
+
+SUCCESS_DEFAULT_CODE
+public static final String SUCCESS_DEFAULT_CODE
+
+See Also:
+
+
+
+
+
+
+
+
+VALIDATION_FAILED_MESSAGE_TITLE_CODE
+public static final String VALIDATION_FAILED_MESSAGE_TITLE_CODE
+
+See Also:
+
+
+
+
+
+
+
+
+VALIDATION_FAILED_CONTENT_CODE
+public static final String VALIDATION_FAILED_CONTENT_CODE
+
+See Also:
+
+
+
+
+
+
+
+
+ERROR_OCCURRED_MESSAGE_TITLE_CODE
+public static final String ERROR_OCCURRED_MESSAGE_TITLE_CODE
+
+See Also:
+
+
+
+
+
+
+
+
+ERROR_OCCURRED_DEFAULT_CODE
+public static final String ERROR_OCCURRED_DEFAULT_CODE
+
+See Also:
+
+
+
+
+
+
+
+
+
+
+
+UNDEFINED_MESSAGE_VALUE
+public static final String UNDEFINED_MESSAGE_VALUE
+
+See Also:
+
+
+
+
+
+
+
+
+UNKNOWN_VALIDATION_TARGET
+public static final String UNKNOWN_VALIDATION_TARGET
+
+See Also:
+
+
+
+
+
+
+
+
+EMPTY_NAME
+public static final String EMPTY_NAME
+
+See Also:
+
+
+
+
+
+
+
+
+LEFT_BRACKET
+public static final char LEFT_BRACKET
+
+See Also:
+
+
+
+
+
+
+
+
+RIGHT_BRACKET
+public static final char RIGHT_BRACKET
+
+See Also:
+
+
+
+
+
+
+
+
+SPACE
+public static final char SPACE
+
+See Also:
+
+
+
+
+
+
+
+
+REQUEST_PATH_SEPARATOR
+public static final char REQUEST_PATH_SEPARATOR
+
+See Also:
+
+
+
+
+
+
+
+
+MESSAGE_PATH_SEPARATOR
+public static final char MESSAGE_PATH_SEPARATOR
+
+See Also:
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/notification/constant/package-summary.html b/docs/net/croz/nrich/notification/constant/package-summary.html
new file mode 100644
index 00000000..7e142b2d
--- /dev/null
+++ b/docs/net/croz/nrich/notification/constant/package-summary.html
@@ -0,0 +1,81 @@
+
+
+
+
+net.croz.nrich.notification.constant
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+package net.croz.nrich.notification.constant
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/notification/constant/package-tree.html b/docs/net/croz/nrich/notification/constant/package-tree.html
new file mode 100644
index 00000000..199619db
--- /dev/null
+++ b/docs/net/croz/nrich/notification/constant/package-tree.html
@@ -0,0 +1,70 @@
+
+
+
+
+net.croz.nrich.notification.constant Class Hierarchy
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
diff --git a/docs/net/croz/nrich/notification/service/DefaultConstraintConversionService.html b/docs/net/croz/nrich/notification/service/DefaultConstraintConversionService.html
new file mode 100644
index 00000000..153dec10
--- /dev/null
+++ b/docs/net/croz/nrich/notification/service/DefaultConstraintConversionService.html
@@ -0,0 +1,183 @@
+
+
+
+
+DefaultConstraintConversionService
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+java.lang.Object
+
net.croz.nrich.notification.service.DefaultConstraintConversionService
+
+
+
+
+
+
+
+Constructor Summary
+Constructors
+
+
+
+
+
+
+Method Summary
+
+
All Methods Instance Methods Concrete Methods
+
+
+
+
+
+
org.springframework.validation.Errors
+
+
+
+
resolveTarget (Set <jakarta.validation.ConstraintViolation<?>> constraintViolationList)
+
+
+
+
+
+
Methods inherited from class java.lang.Object
+
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
+
+
+
+
+
+
+
+
+
+Constructor Details
+
+
+
+DefaultConstraintConversionService
+public DefaultConstraintConversionService ()
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/notification/service/DefaultNotificationResolverService.html b/docs/net/croz/nrich/notification/service/DefaultNotificationResolverService.html
new file mode 100644
index 00000000..e8fc2f1d
--- /dev/null
+++ b/docs/net/croz/nrich/notification/service/DefaultNotificationResolverService.html
@@ -0,0 +1,259 @@
+
+
+
+
+DefaultNotificationResolverService
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+java.lang.Object
+
net.croz.nrich.notification.service.DefaultNotificationResolverService
+
+
+
+
+
+
+
+Constructor Summary
+Constructors
+
+
+
+
+
+
+Method Summary
+
+
All Methods Instance Methods Concrete Methods
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Methods inherited from class java.lang.Object
+
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
+
+
+
+
+
+
+
+
+
+
+Constructor Details
+
+
+
+DefaultNotificationResolverService
+public DefaultNotificationResolverService ()
+
+
+
+
+
+
+
+
+Method Details
+
+
+
+createNotificationForValidationFailure
+
+
+Returns
ValidationFailureNotification
instance. Default severity is
WARNING . Resolved validation failure messages are added to notification messageList.
+ Title of notification is resolved from code
notification.validation-failed.title and content of notification is resolved from code:
notification.validation-failed.content .
+
+Specified by:
+createNotificationForValidationFailure
in interface NotificationResolverService
+Parameters:
+errors
- Spring's Errors
that will be used to resolve validation notification messages.
+validationFailedOwningType
- class on which validation errors were found
+additionalNotificationData
- additional notification data to add to notification
+Returns:
+ValidationFailureNotification
instance
+
+
+
+
+
+createNotificationForValidationFailure
+
+
+Returns
ValidationFailureNotification
instance. Default severity is
WARNING . Resolved validation failure messages are added to notification messageList.
+ Title of notification is resolved from code
notification.validation-failed.title and content of notification is resolved from code:
notification.validation-failed.content .
+
+Specified by:
+createNotificationForValidationFailure
in interface NotificationResolverService
+Parameters:
+exception
- validation exception that will be used to resolve validation notification messages.
+additionalNotificationData
- additional notification data to add to notification
+Returns:
+ValidationFailureNotification
instance
+
+
+
+
+
+createNotificationForException
+
+
+Returns
Notification
instance for exception. Default severity is
ERROR . Resolved error message is added as notification content.
+ Title of notification is resolved from code
fullyQualifiedExceptionClass.title and content of notification is resolved from code:
fullyQualifiedExceptionClass.code .
+
+Specified by:
+createNotificationForException
in interface NotificationResolverService
+Parameters:
+throwable
- exception for which to resolve notification
+additionalNotificationData
- additional notification data to add to notification
+Returns:
+Notification
instance
+
+
+
+
+
+createNotificationForAction
+
+
+Returns
Notification
instance for action. Default severity is
INFO . Resolved action message is added as notification content.
+ Title of notification is resolved from code
actionName.title and content of notification is resolved from code:
actionName.code .
+
+Specified by:
+createNotificationForAction
in interface NotificationResolverService
+Parameters:
+actionName
- name of the action for which to resolve notification
+additionalNotificationData
- additional notification data to add to notification
+Returns:
+Notification
instance
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/notification/service/MessageSourceNotificationMessageResolverService.html b/docs/net/croz/nrich/notification/service/MessageSourceNotificationMessageResolverService.html
new file mode 100644
index 00000000..a9d530e3
--- /dev/null
+++ b/docs/net/croz/nrich/notification/service/MessageSourceNotificationMessageResolverService.html
@@ -0,0 +1,208 @@
+
+
+
+
+MessageSourceNotificationMessageResolverService
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+java.lang.Object
+
net.croz.nrich.notification.service.MessageSourceNotificationMessageResolverService
+
+
+
+
+
+
+
+Constructor Summary
+Constructors
+
+
+
+
+
+
+Method Summary
+
+
All Methods Instance Methods Concrete Methods
+
+
+
+
+
+
+
+
+
Returns message resolved from messageCodeList, ordering is important since first found message for message code will be returned.
+
+
+
+
+
Resolves message for Spring's ObjectError
.
+
+
+
+
+
+
Methods inherited from class java.lang.Object
+
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
+
+
+
+
+
+
+
+
+
+
+Constructor Details
+
+
+
+MessageSourceNotificationMessageResolverService
+public MessageSourceNotificationMessageResolverService ()
+
+
+
+
+
+
+
+
+Method Details
+
+
+
+resolveMessage
+
+
+Returns message resolved from messageCodeList, ordering is important since first found message for message code will be returned.
+ If no message is found for any code default message is returned.
+
+Specified by:
+resolveMessage
in interface NotificationMessageResolverService
+Parameters:
+messageCodeList
- message code list for which to resolve message for
+argumentList
- arguments for message resolving
+defaultMessage
- if no message has been found for message code list this message is returned
+Returns:
+resolved message or default if none has been found
+
+
+
+
+
+resolveMessageForObjectError
+public String resolveMessageForObjectError (Class <?> validationFailedOwningType,
+ org.springframework.validation.ObjectError objectError)
+
+Resolves message for Spring's ObjectError
.
+
+Specified by:
+resolveMessageForObjectError
in interface NotificationMessageResolverService
+Parameters:
+validationFailedOwningType
- class on which ObjectError
has been found
+objectError
- validation failure error
+Returns:
+resolved message
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/notification/service/WebMvcNotificationResponseService.html b/docs/net/croz/nrich/notification/service/WebMvcNotificationResponseService.html
new file mode 100644
index 00000000..ef88d565
--- /dev/null
+++ b/docs/net/croz/nrich/notification/service/WebMvcNotificationResponseService.html
@@ -0,0 +1,347 @@
+
+
+
+
+WebMvcNotificationResponseService
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+java.lang.Object
+
net.croz.nrich.notification.service.WebMvcNotificationResponseService
+
+
+
+
+
+
+
+Constructor Summary
+Constructors
+
+
+
+
+
+
+Method Summary
+
+
All Methods Instance Methods Concrete Methods
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Methods inherited from class java.lang.Object
+
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
+
+
+
+
+
+
+
+
+
+
+
+Constructor Details
+
+
+
+WebMvcNotificationResponseService
+public WebMvcNotificationResponseService ()
+
+
+
+
+
+
+
+
+Method Details
+
+
+
+responseWithValidationFailureNotification
+
+
+
+
+Specified by:
+responseWithValidationFailureNotification
in interface BaseNotificationResponseService <NotificationResponse >
+Parameters:
+errors
- Spring's Errors
that will be used to resolve validation notification messages.
+validationFailedOwningType
- class on which validation errors were found
+additionalNotificationData
- additional notification data to add to notification
+Returns:
+response with validation failure notification
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+responseWithNotification
+
+
+
+
+Specified by:
+responseWithNotification
in interface NotificationResponseService
+Type Parameters:
+D
- type of data
+Parameters:
+data
- data to include in response
+actionName
- name of the action for which to resolve notification
+additionalNotificationData
- additional notification data to add to notification
+Returns:
+response with notification
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/notification/service/package-summary.html b/docs/net/croz/nrich/notification/service/package-summary.html
new file mode 100644
index 00000000..4bb55480
--- /dev/null
+++ b/docs/net/croz/nrich/notification/service/package-summary.html
@@ -0,0 +1,87 @@
+
+
+
+
+net.croz.nrich.notification.service
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+package net.croz.nrich.notification.service
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/notification/service/package-tree.html b/docs/net/croz/nrich/notification/service/package-tree.html
new file mode 100644
index 00000000..bb0e5ad7
--- /dev/null
+++ b/docs/net/croz/nrich/notification/service/package-tree.html
@@ -0,0 +1,73 @@
+
+
+
+
+net.croz.nrich.notification.service Class Hierarchy
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
diff --git a/docs/net/croz/nrich/notification/starter/configuration/NrichNotificationAutoConfiguration.NotificationMessageSourceRegistrar.html b/docs/net/croz/nrich/notification/starter/configuration/NrichNotificationAutoConfiguration.NotificationMessageSourceRegistrar.html
new file mode 100644
index 00000000..2686690b
--- /dev/null
+++ b/docs/net/croz/nrich/notification/starter/configuration/NrichNotificationAutoConfiguration.NotificationMessageSourceRegistrar.html
@@ -0,0 +1,170 @@
+
+
+
+
+NrichNotificationAutoConfiguration.NotificationMessageSourceRegistrar
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+java.lang.Object
+
net.croz.nrich.notification.starter.configuration.NrichNotificationAutoConfiguration.NotificationMessageSourceRegistrar
+
+
+
+All Implemented Interfaces:
+org.springframework.beans.factory.InitializingBean
+
+
+Enclosing class:
+NrichNotificationAutoConfiguration
+
+
+public static class NrichNotificationAutoConfiguration.NotificationMessageSourceRegistrar
+
extends Object
+implements org.springframework.beans.factory.InitializingBean
+
+
+
+
+
+
+Constructor Summary
+Constructors
+
+
+
+
+
+
+Method Summary
+
+
All Methods Instance Methods Concrete Methods
+
+
+
+
Methods inherited from class java.lang.Object
+
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
+
+
+
+
+
+
+
+
+
+Constructor Details
+
+
+
+NotificationMessageSourceRegistrar
+public NotificationMessageSourceRegistrar ()
+
+
+
+
+
+
+
+
+Method Details
+
+
+
+afterPropertiesSet
+public void afterPropertiesSet ()
+
+Specified by:
+afterPropertiesSet
in interface org.springframework.beans.factory.InitializingBean
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/notification/starter/configuration/NrichNotificationAutoConfiguration.html b/docs/net/croz/nrich/notification/starter/configuration/NrichNotificationAutoConfiguration.html
new file mode 100644
index 00000000..72f43015
--- /dev/null
+++ b/docs/net/croz/nrich/notification/starter/configuration/NrichNotificationAutoConfiguration.html
@@ -0,0 +1,261 @@
+
+
+
+
+NrichNotificationAutoConfiguration
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+java.lang.Object
+
net.croz.nrich.notification.starter.configuration.NrichNotificationAutoConfiguration
+
+
+
+@Configuration(proxyBeanMethods=false)
+ public class NrichNotificationAutoConfiguration
+
extends Object
+
+
+
+
+
+
+Nested Class Summary
+Nested Classes
+
+
+
+
+
static class
+
+
+
+
+
+
+
+
+Field Summary
+Fields
+
+
+
+
+
+
+Constructor Summary
+Constructors
+
+
+
+
+
+
+Method Summary
+
+
All Methods Instance Methods Concrete Methods
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Methods inherited from class java.lang.Object
+
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
+
+
+
+
+
+
+
+
+
+Field Details
+
+
+
+NOTIFICATION_MESSAGES_NAME
+public static final String NOTIFICATION_MESSAGES_NAME
+
+See Also:
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Details
+
+
+
+NrichNotificationAutoConfiguration
+public NrichNotificationAutoConfiguration ()
+
+
+
+
+
+
+
+
+Method Details
+
+
+
+constraintConversionService
+
+
+
+
+
+notificationMessageResolverService
+
+
+
+
+
+notificationResolverService
+
+
+
+
+
+notificationResponseService
+
+
+
+
+
+notificationMessageSourceRegistrar
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/notification/starter/configuration/package-summary.html b/docs/net/croz/nrich/notification/starter/configuration/package-summary.html
new file mode 100644
index 00000000..5f0bffe1
--- /dev/null
+++ b/docs/net/croz/nrich/notification/starter/configuration/package-summary.html
@@ -0,0 +1,83 @@
+
+
+
+
+net.croz.nrich.notification.starter.configuration
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+package net.croz.nrich.notification.starter.configuration
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/notification/starter/configuration/package-tree.html b/docs/net/croz/nrich/notification/starter/configuration/package-tree.html
new file mode 100644
index 00000000..60f30526
--- /dev/null
+++ b/docs/net/croz/nrich/notification/starter/configuration/package-tree.html
@@ -0,0 +1,71 @@
+
+
+
+
+net.croz.nrich.notification.starter.configuration Class Hierarchy
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
diff --git a/docs/net/croz/nrich/registry/api/configuration/model/RegistryEntityConfiguration.html b/docs/net/croz/nrich/registry/api/configuration/model/RegistryEntityConfiguration.html
new file mode 100644
index 00000000..6fc75ea1
--- /dev/null
+++ b/docs/net/croz/nrich/registry/api/configuration/model/RegistryEntityConfiguration.html
@@ -0,0 +1,127 @@
+
+
+
+
+RegistryEntityConfiguration
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+java.lang.Object
+
net.croz.nrich.registry.api.configuration.model.RegistryEntityConfiguration
+
+
+
+public class RegistryEntityConfiguration
+
extends Object
+Represents client entity configuration that can be used when building form and grids on client side.
+
+
+
+
+
+
+Constructor Summary
+Constructors
+
+
+
+
+
+
+Method Summary
+
+
Methods inherited from class java.lang.Object
+
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
+
+
+
+
+
+
+
+
+
+Constructor Details
+
+
+
+RegistryEntityConfiguration
+public RegistryEntityConfiguration ()
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/registry/api/configuration/model/RegistryGroupConfiguration.html b/docs/net/croz/nrich/registry/api/configuration/model/RegistryGroupConfiguration.html
new file mode 100644
index 00000000..8adb0f53
--- /dev/null
+++ b/docs/net/croz/nrich/registry/api/configuration/model/RegistryGroupConfiguration.html
@@ -0,0 +1,274 @@
+
+
+
+
+RegistryGroupConfiguration
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+Record Components:
+groupId
- Unique id of group.
+groupIdDisplayName
- Display label for group.
+entityConfigurationList
- List of entity configurations belonging to this group.
+
+
+
+Configuration for registry group (a group of registry entities).
+
+
+
+
+
+
+Constructor Summary
+Constructors
+
+
+
+
+
+
Creates an instance of a RegistryGroupConfiguration
record class.
+
+
+
+
+
+
+
+Method Summary
+
+
All Methods Instance Methods Concrete Methods
+
+
+
+
+
+
+
+
+
final boolean
+
+
+
Indicates whether some other object is "equal to" this one.
+
+
+
+
+
Returns the value of the
groupId
record component.
+
+
+
+
+
final int
+
+
+
Returns a hash code value for this object.
+
+
+
+
+
Returns a string representation of this record class.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Details
+
+
+
+RegistryGroupConfiguration
+
+Creates an instance of a RegistryGroupConfiguration
record class.
+
+Parameters:
+groupId
- the value for the groupId
record component
+groupIdDisplayName
- the value for the groupIdDisplayName
record component
+entityConfigurationList
- the value for the entityConfigurationList
record component
+
+
+
+
+
+
+
+
+
+Method Details
+
+
+
+toString
+public final String toString ()
+Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components.
+
+Specified by:
+toString
in class Record
+Returns:
+a string representation of this object
+
+
+
+
+
+hashCode
+public final int hashCode ()
+Returns a hash code value for this object. The value is derived from the hash code of each of the record components.
+
+Specified by:
+hashCode
in class Record
+Returns:
+a hash code value for this object
+
+
+
+
+
+equals
+public final boolean equals (Object o)
+Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. All components in this record class are compared with
Objects::equals(Object,Object)
.
+
+Specified by:
+equals
in class Record
+Parameters:
+o
- the object with which to compare
+Returns:
+true
if this object is the same as the o
argument; false
otherwise.
+
+
+
+
+
+groupId
+
+Returns the value of the
groupId
record component.
+
+Returns:
+the value of the groupId
record component
+
+
+
+
+
+groupIdDisplayName
+public String groupIdDisplayName ()
+
+
+Returns:
+the value of the groupIdDisplayName
record component
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/registry/api/configuration/model/package-summary.html b/docs/net/croz/nrich/registry/api/configuration/model/package-summary.html
new file mode 100644
index 00000000..30f85b03
--- /dev/null
+++ b/docs/net/croz/nrich/registry/api/configuration/model/package-summary.html
@@ -0,0 +1,104 @@
+
+
+
+
+net.croz.nrich.registry.api.configuration.model
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+package net.croz.nrich.registry.api.configuration.model
+
+
+
+
+
+
+
+
All Classes and Interfaces Classes Record Classes
+
+
+
+
+
+
+
Represents client entity configuration that can be used when building form and grids on client side.
+
+
+
+
Configuration for registry group (a group of registry entities).
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/registry/api/configuration/model/package-tree.html b/docs/net/croz/nrich/registry/api/configuration/model/package-tree.html
new file mode 100644
index 00000000..8ff33258
--- /dev/null
+++ b/docs/net/croz/nrich/registry/api/configuration/model/package-tree.html
@@ -0,0 +1,75 @@
+
+
+
+
+net.croz.nrich.registry.api.configuration.model Class Hierarchy
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
diff --git a/docs/net/croz/nrich/registry/api/configuration/model/property/RegistryPropertyConfiguration.html b/docs/net/croz/nrich/registry/api/configuration/model/property/RegistryPropertyConfiguration.html
new file mode 100644
index 00000000..b3d1af0c
--- /dev/null
+++ b/docs/net/croz/nrich/registry/api/configuration/model/property/RegistryPropertyConfiguration.html
@@ -0,0 +1,127 @@
+
+
+
+
+RegistryPropertyConfiguration
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+java.lang.Object
+
net.croz.nrich.registry.api.configuration.model.property.RegistryPropertyConfiguration
+
+
+
+public class RegistryPropertyConfiguration
+
extends Object
+Represents client property configuration that can be used when building form and grids on client side.
+
+
+
+
+
+
+Constructor Summary
+Constructors
+
+
+
+
+
+
+Method Summary
+
+
Methods inherited from class java.lang.Object
+
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
+
+
+
+
+
+
+
+
+
+Constructor Details
+
+
+
+RegistryPropertyConfiguration
+public RegistryPropertyConfiguration ()
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/registry/api/configuration/model/property/package-summary.html b/docs/net/croz/nrich/registry/api/configuration/model/property/package-summary.html
new file mode 100644
index 00000000..0c7fd346
--- /dev/null
+++ b/docs/net/croz/nrich/registry/api/configuration/model/property/package-summary.html
@@ -0,0 +1,94 @@
+
+
+
+
+net.croz.nrich.registry.api.configuration.model.property
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+package net.croz.nrich.registry.api.configuration.model.property
+
+
+
+
+
+
+
+
Classes
+
+
+
+
+
+
Represents client property configuration that can be used when building form and grids on client side.
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/registry/api/configuration/model/property/package-tree.html b/docs/net/croz/nrich/registry/api/configuration/model/property/package-tree.html
new file mode 100644
index 00000000..26b438ab
--- /dev/null
+++ b/docs/net/croz/nrich/registry/api/configuration/model/property/package-tree.html
@@ -0,0 +1,70 @@
+
+
+
+
+net.croz.nrich.registry.api.configuration.model.property Class Hierarchy
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
diff --git a/docs/net/croz/nrich/registry/api/configuration/service/RegistryConfigurationService.html b/docs/net/croz/nrich/registry/api/configuration/service/RegistryConfigurationService.html
new file mode 100644
index 00000000..deaf1fa3
--- /dev/null
+++ b/docs/net/croz/nrich/registry/api/configuration/service/RegistryConfigurationService.html
@@ -0,0 +1,136 @@
+
+
+
+
+RegistryConfigurationService
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
All Methods Instance Methods Abstract Methods
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/registry/api/configuration/service/package-summary.html b/docs/net/croz/nrich/registry/api/configuration/service/package-summary.html
new file mode 100644
index 00000000..01ab8e60
--- /dev/null
+++ b/docs/net/croz/nrich/registry/api/configuration/service/package-summary.html
@@ -0,0 +1,83 @@
+
+
+
+
+net.croz.nrich.registry.api.configuration.service
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+package net.croz.nrich.registry.api.configuration.service
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/registry/api/configuration/service/package-tree.html b/docs/net/croz/nrich/registry/api/configuration/service/package-tree.html
new file mode 100644
index 00000000..fe354588
--- /dev/null
+++ b/docs/net/croz/nrich/registry/api/configuration/service/package-tree.html
@@ -0,0 +1,66 @@
+
+
+
+
+net.croz.nrich.registry.api.configuration.service Class Hierarchy
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
diff --git a/docs/net/croz/nrich/registry/api/core/model/RegistryConfiguration.html b/docs/net/croz/nrich/registry/api/core/model/RegistryConfiguration.html
new file mode 100644
index 00000000..5299cab1
--- /dev/null
+++ b/docs/net/croz/nrich/registry/api/core/model/RegistryConfiguration.html
@@ -0,0 +1,127 @@
+
+
+
+
+RegistryConfiguration
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+java.lang.Object
+
net.croz.nrich.registry.api.core.model.RegistryConfiguration
+
+
+
+public class RegistryConfiguration
+
extends Object
+User defined configuration for registry entities.
+
+
+
+
+
+
+Constructor Summary
+Constructors
+
+
+
+
+
+
+Method Summary
+
+
Methods inherited from class java.lang.Object
+
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
+
+
+
+
+
+
+
+
+
+Constructor Details
+
+
+
+RegistryConfiguration
+public RegistryConfiguration ()
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/registry/api/core/model/RegistryGroupDefinitionConfiguration.html b/docs/net/croz/nrich/registry/api/core/model/RegistryGroupDefinitionConfiguration.html
new file mode 100644
index 00000000..aeb3c8cb
--- /dev/null
+++ b/docs/net/croz/nrich/registry/api/core/model/RegistryGroupDefinitionConfiguration.html
@@ -0,0 +1,127 @@
+
+
+
+
+RegistryGroupDefinitionConfiguration
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+java.lang.Object
+
net.croz.nrich.registry.api.core.model.RegistryGroupDefinitionConfiguration
+
+
+
+public class RegistryGroupDefinitionConfiguration
+
extends Object
+Configuration for a registry group. Defines group id and a list of entities that are included in the group.
+
+
+
+
+
+
+Constructor Summary
+Constructors
+
+
+
+
+
+
+Method Summary
+
+
Methods inherited from class java.lang.Object
+
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
+
+
+
+
+
+
+
+
+
+Constructor Details
+
+
+
+RegistryGroupDefinitionConfiguration
+public RegistryGroupDefinitionConfiguration ()
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/registry/api/core/model/RegistryOverrideConfiguration.html b/docs/net/croz/nrich/registry/api/core/model/RegistryOverrideConfiguration.html
new file mode 100644
index 00000000..e2422632
--- /dev/null
+++ b/docs/net/croz/nrich/registry/api/core/model/RegistryOverrideConfiguration.html
@@ -0,0 +1,127 @@
+
+
+
+
+RegistryOverrideConfiguration
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+java.lang.Object
+
net.croz.nrich.registry.api.core.model.RegistryOverrideConfiguration
+
+
+
+public class RegistryOverrideConfiguration
+
extends Object
+Holder for configuration that overrides default values for each entity.
+
+
+
+
+
+
+Constructor Summary
+Constructors
+
+
+
+
+
+
+Method Summary
+
+
Methods inherited from class java.lang.Object
+
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
+
+
+
+
+
+
+
+
+
+Constructor Details
+
+
+
+RegistryOverrideConfiguration
+public RegistryOverrideConfiguration ()
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/registry/api/core/model/RegistryOverrideConfigurationHolder.html b/docs/net/croz/nrich/registry/api/core/model/RegistryOverrideConfigurationHolder.html
new file mode 100644
index 00000000..22a357d8
--- /dev/null
+++ b/docs/net/croz/nrich/registry/api/core/model/RegistryOverrideConfigurationHolder.html
@@ -0,0 +1,127 @@
+
+
+
+
+RegistryOverrideConfigurationHolder
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+java.lang.Object
+
net.croz.nrich.registry.api.core.model.RegistryOverrideConfigurationHolder
+
+
+
+public class RegistryOverrideConfigurationHolder
+
extends Object
+
+
+
+
+
+
+
+Constructor Summary
+Constructors
+
+
+
+
+
+
+Method Summary
+
+
Methods inherited from class java.lang.Object
+
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
+
+
+
+
+
+
+
+
+
+Constructor Details
+
+
+
+RegistryOverrideConfigurationHolder
+public RegistryOverrideConfigurationHolder ()
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/registry/api/core/model/package-summary.html b/docs/net/croz/nrich/registry/api/core/model/package-summary.html
new file mode 100644
index 00000000..c65b3c51
--- /dev/null
+++ b/docs/net/croz/nrich/registry/api/core/model/package-summary.html
@@ -0,0 +1,95 @@
+
+
+
+
+net.croz.nrich.registry.api.core.model
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+package net.croz.nrich.registry.api.core.model
+
+
+
+
+
Classes
+
+
+
+
+
+
User defined configuration for registry entities.
+
+
+
+
Configuration for a registry group.
+
+
+
+
Holder for configuration that overrides default values for each entity.
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/registry/api/core/model/package-tree.html b/docs/net/croz/nrich/registry/api/core/model/package-tree.html
new file mode 100644
index 00000000..aa46ddaf
--- /dev/null
+++ b/docs/net/croz/nrich/registry/api/core/model/package-tree.html
@@ -0,0 +1,73 @@
+
+
+
+
+net.croz.nrich.registry.api.core.model Class Hierarchy
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
diff --git a/docs/net/croz/nrich/registry/api/core/service/RegistryClassResolvingService.html b/docs/net/croz/nrich/registry/api/core/service/RegistryClassResolvingService.html
new file mode 100644
index 00000000..29487580
--- /dev/null
+++ b/docs/net/croz/nrich/registry/api/core/service/RegistryClassResolvingService.html
@@ -0,0 +1,136 @@
+
+
+
+
+RegistryClassResolvingService
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
All Methods Instance Methods Abstract Methods
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/registry/api/core/service/RegistryEntityFinderService.html b/docs/net/croz/nrich/registry/api/core/service/RegistryEntityFinderService.html
new file mode 100644
index 00000000..14bfbd15
--- /dev/null
+++ b/docs/net/croz/nrich/registry/api/core/service/RegistryEntityFinderService.html
@@ -0,0 +1,169 @@
+
+
+
+
+RegistryEntityFinderService
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
All Methods Instance Methods Abstract Methods
+
+
+
+
+
+
<T> T
+
+
+
Find entity instance of specified by id.
+
+
+
+
+
Converts id to parameter map where keys are id names and values are id values (i.e.
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Details
+
+
+
+findEntityInstance
+
+Find entity instance of specified by id.
+
+Type Parameters:
+T
- entity type
+Parameters:
+type
- entity type
+id
- id of entity, can be a map, embedded id or simple object (Long, String)
+Returns:
+entity instance
+Throws:
+jakarta.persistence.NoResultException
- when no result has been found
+jakarta.persistence.NonUniqueResultException
- when there is more than one result
+
+
+
+
+
+resolveIdParameterMap
+
+Converts id to parameter map where keys are id names and values are id values (i.e. for single id of type long it will be id -> 1L)
+
+Type Parameters:
+T
- entity type
+Parameters:
+type
- entity type
+id
- id of entity, can be a map, embedded id or simple object (Long, String)
+Returns:
+id map
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/registry/api/core/service/package-summary.html b/docs/net/croz/nrich/registry/api/core/service/package-summary.html
new file mode 100644
index 00000000..433b87e6
--- /dev/null
+++ b/docs/net/croz/nrich/registry/api/core/service/package-summary.html
@@ -0,0 +1,85 @@
+
+
+
+
+net.croz.nrich.registry.api.core.service
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+package net.croz.nrich.registry.api.core.service
+
+
+
+
+
Interfaces
+
+
+
+
+
+
+
+
Entity finder service.
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/registry/api/core/service/package-tree.html b/docs/net/croz/nrich/registry/api/core/service/package-tree.html
new file mode 100644
index 00000000..67886b28
--- /dev/null
+++ b/docs/net/croz/nrich/registry/api/core/service/package-tree.html
@@ -0,0 +1,67 @@
+
+
+
+
+net.croz.nrich.registry.api.core.service Class Hierarchy
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
diff --git a/docs/net/croz/nrich/registry/api/data/interceptor/BaseRegistryDataInterceptor.html b/docs/net/croz/nrich/registry/api/data/interceptor/BaseRegistryDataInterceptor.html
new file mode 100644
index 00000000..046490fc
--- /dev/null
+++ b/docs/net/croz/nrich/registry/api/data/interceptor/BaseRegistryDataInterceptor.html
@@ -0,0 +1,245 @@
+
+
+
+
+BaseRegistryDataInterceptor
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+java.lang.Object
+
net.croz.nrich.registry.api.data.interceptor.BaseRegistryDataInterceptor
+
+
+
+
+
+
+
+Constructor Summary
+Constructors
+
+
+
+
+
+
+Method Summary
+
+
All Methods Instance Methods Concrete Methods
+
+
+
+
+
+
void
+
+
+
Executed before registry create operation.
+
+
void
+
+
+
Executed before registry delete operation.
+
+
void
+
+
+
Executed before registry list operation.
+
+
void
+
+
+
Executed before registry update operation.
+
+
+
+
+
+
Methods inherited from class java.lang.Object
+
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
+
+
+
+
+
+
+
+
+
+Constructor Details
+
+
+
+BaseRegistryDataInterceptor
+public BaseRegistryDataInterceptor ()
+
+
+
+
+
+
+
+
+Method Details
+
+
+
+
+
+
+beforeRegistryCreate
+public void beforeRegistryCreate (String classFullName,
+ Object entityData)
+
+Executed before registry create operation.
+
+Specified by:
+beforeRegistryCreate
in interface RegistryDataInterceptor
+Parameters:
+classFullName
- Class name of registry entity
+entityData
- entity creation data
+
+
+
+
+
+beforeRegistryUpdate
+
+
+Executed before registry update operation.
+
+Specified by:
+beforeRegistryUpdate
in interface RegistryDataInterceptor
+Parameters:
+classFullName
- Class name of registry entity
+id
- registry entity id
+entityData
- entity creation data
+
+
+
+
+
+beforeRegistryDelete
+public void beforeRegistryDelete (String classFullName,
+ Object id)
+
+Executed before registry delete operation.
+
+Specified by:
+beforeRegistryDelete
in interface RegistryDataInterceptor
+Parameters:
+classFullName
- Class name of registry entity
+id
- registry entity id
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/registry/api/data/interceptor/RegistryDataInterceptor.html b/docs/net/croz/nrich/registry/api/data/interceptor/RegistryDataInterceptor.html
new file mode 100644
index 00000000..0a8c6ea0
--- /dev/null
+++ b/docs/net/croz/nrich/registry/api/data/interceptor/RegistryDataInterceptor.html
@@ -0,0 +1,195 @@
+
+
+
+
+RegistryDataInterceptor
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
All Methods Instance Methods Abstract Methods
+
+
+
+
+
+
void
+
+
+
Executed before registry create operation.
+
+
void
+
+
+
Executed before registry delete operation.
+
+
void
+
+
+
Executed before registry list operation.
+
+
void
+
+
+
Executed before registry update operation.
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Details
+
+
+
+beforeRegistryList
+
+Executed before registry list operation.
+
+Parameters:
+request
- ListRegistryRequest
instance
+
+
+
+
+
+beforeRegistryCreate
+void beforeRegistryCreate (String classFullName,
+ Object entityData)
+Executed before registry create operation.
+
+Parameters:
+classFullName
- Class name of registry entity
+entityData
- entity creation data
+
+
+
+
+
+beforeRegistryUpdate
+
+Executed before registry update operation.
+
+Parameters:
+classFullName
- Class name of registry entity
+id
- registry entity id
+entityData
- entity creation data
+
+
+
+
+
+beforeRegistryDelete
+void beforeRegistryDelete (String classFullName,
+ Object id)
+Executed before registry delete operation.
+
+Parameters:
+classFullName
- Class name of registry entity
+id
- registry entity id
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/registry/api/data/interceptor/package-summary.html b/docs/net/croz/nrich/registry/api/data/interceptor/package-summary.html
new file mode 100644
index 00000000..bbde987a
--- /dev/null
+++ b/docs/net/croz/nrich/registry/api/data/interceptor/package-summary.html
@@ -0,0 +1,91 @@
+
+
+
+
+net.croz.nrich.registry.api.data.interceptor
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+package net.croz.nrich.registry.api.data.interceptor
+
+
+
+
+
All Classes and Interfaces Interfaces Classes
+
+
+
+
+
+
+
+
+
Intercepts operations on registry entities.
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/registry/api/data/interceptor/package-tree.html b/docs/net/croz/nrich/registry/api/data/interceptor/package-tree.html
new file mode 100644
index 00000000..4f20ba52
--- /dev/null
+++ b/docs/net/croz/nrich/registry/api/data/interceptor/package-tree.html
@@ -0,0 +1,76 @@
+
+
+
+
+net.croz.nrich.registry.api.data.interceptor Class Hierarchy
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
diff --git a/docs/net/croz/nrich/registry/api/data/request/ListBulkRegistryRequest.html b/docs/net/croz/nrich/registry/api/data/request/ListBulkRegistryRequest.html
new file mode 100644
index 00000000..3eb1ad6c
--- /dev/null
+++ b/docs/net/croz/nrich/registry/api/data/request/ListBulkRegistryRequest.html
@@ -0,0 +1,238 @@
+
+
+
+
+ListBulkRegistryRequest
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+Record Components:
+registryRequestList
- List of ListRegistryRequest
instances.
+
+
+
+Request holding data for fetching a list of different registry entities.
+
+
+
+
+
+
+Constructor Summary
+Constructors
+
+
+
+
+
+
Creates an instance of a ListBulkRegistryRequest
record class.
+
+
+
+
+
+
+
+Method Summary
+
+
All Methods Instance Methods Concrete Methods
+
+
+
+
+
+
final boolean
+
+
+
Indicates whether some other object is "equal to" this one.
+
+
final int
+
+
+
Returns a hash code value for this object.
+
+
+
+
+
+
+
+
Returns a string representation of this record class.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Details
+
+
+
+ListBulkRegistryRequest
+public ListBulkRegistryRequest (@Size(min=1) @Valid @NotNull
+ @Size(min=1) @Valid @NotNull List <ListRegistryRequest > registryRequestList)
+Creates an instance of a ListBulkRegistryRequest
record class.
+
+Parameters:
+registryRequestList
- the value for the registryRequestList
record component
+
+
+
+
+
+
+
+
+
+Method Details
+
+
+
+toString
+public final String toString ()
+Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components.
+
+Specified by:
+toString
in class Record
+Returns:
+a string representation of this object
+
+
+
+
+
+hashCode
+public final int hashCode ()
+Returns a hash code value for this object. The value is derived from the hash code of each of the record components.
+
+Specified by:
+hashCode
in class Record
+Returns:
+a hash code value for this object
+
+
+
+
+
+equals
+public final boolean equals (Object o)
+Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. All components in this record class are compared with
Objects::equals(Object,Object)
.
+
+Specified by:
+equals
in class Record
+Parameters:
+o
- the object with which to compare
+Returns:
+true
if this object is the same as the o
argument; false
otherwise.
+
+
+
+
+
+registryRequestList
+@Size(min=1)
+@Valid
+@NotNull
+ public @Size(min=1) @Valid @NotNull List <ListRegistryRequest > registryRequestList ()
+
+
+Returns:
+the value of the registryRequestList
record component
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/registry/api/data/request/ListRegistryRequest.html b/docs/net/croz/nrich/registry/api/data/request/ListRegistryRequest.html
new file mode 100644
index 00000000..322de870
--- /dev/null
+++ b/docs/net/croz/nrich/registry/api/data/request/ListRegistryRequest.html
@@ -0,0 +1,316 @@
+
+
+
+
+ListRegistryRequest
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+Request holding data for fetching a list of registry entities.
+
+
+
+
+
+
+Constructor Summary
+Constructors
+
+
+
+
+
+
Creates an instance of a ListRegistryRequest
record class.
+
+
+
+
+
+
+
+Method Summary
+
+
All Methods Instance Methods Concrete Methods
+
+
+
+
+
+
+
+
+
Returns the value of the classFullName
record component.
+
+
final boolean
+
+
+
Indicates whether some other object is "equal to" this one.
+
+
final int
+
+
+
Returns a hash code value for this object.
+
+
@Max(50000L) @Min(0L) @NotNull Integer
+
+
+
Returns the value of the pageNumber
record component.
+
+
@Max(5000L) @Min(1L) @NotNull Integer
+
+
+
Returns the value of the pageSize
record component.
+
+
+
+
+
Returns the value of the searchParameter
record component.
+
+
+
+
+
Returns the value of the sortPropertyList
record component.
+
+
+
+
+
Returns a string representation of this record class.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Details
+
+
+
+ListRegistryRequest
+public ListRegistryRequest (@NotNull
+ @NotNull String classFullName,
+ @Max(50000L) @Min(0L) @NotNull
+ @Max(50000L) @Min(0L) @NotNull Integer pageNumber,
+ @Max(5000L) @Min(1L) @NotNull
+ @Max(5000L) @Min(1L) @NotNull Integer pageSize,
+ SearchParameter searchParameter,
+ List <SortProperty > sortPropertyList)
+Creates an instance of a ListRegistryRequest
record class.
+
+Parameters:
+classFullName
- the value for the classFullName
record component
+pageNumber
- the value for the pageNumber
record component
+pageSize
- the value for the pageSize
record component
+searchParameter
- the value for the searchParameter
record component
+sortPropertyList
- the value for the sortPropertyList
record component
+
+
+
+
+
+
+
+
+
+Method Details
+
+
+
+toString
+public final String toString ()
+Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components.
+
+Specified by:
+toString
in class Record
+Returns:
+a string representation of this object
+
+
+
+
+
+hashCode
+public final int hashCode ()
+Returns a hash code value for this object. The value is derived from the hash code of each of the record components.
+
+Specified by:
+hashCode
in class Record
+Returns:
+a hash code value for this object
+
+
+
+
+
+equals
+public final boolean equals (Object o)
+Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. All components in this record class are compared with
Objects::equals(Object,Object)
.
+
+Specified by:
+equals
in class Record
+Parameters:
+o
- the object with which to compare
+Returns:
+true
if this object is the same as the o
argument; false
otherwise.
+
+
+
+
+
+classFullName
+@NotNull
+ public @NotNull String classFullName ()
+Returns the value of the classFullName
record component.
+
+Returns:
+the value of the classFullName
record component
+
+
+
+
+
+pageNumber
+@Max(50000L)
+@Min(0L)
+@NotNull
+ public @Max(50000L) @Min(0L) @NotNull Integer pageNumber ()
+Returns the value of the pageNumber
record component.
+
+Returns:
+the value of the pageNumber
record component
+
+
+
+
+
+pageSize
+@Max(5000L)
+@Min(1L)
+@NotNull
+ public @Max(5000L) @Min(1L) @NotNull Integer pageSize ()
+Returns the value of the pageSize
record component.
+
+Returns:
+the value of the pageSize
record component
+
+
+
+
+
+searchParameter
+
+Returns the value of the searchParameter
record component.
+
+Returns:
+the value of the searchParameter
record component
+
+
+
+
+
+sortPropertyList
+
+Returns the value of the sortPropertyList
record component.
+
+Returns:
+the value of the sortPropertyList
record component
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/registry/api/data/request/SearchParameter.html b/docs/net/croz/nrich/registry/api/data/request/SearchParameter.html
new file mode 100644
index 00000000..4b04d84a
--- /dev/null
+++ b/docs/net/croz/nrich/registry/api/data/request/SearchParameter.html
@@ -0,0 +1,254 @@
+
+
+
+
+SearchParameter
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+Record Components:
+propertyNameList
- List of properties to search.
+query
- Search query.
+
+
+
+Registry entity search parameters.
+
+
+
+
+
+
+Constructor Summary
+Constructors
+
+
+
+
+
+
Creates an instance of a SearchParameter
record class.
+
+
+
+
+
+
+
+Method Summary
+
+
All Methods Instance Methods Concrete Methods
+
+
+
+
+
+
final boolean
+
+
+
Indicates whether some other object is "equal to" this one.
+
+
final int
+
+
+
Returns a hash code value for this object.
+
+
+
+
+
+
+
+
Returns the value of the
query
record component.
+
+
+
+
+
Returns a string representation of this record class.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Details
+
+
+
+SearchParameter
+
+Creates an instance of a SearchParameter
record class.
+
+Parameters:
+propertyNameList
- the value for the propertyNameList
record component
+query
- the value for the query
record component
+
+
+
+
+
+
+
+
+
+Method Details
+
+
+
+toString
+public final String toString ()
+Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components.
+
+Specified by:
+toString
in class Record
+Returns:
+a string representation of this object
+
+
+
+
+
+hashCode
+public final int hashCode ()
+Returns a hash code value for this object. The value is derived from the hash code of each of the record components.
+
+Specified by:
+hashCode
in class Record
+Returns:
+a hash code value for this object
+
+
+
+
+
+equals
+public final boolean equals (Object o)
+Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. All components in this record class are compared with
Objects::equals(Object,Object)
.
+
+Specified by:
+equals
in class Record
+Parameters:
+o
- the object with which to compare
+Returns:
+true
if this object is the same as the o
argument; false
otherwise.
+
+
+
+
+
+propertyNameList
+
+
+
+Returns:
+the value of the propertyNameList
record component
+
+
+
+
+
+query
+
+Returns the value of the
query
record component.
+
+Returns:
+the value of the query
record component
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/registry/api/data/request/package-summary.html b/docs/net/croz/nrich/registry/api/data/request/package-summary.html
new file mode 100644
index 00000000..689cfc6e
--- /dev/null
+++ b/docs/net/croz/nrich/registry/api/data/request/package-summary.html
@@ -0,0 +1,91 @@
+
+
+
+
+net.croz.nrich.registry.api.data.request
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+package net.croz.nrich.registry.api.data.request
+
+
+
+
+
Record Classes
+
+
+
+
+
+
Request holding data for fetching a list of different registry entities.
+
+
+
+
Request holding data for fetching a list of registry entities.
+
+
+
+
Registry entity search parameters.
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/registry/api/data/request/package-tree.html b/docs/net/croz/nrich/registry/api/data/request/package-tree.html
new file mode 100644
index 00000000..cf053d64
--- /dev/null
+++ b/docs/net/croz/nrich/registry/api/data/request/package-tree.html
@@ -0,0 +1,76 @@
+
+
+
+
+net.croz.nrich.registry.api.data.request Class Hierarchy
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
diff --git a/docs/net/croz/nrich/registry/api/data/service/RegistryDataService.html b/docs/net/croz/nrich/registry/api/data/service/RegistryDataService.html
new file mode 100644
index 00000000..1274ffeb
--- /dev/null
+++ b/docs/net/croz/nrich/registry/api/data/service/RegistryDataService.html
@@ -0,0 +1,229 @@
+
+
+
+
+RegistryDataService
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+All Known Implementing Classes:
+DefaultRegistryDataService
+
+
+public interface RegistryDataService
+Lists, creates, updates and deletes registry entities.
+
+
+
+
+
+
+Method Summary
+
+
All Methods Instance Methods Abstract Methods
+
+
+
+
+
+
<T> T
+
+
+
Returns created registry entity.
+
+
<T> T
+
+
+
Returns deleted registry entity.
+
+
<P> org.springframework.data.domain.Page<P>
+
+
+
Returns Spring's Page
instance holding found registry instances.
+
+
+
+
+
Return a map holding multiple registry entities.
+
+
<T> T
+
+
+
Returns update registry entity.
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Details
+
+
+
+listBulk
+
+Return a map holding multiple registry entities. Key is registry entity class name and value is Page
of registry entities.
+
+Parameters:
+request
- ListBulkRegistryRequest
instance holding query information
+Returns:
+map holding multiple registry entities
+
+
+
+
+
+list
+
+Returns Spring's Page
instance holding found registry instances.
+
+Type Parameters:
+P
- registry query return value (if no override is specified this is registry type, but can be a projection instance)
+Parameters:
+request
- ListRegistryRequest
instance holding query information
+Returns:
+Page
instance holding found registry instances
+
+
+
+
+
+create
+
+Returns created registry entity.
+
+Type Parameters:
+T
- registry entity type
+Parameters:
+classFullName
- Class name of registry entity
+entityData
- entity creation data
+Returns:
+created registry instance.
+
+
+
+
+
+update
+
+Returns update registry entity.
+
+Type Parameters:
+T
- registry entity type
+Parameters:
+classFullName
- Class name of registry entity
+id
- registry entity id
+entityData
- entity creation data
+Returns:
+updated registry instance.
+
+
+
+
+
+delete
+
+Returns deleted registry entity.
+
+Type Parameters:
+T
- registry entity type
+Parameters:
+classFullName
- Class name of registry entity
+id
- registry entity id
+Returns:
+deleted registry instance
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/registry/api/data/service/package-summary.html b/docs/net/croz/nrich/registry/api/data/service/package-summary.html
new file mode 100644
index 00000000..da4c8854
--- /dev/null
+++ b/docs/net/croz/nrich/registry/api/data/service/package-summary.html
@@ -0,0 +1,83 @@
+
+
+
+
+net.croz.nrich.registry.api.data.service
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+package net.croz.nrich.registry.api.data.service
+
+
+
+
+
Interfaces
+
+
+
+
+
+
Lists, creates, updates and deletes registry entities.
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/registry/api/data/service/package-tree.html b/docs/net/croz/nrich/registry/api/data/service/package-tree.html
new file mode 100644
index 00000000..ac2c6e93
--- /dev/null
+++ b/docs/net/croz/nrich/registry/api/data/service/package-tree.html
@@ -0,0 +1,66 @@
+
+
+
+
+net.croz.nrich.registry.api.data.service Class Hierarchy
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
diff --git a/docs/net/croz/nrich/registry/api/enumdata/model/EnumResult.html b/docs/net/croz/nrich/registry/api/enumdata/model/EnumResult.html
new file mode 100644
index 00000000..61de1752
--- /dev/null
+++ b/docs/net/croz/nrich/registry/api/enumdata/model/EnumResult.html
@@ -0,0 +1,286 @@
+
+
+
+
+EnumResult
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+Constructors
+
+
+
+
+
+
Creates an instance of a EnumResult
record class.
+
+
+
+
+
+
+
+Method Summary
+
+
All Methods Instance Methods Concrete Methods
+
+
+
+
+
+
+
+
+
Returns the value of the additionalData
record component.
+
+
+
+
+
Returns the value of the description
record component.
+
+
final boolean
+
+
+
Indicates whether some other object is "equal to" this one.
+
+
final int
+
+
+
Returns a hash code value for this object.
+
+
+
+
+
Returns the value of the id
record component.
+
+
+
+
+
Returns a string representation of this record class.
+
+
+
+
+
Returns the value of the value
record component.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Details
+
+
+
+EnumResult
+
+Creates an instance of a EnumResult
record class.
+
+Parameters:
+id
- the value for the id
record component
+description
- the value for the description
record component
+value
- the value for the value
record component
+additionalData
- the value for the additionalData
record component
+
+
+
+
+
+
+
+
+
+Method Details
+
+
+
+toString
+public final String toString ()
+Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components.
+
+Specified by:
+toString
in class Record
+Returns:
+a string representation of this object
+
+
+
+
+
+hashCode
+public final int hashCode ()
+Returns a hash code value for this object. The value is derived from the hash code of each of the record components.
+
+Specified by:
+hashCode
in class Record
+Returns:
+a hash code value for this object
+
+
+
+
+
+equals
+public final boolean equals (Object o)
+Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. All components in this record class are compared with
Objects::equals(Object,Object)
.
+
+Specified by:
+equals
in class Record
+Parameters:
+o
- the object with which to compare
+Returns:
+true
if this object is the same as the o
argument; false
otherwise.
+
+
+
+
+
+id
+
+Returns the value of the id
record component.
+
+Returns:
+the value of the id
record component
+
+
+
+
+
+description
+
+Returns the value of the description
record component.
+
+Returns:
+the value of the description
record component
+
+
+
+
+
+value
+
+Returns the value of the value
record component.
+
+Returns:
+the value of the value
record component
+
+
+
+
+
+additionalData
+
+Returns the value of the additionalData
record component.
+
+Returns:
+the value of the additionalData
record component
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/registry/api/enumdata/model/package-summary.html b/docs/net/croz/nrich/registry/api/enumdata/model/package-summary.html
new file mode 100644
index 00000000..1ecacb28
--- /dev/null
+++ b/docs/net/croz/nrich/registry/api/enumdata/model/package-summary.html
@@ -0,0 +1,81 @@
+
+
+
+
+net.croz.nrich.registry.api.enumdata.model
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+package net.croz.nrich.registry.api.enumdata.model
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/registry/api/enumdata/model/package-tree.html b/docs/net/croz/nrich/registry/api/enumdata/model/package-tree.html
new file mode 100644
index 00000000..a569e1eb
--- /dev/null
+++ b/docs/net/croz/nrich/registry/api/enumdata/model/package-tree.html
@@ -0,0 +1,74 @@
+
+
+
+
+net.croz.nrich.registry.api.enumdata.model Class Hierarchy
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
diff --git a/docs/net/croz/nrich/registry/api/enumdata/request/ListBulkRegistryEnumRequest.html b/docs/net/croz/nrich/registry/api/enumdata/request/ListBulkRegistryEnumRequest.html
new file mode 100644
index 00000000..2ff923c8
--- /dev/null
+++ b/docs/net/croz/nrich/registry/api/enumdata/request/ListBulkRegistryEnumRequest.html
@@ -0,0 +1,238 @@
+
+
+
+
+ListBulkRegistryEnumRequest
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+Record Components:
+registryRequestList
- List of ListRegistryEnumRequest
instances.
+
+
+
+Request holding data for fetching a list of different enum data.
+
+
+
+
+
+
+Constructor Summary
+Constructors
+
+
+
+
+
+
Creates an instance of a ListBulkRegistryEnumRequest
record class.
+
+
+
+
+
+
+
+Method Summary
+
+
All Methods Instance Methods Concrete Methods
+
+
+
+
+
+
final boolean
+
+
+
Indicates whether some other object is "equal to" this one.
+
+
final int
+
+
+
Returns a hash code value for this object.
+
+
+
+
+
+
+
+
Returns a string representation of this record class.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Details
+
+
+
+ListBulkRegistryEnumRequest
+public ListBulkRegistryEnumRequest (@Valid @Size(min=1) @NotNull
+ @Valid @Size(min=1) @NotNull List <ListRegistryEnumRequest > registryRequestList)
+Creates an instance of a ListBulkRegistryEnumRequest
record class.
+
+Parameters:
+registryRequestList
- the value for the registryRequestList
record component
+
+
+
+
+
+
+
+
+
+Method Details
+
+
+
+toString
+public final String toString ()
+Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components.
+
+Specified by:
+toString
in class Record
+Returns:
+a string representation of this object
+
+
+
+
+
+hashCode
+public final int hashCode ()
+Returns a hash code value for this object. The value is derived from the hash code of each of the record components.
+
+Specified by:
+hashCode
in class Record
+Returns:
+a hash code value for this object
+
+
+
+
+
+equals
+public final boolean equals (Object o)
+Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. All components in this record class are compared with
Objects::equals(Object,Object)
.
+
+Specified by:
+equals
in class Record
+Parameters:
+o
- the object with which to compare
+Returns:
+true
if this object is the same as the o
argument; false
otherwise.
+
+
+
+
+
+registryRequestList
+
+
+
+Returns:
+the value of the registryRequestList
record component
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/registry/api/enumdata/request/ListRegistryEnumRequest.html b/docs/net/croz/nrich/registry/api/enumdata/request/ListRegistryEnumRequest.html
new file mode 100644
index 00000000..7ee783c1
--- /dev/null
+++ b/docs/net/croz/nrich/registry/api/enumdata/request/ListRegistryEnumRequest.html
@@ -0,0 +1,256 @@
+
+
+
+
+ListRegistryEnumRequest
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+Record Components:
+classFullName
- Enum class name.
+query
- Search query.
+
+
+public record ListRegistryEnumRequest (@NotBlank
String classFullName,
String query)
+
extends Record
+Request holding data for fetching a list of enum data.
+
+
+
+
+
+
+Constructor Summary
+Constructors
+
+
+
+
+
+
Creates an instance of a ListRegistryEnumRequest
record class.
+
+
+
+
+
+
+
+Method Summary
+
+
All Methods Instance Methods Concrete Methods
+
+
+
+
+
+
+
+
+
final boolean
+
+
+
Indicates whether some other object is "equal to" this one.
+
+
final int
+
+
+
Returns a hash code value for this object.
+
+
+
+
+
Returns the value of the
query
record component.
+
+
+
+
+
Returns a string representation of this record class.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Details
+
+
+
+ListRegistryEnumRequest
+public ListRegistryEnumRequest (@NotBlank
+ @NotBlank String classFullName,
+ String query)
+Creates an instance of a ListRegistryEnumRequest
record class.
+
+Parameters:
+classFullName
- the value for the classFullName
record component
+query
- the value for the query
record component
+
+
+
+
+
+
+
+
+
+Method Details
+
+
+
+toString
+public final String toString ()
+Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components.
+
+Specified by:
+toString
in class Record
+Returns:
+a string representation of this object
+
+
+
+
+
+hashCode
+public final int hashCode ()
+Returns a hash code value for this object. The value is derived from the hash code of each of the record components.
+
+Specified by:
+hashCode
in class Record
+Returns:
+a hash code value for this object
+
+
+
+
+
+equals
+public final boolean equals (Object o)
+Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. All components in this record class are compared with
Objects::equals(Object,Object)
.
+
+Specified by:
+equals
in class Record
+Parameters:
+o
- the object with which to compare
+Returns:
+true
if this object is the same as the o
argument; false
otherwise.
+
+
+
+
+
+classFullName
+@NotBlank
+ public @NotBlank String classFullName ()
+
+
+Returns:
+the value of the classFullName
record component
+
+
+
+
+
+query
+
+Returns the value of the
query
record component.
+
+Returns:
+the value of the query
record component
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/registry/api/enumdata/request/package-summary.html b/docs/net/croz/nrich/registry/api/enumdata/request/package-summary.html
new file mode 100644
index 00000000..a99e2764
--- /dev/null
+++ b/docs/net/croz/nrich/registry/api/enumdata/request/package-summary.html
@@ -0,0 +1,87 @@
+
+
+
+
+net.croz.nrich.registry.api.enumdata.request
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+package net.croz.nrich.registry.api.enumdata.request
+
+
+
+
+
Record Classes
+
+
+
+
+
+
Request holding data for fetching a list of different enum data.
+
+
+
+
Request holding data for fetching a list of enum data.
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/registry/api/enumdata/request/package-tree.html b/docs/net/croz/nrich/registry/api/enumdata/request/package-tree.html
new file mode 100644
index 00000000..ecc8f5e1
--- /dev/null
+++ b/docs/net/croz/nrich/registry/api/enumdata/request/package-tree.html
@@ -0,0 +1,75 @@
+
+
+
+
+net.croz.nrich.registry.api.enumdata.request Class Hierarchy
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
diff --git a/docs/net/croz/nrich/registry/api/enumdata/service/RegistryEnumService.html b/docs/net/croz/nrich/registry/api/enumdata/service/RegistryEnumService.html
new file mode 100644
index 00000000..01f5c673
--- /dev/null
+++ b/docs/net/croz/nrich/registry/api/enumdata/service/RegistryEnumService.html
@@ -0,0 +1,155 @@
+
+
+
+
+RegistryEnumService
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
All Methods Instance Methods Abstract Methods
+
+
+
+
+
+
+
+
+
Returns Spring's
Page
instance holding found
EnumResult
instances.
+
+
+
+
+
Return a map holding multiple Page
instances.
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Details
+
+
+
+listBulk
+
+Return a map holding multiple
Page
instances. Key is enum class name and value is
Page
of
EnumResult
entities.
+
+Parameters:
+request
- ListBulkRegistryEnumRequest
instance holding query information
+Returns:
+map holding multiple EnumResult
entities
+
+
+
+
+
+list
+
+Returns Spring's
Page
instance holding found
EnumResult
instances.
+
+Parameters:
+request
- ListRegistryEnumRequest
instance holding query information
+Returns:
+Page
instance holding found EnumResult
instances
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/registry/api/enumdata/service/package-summary.html b/docs/net/croz/nrich/registry/api/enumdata/service/package-summary.html
new file mode 100644
index 00000000..6229c96a
--- /dev/null
+++ b/docs/net/croz/nrich/registry/api/enumdata/service/package-summary.html
@@ -0,0 +1,83 @@
+
+
+
+
+net.croz.nrich.registry.api.enumdata.service
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+package net.croz.nrich.registry.api.enumdata.service
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/registry/api/enumdata/service/package-tree.html b/docs/net/croz/nrich/registry/api/enumdata/service/package-tree.html
new file mode 100644
index 00000000..1ecd85ea
--- /dev/null
+++ b/docs/net/croz/nrich/registry/api/enumdata/service/package-tree.html
@@ -0,0 +1,66 @@
+
+
+
+
+net.croz.nrich.registry.api.enumdata.service Class Hierarchy
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
diff --git a/docs/net/croz/nrich/registry/api/history/model/EntityWithRevision.html b/docs/net/croz/nrich/registry/api/history/model/EntityWithRevision.html
new file mode 100644
index 00000000..82b5640a
--- /dev/null
+++ b/docs/net/croz/nrich/registry/api/history/model/EntityWithRevision.html
@@ -0,0 +1,256 @@
+
+
+
+
+EntityWithRevision
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+Type Parameters:
+T
- entity type
+Record Components:
+entity
- Registry entity.
+revisionInfo
- Entity revision information.
+
+
+
+Holds entity with its revision data.
+
+
+
+
+
+
+Constructor Summary
+Constructors
+
+
+
+
+
+
Creates an instance of a EntityWithRevision
record class.
+
+
+
+
+
+
+
+Method Summary
+
+
All Methods Instance Methods Concrete Methods
+
+
+
+
+
+
+
+
+
Returns the value of the
entity
record component.
+
+
final boolean
+
+
+
Indicates whether some other object is "equal to" this one.
+
+
final int
+
+
+
Returns a hash code value for this object.
+
+
+
+
+
+
+
+
Returns a string representation of this record class.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Details
+
+
+
+EntityWithRevision
+
+Creates an instance of a EntityWithRevision
record class.
+
+Parameters:
+entity
- the value for the entity
record component
+revisionInfo
- the value for the revisionInfo
record component
+
+
+
+
+
+
+
+
+
+Method Details
+
+
+
+toString
+public final String toString ()
+Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components.
+
+Specified by:
+toString
in class Record
+Returns:
+a string representation of this object
+
+
+
+
+
+hashCode
+public final int hashCode ()
+Returns a hash code value for this object. The value is derived from the hash code of each of the record components.
+
+Specified by:
+hashCode
in class Record
+Returns:
+a hash code value for this object
+
+
+
+
+
+equals
+public final boolean equals (Object o)
+Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. All components in this record class are compared with
Objects::equals(Object,Object)
.
+
+Specified by:
+equals
in class Record
+Parameters:
+o
- the object with which to compare
+Returns:
+true
if this object is the same as the o
argument; false
otherwise.
+
+
+
+
+
+entity
+
+Returns the value of the
entity
record component.
+
+Returns:
+the value of the entity
record component
+
+
+
+
+
+revisionInfo
+
+
+
+Returns:
+the value of the revisionInfo
record component
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/registry/api/history/model/RevisionInfo.html b/docs/net/croz/nrich/registry/api/history/model/RevisionInfo.html
new file mode 100644
index 00000000..984c295d
--- /dev/null
+++ b/docs/net/croz/nrich/registry/api/history/model/RevisionInfo.html
@@ -0,0 +1,294 @@
+
+
+
+
+RevisionInfo
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+Record Components:
+revisionNumber
- Number of revision.
+revisionTimestamp
- Revision timestamp.
+revisionType
- Revision type (ADD, MOD, DEL)
+additionalRevisionPropertyMap
- Additional revision properties.
+
+
+
+Entity revision information.
+
+
+
+
+
+
+Constructor Summary
+Constructors
+
+
+
+
+
+
Creates an instance of a RevisionInfo
record class.
+
+
+
+
+
+
+
+Method Summary
+
+
All Methods Instance Methods Concrete Methods
+
+
+
+
+
+
+
+
+
final boolean
+
+
+
Indicates whether some other object is "equal to" this one.
+
+
final int
+
+
+
Returns a hash code value for this object.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Returns a string representation of this record class.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Details
+
+
+
+RevisionInfo
+
+Creates an instance of a RevisionInfo
record class.
+
+Parameters:
+revisionNumber
- the value for the revisionNumber
record component
+revisionTimestamp
- the value for the revisionTimestamp
record component
+revisionType
- the value for the revisionType
record component
+additionalRevisionPropertyMap
- the value for the additionalRevisionPropertyMap
record component
+
+
+
+
+
+
+
+
+
+Method Details
+
+
+
+toString
+public final String toString ()
+Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components.
+
+Specified by:
+toString
in class Record
+Returns:
+a string representation of this object
+
+
+
+
+
+hashCode
+public final int hashCode ()
+Returns a hash code value for this object. The value is derived from the hash code of each of the record components.
+
+Specified by:
+hashCode
in class Record
+Returns:
+a hash code value for this object
+
+
+
+
+
+equals
+public final boolean equals (Object o)
+Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. All components in this record class are compared with
Objects::equals(Object,Object)
.
+
+Specified by:
+equals
in class Record
+Parameters:
+o
- the object with which to compare
+Returns:
+true
if this object is the same as the o
argument; false
otherwise.
+
+
+
+
+
+revisionNumber
+public Long revisionNumber ()
+
+
+Returns:
+the value of the revisionNumber
record component
+
+
+
+
+
+revisionTimestamp
+
+
+
+Returns:
+the value of the revisionTimestamp
record component
+
+
+
+
+
+revisionType
+
+
+
+Returns:
+the value of the revisionType
record component
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/registry/api/history/model/package-summary.html b/docs/net/croz/nrich/registry/api/history/model/package-summary.html
new file mode 100644
index 00000000..25dc9b95
--- /dev/null
+++ b/docs/net/croz/nrich/registry/api/history/model/package-summary.html
@@ -0,0 +1,87 @@
+
+
+
+
+net.croz.nrich.registry.api.history.model
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+package net.croz.nrich.registry.api.history.model
+
+
+
+
+
Record Classes
+
+
+
+
+
+
Holds entity with its revision data.
+
+
+
+
Entity revision information.
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/registry/api/history/model/package-tree.html b/docs/net/croz/nrich/registry/api/history/model/package-tree.html
new file mode 100644
index 00000000..a3735cac
--- /dev/null
+++ b/docs/net/croz/nrich/registry/api/history/model/package-tree.html
@@ -0,0 +1,75 @@
+
+
+
+
+net.croz.nrich.registry.api.history.model Class Hierarchy
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
diff --git a/docs/net/croz/nrich/registry/api/history/request/ListRegistryHistoryRequest.html b/docs/net/croz/nrich/registry/api/history/request/ListRegistryHistoryRequest.html
new file mode 100644
index 00000000..e7f56fb3
--- /dev/null
+++ b/docs/net/croz/nrich/registry/api/history/request/ListRegistryHistoryRequest.html
@@ -0,0 +1,322 @@
+
+
+
+
+ListRegistryHistoryRequest
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+Record Components:
+classFullName
- Class name of registry entity.
+pageNumber
- Page number.
+pageSize
- Number of entities to fetch.
+registryRecordId
- Optional id of registry if not set history for all registry entities of specific type will be fetched.
+sortPropertyList
- List of SortProperty
instances.
+
+
+
+Request holding data for fetching history list of registry entities.
+
+
+
+
+
+
+Constructor Summary
+Constructors
+
+
+
+
+
+
Creates an instance of a ListRegistryHistoryRequest
record class.
+
+
+
+
+
+
+
+Method Summary
+
+
All Methods Instance Methods Concrete Methods
+
+
+
+
+
+
+
+
+
final boolean
+
+
+
Indicates whether some other object is "equal to" this one.
+
+
final int
+
+
+
Returns a hash code value for this object.
+
+
+
+
+
Returns the value of the
pageNumber
record component.
+
+
+
+
+
Returns the value of the
pageSize
record component.
+
+
+
+
+
+
+
+
+
+
+
Returns a string representation of this record class.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Details
+
+
+
+ListRegistryHistoryRequest
+public ListRegistryHistoryRequest (@NotNull
+ @NotNull String classFullName,
+ @Min(0L) @NotNull
+ @Min(0L) @NotNull Integer pageNumber,
+ @Max(100L) @NotNull
+ @Max(100L) @NotNull Integer pageSize,
+ Object registryRecordId,
+ List <SortProperty > sortPropertyList)
+Creates an instance of a ListRegistryHistoryRequest
record class.
+
+Parameters:
+classFullName
- the value for the classFullName
record component
+pageNumber
- the value for the pageNumber
record component
+pageSize
- the value for the pageSize
record component
+registryRecordId
- the value for the registryRecordId
record component
+sortPropertyList
- the value for the sortPropertyList
record component
+
+
+
+
+
+
+
+
+
+Method Details
+
+
+
+toString
+public final String toString ()
+Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components.
+
+Specified by:
+toString
in class Record
+Returns:
+a string representation of this object
+
+
+
+
+
+hashCode
+public final int hashCode ()
+Returns a hash code value for this object. The value is derived from the hash code of each of the record components.
+
+Specified by:
+hashCode
in class Record
+Returns:
+a hash code value for this object
+
+
+
+
+
+equals
+public final boolean equals (Object o)
+Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. All components in this record class are compared with
Objects::equals(Object,Object)
.
+
+Specified by:
+equals
in class Record
+Parameters:
+o
- the object with which to compare
+Returns:
+true
if this object is the same as the o
argument; false
otherwise.
+
+
+
+
+
+classFullName
+@NotNull
+ public @NotNull String classFullName ()
+
+
+Returns:
+the value of the classFullName
record component
+
+
+
+
+
+pageNumber
+@Min(0L)
+@NotNull
+ public @Min(0L) @NotNull Integer pageNumber ()
+Returns the value of the
pageNumber
record component.
+
+Returns:
+the value of the pageNumber
record component
+
+
+
+
+
+pageSize
+@Max(100L)
+@NotNull
+ public @Max(100L) @NotNull Integer pageSize ()
+Returns the value of the
pageSize
record component.
+
+Returns:
+the value of the pageSize
record component
+
+
+
+
+
+registryRecordId
+public Object registryRecordId ()
+
+
+Returns:
+the value of the registryRecordId
record component
+
+
+
+
+
+sortPropertyList
+
+
+
+Returns:
+the value of the sortPropertyList
record component
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/registry/api/history/request/package-summary.html b/docs/net/croz/nrich/registry/api/history/request/package-summary.html
new file mode 100644
index 00000000..1d94e8eb
--- /dev/null
+++ b/docs/net/croz/nrich/registry/api/history/request/package-summary.html
@@ -0,0 +1,83 @@
+
+
+
+
+net.croz.nrich.registry.api.history.request
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+package net.croz.nrich.registry.api.history.request
+
+
+
+
+
Record Classes
+
+
+
+
+
+
Request holding data for fetching history list of registry entities.
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/registry/api/history/request/package-tree.html b/docs/net/croz/nrich/registry/api/history/request/package-tree.html
new file mode 100644
index 00000000..53bd9894
--- /dev/null
+++ b/docs/net/croz/nrich/registry/api/history/request/package-tree.html
@@ -0,0 +1,74 @@
+
+
+
+
+net.croz.nrich.registry.api.history.request Class Hierarchy
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
diff --git a/docs/net/croz/nrich/registry/api/history/service/RegistryHistoryService.html b/docs/net/croz/nrich/registry/api/history/service/RegistryHistoryService.html
new file mode 100644
index 00000000..1cdcffaf
--- /dev/null
+++ b/docs/net/croz/nrich/registry/api/history/service/RegistryHistoryService.html
@@ -0,0 +1,140 @@
+
+
+
+
+RegistryHistoryService
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+All Known Implementing Classes:
+DefaultRegistryHistoryService
+
+
+public interface RegistryHistoryService
+Fetches history for specific registry entity.
+
+
+
+
+
+
+Method Summary
+
+
All Methods Instance Methods Abstract Methods
+
+
+
+
+
+
+
+
+
+
+
+Method Details
+
+
+
+historyList
+
+
+
+Type Parameters:
+T
- type of registry entity
+Parameters:
+request
- ListRegistryHistoryRequest
instance holding query information
+Returns:
+Page
instance holding found EntityWithRevision
instances
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/registry/api/history/service/package-summary.html b/docs/net/croz/nrich/registry/api/history/service/package-summary.html
new file mode 100644
index 00000000..67dc817d
--- /dev/null
+++ b/docs/net/croz/nrich/registry/api/history/service/package-summary.html
@@ -0,0 +1,83 @@
+
+
+
+
+net.croz.nrich.registry.api.history.service
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+package net.croz.nrich.registry.api.history.service
+
+
+
+
+
Interfaces
+
+
+
+
+
+
Fetches history for specific registry entity.
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/registry/api/history/service/package-tree.html b/docs/net/croz/nrich/registry/api/history/service/package-tree.html
new file mode 100644
index 00000000..be6d3dc9
--- /dev/null
+++ b/docs/net/croz/nrich/registry/api/history/service/package-tree.html
@@ -0,0 +1,66 @@
+
+
+
+
+net.croz.nrich.registry.api.history.service Class Hierarchy
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
diff --git a/docs/net/croz/nrich/registry/api/security/exception/RegistryReadNotAllowedException.html b/docs/net/croz/nrich/registry/api/security/exception/RegistryReadNotAllowedException.html
new file mode 100644
index 00000000..39d5cf42
--- /dev/null
+++ b/docs/net/croz/nrich/registry/api/security/exception/RegistryReadNotAllowedException.html
@@ -0,0 +1,148 @@
+
+
+
+
+RegistryReadNotAllowedException
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+All Implemented Interfaces:
+Serializable
+
+
+
+Exception thrown when registry read is not allowed.
+
+See Also:
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+Constructors
+
+
+
+
+
+
+Method Summary
+
+
Methods inherited from class java.lang.Throwable
+
addSuppressed , fillInStackTrace , getCause , getLocalizedMessage , getMessage , getStackTrace , getSuppressed , initCause , printStackTrace , printStackTrace , printStackTrace , setStackTrace , toString
+
+
+
+
+
+
+
+
+
+
+Constructor Details
+
+
+
+RegistryReadNotAllowedException
+public RegistryReadNotAllowedException (String message)
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/registry/api/security/exception/RegistryUpdateNotAllowedException.html b/docs/net/croz/nrich/registry/api/security/exception/RegistryUpdateNotAllowedException.html
new file mode 100644
index 00000000..355bb18c
--- /dev/null
+++ b/docs/net/croz/nrich/registry/api/security/exception/RegistryUpdateNotAllowedException.html
@@ -0,0 +1,148 @@
+
+
+
+
+RegistryUpdateNotAllowedException
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+All Implemented Interfaces:
+Serializable
+
+
+
+Exception thrown when registry create, update or delete is not allowed.
+
+See Also:
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+Constructors
+
+
+
+
+
+
+Method Summary
+
+
Methods inherited from class java.lang.Throwable
+
addSuppressed , fillInStackTrace , getCause , getLocalizedMessage , getMessage , getStackTrace , getSuppressed , initCause , printStackTrace , printStackTrace , printStackTrace , setStackTrace , toString
+
+
+
+
+
+
+
+
+
+
+Constructor Details
+
+
+
+RegistryUpdateNotAllowedException
+public RegistryUpdateNotAllowedException (String message)
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/registry/api/security/exception/package-summary.html b/docs/net/croz/nrich/registry/api/security/exception/package-summary.html
new file mode 100644
index 00000000..2cfcba9b
--- /dev/null
+++ b/docs/net/croz/nrich/registry/api/security/exception/package-summary.html
@@ -0,0 +1,87 @@
+
+
+
+
+net.croz.nrich.registry.api.security.exception
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+package net.croz.nrich.registry.api.security.exception
+
+
+
+
+
Exceptions
+
+
+
+
+
+
Exception thrown when registry read is not allowed.
+
+
+
+
Exception thrown when registry create, update or delete is not allowed.
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/registry/api/security/exception/package-tree.html b/docs/net/croz/nrich/registry/api/security/exception/package-tree.html
new file mode 100644
index 00000000..419e2c71
--- /dev/null
+++ b/docs/net/croz/nrich/registry/api/security/exception/package-tree.html
@@ -0,0 +1,83 @@
+
+
+
+
+net.croz.nrich.registry.api.security.exception Class Hierarchy
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
diff --git a/docs/net/croz/nrich/registry/configuration/comparator/DisplayOrderComparator.html b/docs/net/croz/nrich/registry/configuration/comparator/DisplayOrderComparator.html
new file mode 100644
index 00000000..7d47fba5
--- /dev/null
+++ b/docs/net/croz/nrich/registry/configuration/comparator/DisplayOrderComparator.html
@@ -0,0 +1,176 @@
+
+
+
+
+DisplayOrderComparator
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+java.lang.Object
+
net.croz.nrich.registry.configuration.comparator.DisplayOrderComparator
+
+
+
+
+
+
+
+Constructor Summary
+Constructors
+
+
+
+
+
+
+Method Summary
+
+
All Methods Instance Methods Concrete Methods
+
+
+
+
Methods inherited from class java.lang.Object
+
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
+
+
+
+
+
+
+
+
+
+Constructor Details
+
+
+
+DisplayOrderComparator
+public DisplayOrderComparator ()
+
+
+
+
+
+
+
+
+Method Details
+
+
+
+comparePropertiesByDisplayList
+public int comparePropertiesByDisplayList (String firstPropertyName,
+ String secondPropertyName)
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/registry/configuration/comparator/RegistryGroupConfigurationComparator.html b/docs/net/croz/nrich/registry/configuration/comparator/RegistryGroupConfigurationComparator.html
new file mode 100644
index 00000000..a7c5c85b
--- /dev/null
+++ b/docs/net/croz/nrich/registry/configuration/comparator/RegistryGroupConfigurationComparator.html
@@ -0,0 +1,184 @@
+
+
+
+
+RegistryGroupConfigurationComparator
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+Constructors
+
+
+
+
+
+
+Method Summary
+
+
All Methods Instance Methods Concrete Methods
+
+
+
+
+
Methods inherited from class java.lang.Object
+
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
+
+
+
+
+
+
+
+
+
+
+Constructor Details
+
+
+
+RegistryGroupConfigurationComparator
+public RegistryGroupConfigurationComparator (List <String > propertyDisplayOrderList)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/registry/configuration/comparator/RegistryPropertyComparator.html b/docs/net/croz/nrich/registry/configuration/comparator/RegistryPropertyComparator.html
new file mode 100644
index 00000000..8df36ba1
--- /dev/null
+++ b/docs/net/croz/nrich/registry/configuration/comparator/RegistryPropertyComparator.html
@@ -0,0 +1,184 @@
+
+
+
+
+RegistryPropertyComparator
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+Constructors
+
+
+
+
+
+
+Method Summary
+
+
All Methods Instance Methods Concrete Methods
+
+
+
+
+
Methods inherited from class java.lang.Object
+
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
+
+
+
+
+
+
+
+
+
+
+Constructor Details
+
+
+
+RegistryPropertyComparator
+public RegistryPropertyComparator (List <String > propertyDisplayOrderList)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/registry/configuration/comparator/package-summary.html b/docs/net/croz/nrich/registry/configuration/comparator/package-summary.html
new file mode 100644
index 00000000..46550a7c
--- /dev/null
+++ b/docs/net/croz/nrich/registry/configuration/comparator/package-summary.html
@@ -0,0 +1,85 @@
+
+
+
+
+net.croz.nrich.registry.configuration.comparator
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+package net.croz.nrich.registry.configuration.comparator
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/registry/configuration/comparator/package-tree.html b/docs/net/croz/nrich/registry/configuration/comparator/package-tree.html
new file mode 100644
index 00000000..328ba024
--- /dev/null
+++ b/docs/net/croz/nrich/registry/configuration/comparator/package-tree.html
@@ -0,0 +1,75 @@
+
+
+
+
+net.croz.nrich.registry.configuration.comparator Class Hierarchy
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
diff --git a/docs/net/croz/nrich/registry/configuration/constants/RegistryConfigurationConstants.html b/docs/net/croz/nrich/registry/configuration/constants/RegistryConfigurationConstants.html
new file mode 100644
index 00000000..50fdd325
--- /dev/null
+++ b/docs/net/croz/nrich/registry/configuration/constants/RegistryConfigurationConstants.html
@@ -0,0 +1,238 @@
+
+
+
+
+RegistryConfigurationConstants
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+java.lang.Object
+
net.croz.nrich.registry.configuration.constants.RegistryConfigurationConstants
+
+
+
+public final class RegistryConfigurationConstants
+
extends Object
+
+
+
+
+
+
+Field Summary
+Fields
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
Methods inherited from class java.lang.Object
+
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
+
+
+
+
+
+
+
+
+
+Field Details
+
+
+
+
+
+
+
+
+
+
+
+
+REGISTRY_REVISION_ENTITY_PREFIX
+public static final String REGISTRY_REVISION_ENTITY_PREFIX
+
+See Also:
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/registry/configuration/constants/package-summary.html b/docs/net/croz/nrich/registry/configuration/constants/package-summary.html
new file mode 100644
index 00000000..6362e223
--- /dev/null
+++ b/docs/net/croz/nrich/registry/configuration/constants/package-summary.html
@@ -0,0 +1,81 @@
+
+
+
+
+net.croz.nrich.registry.configuration.constants
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+package net.croz.nrich.registry.configuration.constants
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/registry/configuration/constants/package-tree.html b/docs/net/croz/nrich/registry/configuration/constants/package-tree.html
new file mode 100644
index 00000000..7ebb4dc5
--- /dev/null
+++ b/docs/net/croz/nrich/registry/configuration/constants/package-tree.html
@@ -0,0 +1,70 @@
+
+
+
+
+net.croz.nrich.registry.configuration.constants Class Hierarchy
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
diff --git a/docs/net/croz/nrich/registry/configuration/controller/RegistryConfigurationController.html b/docs/net/croz/nrich/registry/configuration/controller/RegistryConfigurationController.html
new file mode 100644
index 00000000..02eaffe7
--- /dev/null
+++ b/docs/net/croz/nrich/registry/configuration/controller/RegistryConfigurationController.html
@@ -0,0 +1,160 @@
+
+
+
+
+RegistryConfigurationController
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+java.lang.Object
+
net.croz.nrich.registry.configuration.controller.RegistryConfigurationController
+
+
+
+@RequestMapping("${nrich.registry.configuration.endpoint-path:nrich/registry/configuration}")
+@RestController
+ public class RegistryConfigurationController
+
extends Object
+
+
+
+
+
+
+Constructor Summary
+Constructors
+
+
+
+
+
+
+Method Summary
+
+
All Methods Instance Methods Concrete Methods
+
+
+
+
Methods inherited from class java.lang.Object
+
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
+
+
+
+
+
+
+
+
+
+Constructor Details
+
+
+
+RegistryConfigurationController
+public RegistryConfigurationController ()
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/registry/configuration/controller/package-summary.html b/docs/net/croz/nrich/registry/configuration/controller/package-summary.html
new file mode 100644
index 00000000..c252a835
--- /dev/null
+++ b/docs/net/croz/nrich/registry/configuration/controller/package-summary.html
@@ -0,0 +1,81 @@
+
+
+
+
+net.croz.nrich.registry.configuration.controller
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+package net.croz.nrich.registry.configuration.controller
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/registry/configuration/controller/package-tree.html b/docs/net/croz/nrich/registry/configuration/controller/package-tree.html
new file mode 100644
index 00000000..e5184f07
--- /dev/null
+++ b/docs/net/croz/nrich/registry/configuration/controller/package-tree.html
@@ -0,0 +1,70 @@
+
+
+
+
+net.croz.nrich.registry.configuration.controller Class Hierarchy
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
diff --git a/docs/net/croz/nrich/registry/configuration/service/DefaultRegistryConfigurationService.html b/docs/net/croz/nrich/registry/configuration/service/DefaultRegistryConfigurationService.html
new file mode 100644
index 00000000..968b92e0
--- /dev/null
+++ b/docs/net/croz/nrich/registry/configuration/service/DefaultRegistryConfigurationService.html
@@ -0,0 +1,173 @@
+
+
+
+
+DefaultRegistryConfigurationService
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+java.lang.Object
+
net.croz.nrich.registry.configuration.service.DefaultRegistryConfigurationService
+
+
+
+
+
+
+
+Constructor Summary
+Constructors
+
+
+
+
+
+
+Method Summary
+
+
All Methods Instance Methods Concrete Methods
+
+
+
+
Methods inherited from class java.lang.Object
+
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
+
+
+
+
+
+
+
+
+
+Constructor Details
+
+
+
+DefaultRegistryConfigurationService
+public DefaultRegistryConfigurationService ()
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/registry/configuration/service/package-summary.html b/docs/net/croz/nrich/registry/configuration/service/package-summary.html
new file mode 100644
index 00000000..1fe26c92
--- /dev/null
+++ b/docs/net/croz/nrich/registry/configuration/service/package-summary.html
@@ -0,0 +1,81 @@
+
+
+
+
+net.croz.nrich.registry.configuration.service
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+package net.croz.nrich.registry.configuration.service
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/registry/configuration/service/package-tree.html b/docs/net/croz/nrich/registry/configuration/service/package-tree.html
new file mode 100644
index 00000000..b4761113
--- /dev/null
+++ b/docs/net/croz/nrich/registry/configuration/service/package-tree.html
@@ -0,0 +1,70 @@
+
+
+
+
+net.croz.nrich.registry.configuration.service Class Hierarchy
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
diff --git a/docs/net/croz/nrich/registry/core/constants/RegistryClassResolvingConstants.html b/docs/net/croz/nrich/registry/core/constants/RegistryClassResolvingConstants.html
new file mode 100644
index 00000000..5d84d089
--- /dev/null
+++ b/docs/net/croz/nrich/registry/core/constants/RegistryClassResolvingConstants.html
@@ -0,0 +1,264 @@
+
+
+
+
+RegistryClassResolvingConstants
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+java.lang.Object
+
net.croz.nrich.registry.core.constants.RegistryClassResolvingConstants
+
+
+
+public final class RegistryClassResolvingConstants
+
extends Object
+
+
+
+
+
+
+Field Summary
+Fields
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
Methods inherited from class java.lang.Object
+
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
+
+
+
+
+
+
+
+
+
+Field Details
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+REQUEST_CLASS_PACKAGE_NAME
+public static final String REQUEST_CLASS_PACKAGE_NAME
+
+See Also:
+
+
+
+
+
+
+
+
+PACKAGE_SEPARATOR
+public static final String PACKAGE_SEPARATOR
+
+See Also:
+
+
+
+
+
+
+
+
+CLASS_NAME_SUFFIX_LIST_TO_REPLACE
+public static final List <String > CLASS_NAME_SUFFIX_LIST_TO_REPLACE
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/registry/core/constants/RegistryCoreConstants.html b/docs/net/croz/nrich/registry/core/constants/RegistryCoreConstants.html
new file mode 100644
index 00000000..7b5d5982
--- /dev/null
+++ b/docs/net/croz/nrich/registry/core/constants/RegistryCoreConstants.html
@@ -0,0 +1,187 @@
+
+
+
+
+RegistryCoreConstants
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+java.lang.Object
+
net.croz.nrich.registry.core.constants.RegistryCoreConstants
+
+
+
+public final class RegistryCoreConstants
+
extends Object
+
+
+
+
+
+
+Field Summary
+Fields
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
Methods inherited from class java.lang.Object
+
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
+
+
+
+
+
+
+
+
+
+Field Details
+
+
+
+BLANK
+public static final String BLANK
+
+See Also:
+
+
+
+
+
+
+
+
+DOT
+public static final String DOT
+
+See Also:
+
+
+
+
+
+
+
+
+SPACE
+public static final String SPACE
+
+See Also:
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/registry/core/constants/RegistryEnversConstants.html b/docs/net/croz/nrich/registry/core/constants/RegistryEnversConstants.html
new file mode 100644
index 00000000..b9d8c901
--- /dev/null
+++ b/docs/net/croz/nrich/registry/core/constants/RegistryEnversConstants.html
@@ -0,0 +1,272 @@
+
+
+
+
+RegistryEnversConstants
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+java.lang.Object
+
net.croz.nrich.registry.core.constants.RegistryEnversConstants
+
+
+
+public final class RegistryEnversConstants
+
extends Object
+
+
+
+
+
+
+Field Summary
+Fields
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
Methods inherited from class java.lang.Object
+
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
+
+
+
+
+
+
+
+
+
+Field Details
+
+
+
+ENVERS_AUDITED_ANNOTATION
+public static final String ENVERS_AUDITED_ANNOTATION
+
+See Also:
+
+
+
+
+
+
+
+
+ENVERS_REVISION_ENTITY_ANNOTATION
+public static final String ENVERS_REVISION_ENTITY_ANNOTATION
+
+See Also:
+
+
+
+
+
+
+
+
+ENVERS_REVISION_TIMESTAMP_ANNOTATION
+public static final String ENVERS_REVISION_TIMESTAMP_ANNOTATION
+
+See Also:
+
+
+
+
+
+
+
+
+ENVERS_REVISION_NUMBER_ANNOTATION
+public static final String ENVERS_REVISION_NUMBER_ANNOTATION
+
+See Also:
+
+
+
+
+
+
+
+
+REVISION_TIMESTAMP_PROPERTY_NAME
+public static final String REVISION_TIMESTAMP_PROPERTY_NAME
+
+See Also:
+
+
+
+
+
+
+
+
+REVISION_NUMBER_PROPERTY_NAME
+public static final String REVISION_NUMBER_PROPERTY_NAME
+
+See Also:
+
+
+
+
+
+
+
+
+REVISION_TIMESTAMP_PROPERTY_DEFAULT_ORIGINAL_NAME
+public static final String REVISION_TIMESTAMP_PROPERTY_DEFAULT_ORIGINAL_NAME
+
+See Also:
+
+
+
+
+
+
+
+
+REVISION_NUMBER_PROPERTY_DEFAULT_ORIGINAL_NAME
+public static final String REVISION_NUMBER_PROPERTY_DEFAULT_ORIGINAL_NAME
+
+See Also:
+
+
+
+
+
+
+
+
+REVISION_TYPE_PROPERTY_NAME
+public static final String REVISION_TYPE_PROPERTY_NAME
+
+See Also:
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/registry/core/constants/RegistryQueryConstants.html b/docs/net/croz/nrich/registry/core/constants/RegistryQueryConstants.html
new file mode 100644
index 00000000..240bfd2b
--- /dev/null
+++ b/docs/net/croz/nrich/registry/core/constants/RegistryQueryConstants.html
@@ -0,0 +1,221 @@
+
+
+
+
+RegistryQueryConstants
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+java.lang.Object
+
net.croz.nrich.registry.core.constants.RegistryQueryConstants
+
+
+
+public final class RegistryQueryConstants
+
extends Object
+
+
+
+
+
+
+Field Summary
+Fields
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
Methods inherited from class java.lang.Object
+
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
+
+
+
+
+
+
+
+
+
+Field Details
+
+
+
+PATH_SEPARATOR_REGEX
+public static final String PATH_SEPARATOR_REGEX
+
+See Also:
+
+
+
+
+
+
+
+
+ENTITY_ALIAS
+public static final String ENTITY_ALIAS
+
+See Also:
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+FIND_QUERY
+public static final String FIND_QUERY
+
+See Also:
+
+
+
+
+
+
+
+
+FIND_QUERY_SEPARATOR
+public static final String FIND_QUERY_SEPARATOR
+
+See Also:
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/registry/core/constants/package-summary.html b/docs/net/croz/nrich/registry/core/constants/package-summary.html
new file mode 100644
index 00000000..d2c9f046
--- /dev/null
+++ b/docs/net/croz/nrich/registry/core/constants/package-summary.html
@@ -0,0 +1,87 @@
+
+
+
+
+net.croz.nrich.registry.core.constants
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+package net.croz.nrich.registry.core.constants
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/registry/core/constants/package-tree.html b/docs/net/croz/nrich/registry/core/constants/package-tree.html
new file mode 100644
index 00000000..829cc3bb
--- /dev/null
+++ b/docs/net/croz/nrich/registry/core/constants/package-tree.html
@@ -0,0 +1,73 @@
+
+
+
+
+net.croz.nrich.registry.core.constants Class Hierarchy
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
diff --git a/docs/net/croz/nrich/registry/core/model/PropertyWithType.html b/docs/net/croz/nrich/registry/core/model/PropertyWithType.html
new file mode 100644
index 00000000..15b7cc77
--- /dev/null
+++ b/docs/net/croz/nrich/registry/core/model/PropertyWithType.html
@@ -0,0 +1,267 @@
+
+
+
+
+PropertyWithType
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+Constructors
+
+
+
+
+
+
Creates an instance of a PropertyWithType
record class.
+
+
+
+
+
+
+
+Method Summary
+
+
All Methods Instance Methods Concrete Methods
+
+
+
+
+
+
final boolean
+
+
+
Indicates whether some other object is "equal to" this one.
+
+
final int
+
+
+
Returns a hash code value for this object.
+
+
+
+
+
Returns the value of the name
record component.
+
+
+
+
+
Returns the value of the originalName
record component.
+
+
+
+
+
Returns a string representation of this record class.
+
+
+
+
+
Returns the value of the type
record component.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Details
+
+
+
+PropertyWithType
+
+Creates an instance of a PropertyWithType
record class.
+
+Parameters:
+name
- the value for the name
record component
+originalName
- the value for the originalName
record component
+type
- the value for the type
record component
+
+
+
+
+
+
+
+
+
+Method Details
+
+
+
+toString
+public final String toString ()
+Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components.
+
+Specified by:
+toString
in class Record
+Returns:
+a string representation of this object
+
+
+
+
+
+hashCode
+public final int hashCode ()
+Returns a hash code value for this object. The value is derived from the hash code of each of the record components.
+
+Specified by:
+hashCode
in class Record
+Returns:
+a hash code value for this object
+
+
+
+
+
+equals
+public final boolean equals (Object o)
+Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. All components in this record class are compared with
Objects::equals(Object,Object)
.
+
+Specified by:
+equals
in class Record
+Parameters:
+o
- the object with which to compare
+Returns:
+true
if this object is the same as the o
argument; false
otherwise.
+
+
+
+
+
+name
+
+Returns the value of the name
record component.
+
+Returns:
+the value of the name
record component
+
+
+
+
+
+originalName
+
+Returns the value of the originalName
record component.
+
+Returns:
+the value of the originalName
record component
+
+
+
+
+
+type
+
+Returns the value of the type
record component.
+
+Returns:
+the value of the type
record component
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/registry/core/model/RegistryDataConfiguration.html b/docs/net/croz/nrich/registry/core/model/RegistryDataConfiguration.html
new file mode 100644
index 00000000..ec26963d
--- /dev/null
+++ b/docs/net/croz/nrich/registry/core/model/RegistryDataConfiguration.html
@@ -0,0 +1,248 @@
+
+
+
+
+RegistryDataConfiguration
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+Constructors
+
+
+
+
+
+
Creates an instance of a RegistryDataConfiguration
record class.
+
+
+
+
+
+
+
+Method Summary
+
+
All Methods Instance Methods Concrete Methods
+
+
+
+
+
+
final boolean
+
+
+
Indicates whether some other object is "equal to" this one.
+
+
final int
+
+
+
Returns a hash code value for this object.
+
+
+
+
+
Returns the value of the registryType
record component.
+
+
+
+
+
Returns the value of the searchConfiguration
record component.
+
+
+
+
+
Returns a string representation of this record class.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Details
+
+
+
+RegistryDataConfiguration
+
+Creates an instance of a RegistryDataConfiguration
record class.
+
+Parameters:
+registryType
- the value for the registryType
record component
+searchConfiguration
- the value for the searchConfiguration
record component
+
+
+
+
+
+
+
+
+
+Method Details
+
+
+
+toString
+public final String toString ()
+Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components.
+
+Specified by:
+toString
in class Record
+Returns:
+a string representation of this object
+
+
+
+
+
+hashCode
+public final int hashCode ()
+Returns a hash code value for this object. The value is derived from the hash code of each of the record components.
+
+Specified by:
+hashCode
in class Record
+Returns:
+a hash code value for this object
+
+
+
+
+
+equals
+public final boolean equals (Object o)
+Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. All components in this record class are compared with
Objects::equals(Object,Object)
.
+
+Specified by:
+equals
in class Record
+Parameters:
+o
- the object with which to compare
+Returns:
+true
if this object is the same as the o
argument; false
otherwise.
+
+
+
+
+
+registryType
+public Class <T > registryType ()
+Returns the value of the registryType
record component.
+
+Returns:
+the value of the registryType
record component
+
+
+
+
+
+searchConfiguration
+
+Returns the value of the searchConfiguration
record component.
+
+Returns:
+the value of the searchConfiguration
record component
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/registry/core/model/RegistryDataConfigurationHolder.html b/docs/net/croz/nrich/registry/core/model/RegistryDataConfigurationHolder.html
new file mode 100644
index 00000000..267f07c2
--- /dev/null
+++ b/docs/net/croz/nrich/registry/core/model/RegistryDataConfigurationHolder.html
@@ -0,0 +1,275 @@
+
+
+
+
+RegistryDataConfigurationHolder
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+Constructors
+
+
+
+
+
+
Creates an instance of a RegistryDataConfigurationHolder
record class.
+
+
+
+
+
+
+
+Method Summary
+
+
All Methods Instance Methods Concrete Methods
+
+
+
+
+
+
+
+
+
Returns the value of the classNameManagedTypeWrapperMap
record component.
+
+
final boolean
+
+
+
Indicates whether some other object is "equal to" this one.
+
+
+
+
+
final int
+
+
+
Returns a hash code value for this object.
+
+
+
+
+
Returns the value of the registryDataConfigurationList
record component.
+
+
+
+
+
+
+
+
Returns a string representation of this record class.
+
+
void
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Details
+
+
+
+RegistryDataConfigurationHolder
+
+Creates an instance of a RegistryDataConfigurationHolder
record class.
+
+Parameters:
+classNameManagedTypeWrapperMap
- the value for the classNameManagedTypeWrapperMap
record component
+registryDataConfigurationList
- the value for the registryDataConfigurationList
record component
+
+
+
+
+
+
+
+
+
+Method Details
+
+
+
+verifyConfigurationExists
+public void verifyConfigurationExists (String classFullName)
+
+
+
+
+findRegistryConfigurationForClass
+
+
+
+
+
+resolveManagedTypeWrapper
+
+
+
+
+
+toString
+public final String toString ()
+Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components.
+
+Specified by:
+toString
in class Record
+Returns:
+a string representation of this object
+
+
+
+
+
+hashCode
+public final int hashCode ()
+Returns a hash code value for this object. The value is derived from the hash code of each of the record components.
+
+Specified by:
+hashCode
in class Record
+Returns:
+a hash code value for this object
+
+
+
+
+
+equals
+public final boolean equals (Object o)
+Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. All components in this record class are compared with
Objects::equals(Object,Object)
.
+
+Specified by:
+equals
in class Record
+Parameters:
+o
- the object with which to compare
+Returns:
+true
if this object is the same as the o
argument; false
otherwise.
+
+
+
+
+
+classNameManagedTypeWrapperMap
+
+Returns the value of the classNameManagedTypeWrapperMap
record component.
+
+Returns:
+the value of the classNameManagedTypeWrapperMap
record component
+
+
+
+
+
+registryDataConfigurationList
+
+Returns the value of the registryDataConfigurationList
record component.
+
+Returns:
+the value of the registryDataConfigurationList
record component
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/registry/core/model/RegistryGroupDefinition.html b/docs/net/croz/nrich/registry/core/model/RegistryGroupDefinition.html
new file mode 100644
index 00000000..97582c5e
--- /dev/null
+++ b/docs/net/croz/nrich/registry/core/model/RegistryGroupDefinition.html
@@ -0,0 +1,248 @@
+
+
+
+
+RegistryGroupDefinition
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+Constructors
+
+
+
+
+
+
Creates an instance of a RegistryGroupDefinition
record class.
+
+
+
+
+
+
+
+Method Summary
+
+
All Methods Instance Methods Concrete Methods
+
+
+
+
+
+
final boolean
+
+
+
Indicates whether some other object is "equal to" this one.
+
+
final int
+
+
+
Returns a hash code value for this object.
+
+
+
+
+
Returns the value of the registryEntityList
record component.
+
+
+
+
+
Returns the value of the registryGroupId
record component.
+
+
+
+
+
Returns a string representation of this record class.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Details
+
+
+
+RegistryGroupDefinition
+
+Creates an instance of a RegistryGroupDefinition
record class.
+
+Parameters:
+registryGroupId
- the value for the registryGroupId
record component
+registryEntityList
- the value for the registryEntityList
record component
+
+
+
+
+
+
+
+
+
+Method Details
+
+
+
+toString
+public final String toString ()
+Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components.
+
+Specified by:
+toString
in class Record
+Returns:
+a string representation of this object
+
+
+
+
+
+hashCode
+public final int hashCode ()
+Returns a hash code value for this object. The value is derived from the hash code of each of the record components.
+
+Specified by:
+hashCode
in class Record
+Returns:
+a hash code value for this object
+
+
+
+
+
+equals
+public final boolean equals (Object o)
+Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. All components in this record class are compared with
Objects::equals(Object,Object)
.
+
+Specified by:
+equals
in class Record
+Parameters:
+o
- the object with which to compare
+Returns:
+true
if this object is the same as the o
argument; false
otherwise.
+
+
+
+
+
+registryGroupId
+public String registryGroupId ()
+Returns the value of the registryGroupId
record component.
+
+Returns:
+the value of the registryGroupId
record component
+
+
+
+
+
+registryEntityList
+
+Returns the value of the registryEntityList
record component.
+
+Returns:
+the value of the registryEntityList
record component
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/registry/core/model/RegistryGroupDefinitionHolder.html b/docs/net/croz/nrich/registry/core/model/RegistryGroupDefinitionHolder.html
new file mode 100644
index 00000000..e2a8510e
--- /dev/null
+++ b/docs/net/croz/nrich/registry/core/model/RegistryGroupDefinitionHolder.html
@@ -0,0 +1,248 @@
+
+
+
+
+RegistryGroupDefinitionHolder
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+Constructors
+
+
+
+
+
+
Creates an instance of a RegistryGroupDefinitionHolder
record class.
+
+
+
+
+
+
+
+Method Summary
+
+
All Methods Instance Methods Concrete Methods
+
+
+
+
+
+
final boolean
+
+
+
Indicates whether some other object is "equal to" this one.
+
+
+
+
+
Returns the value of the groupDefinitionList
record component.
+
+
+
+
+
Returns the value of the groupDisplayOrderList
record component.
+
+
final int
+
+
+
Returns a hash code value for this object.
+
+
+
+
+
Returns a string representation of this record class.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Details
+
+
+
+RegistryGroupDefinitionHolder
+
+Creates an instance of a RegistryGroupDefinitionHolder
record class.
+
+Parameters:
+groupDefinitionList
- the value for the groupDefinitionList
record component
+groupDisplayOrderList
- the value for the groupDisplayOrderList
record component
+
+
+
+
+
+
+
+
+
+Method Details
+
+
+
+toString
+public final String toString ()
+Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components.
+
+Specified by:
+toString
in class Record
+Returns:
+a string representation of this object
+
+
+
+
+
+hashCode
+public final int hashCode ()
+Returns a hash code value for this object. The value is derived from the hash code of each of the record components.
+
+Specified by:
+hashCode
in class Record
+Returns:
+a hash code value for this object
+
+
+
+
+
+equals
+public final boolean equals (Object o)
+Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. All components in this record class are compared with
Objects::equals(Object,Object)
.
+
+Specified by:
+equals
in class Record
+Parameters:
+o
- the object with which to compare
+Returns:
+true
if this object is the same as the o
argument; false
otherwise.
+
+
+
+
+
+groupDefinitionList
+
+Returns the value of the groupDefinitionList
record component.
+
+Returns:
+the value of the groupDefinitionList
record component
+
+
+
+
+
+groupDisplayOrderList
+
+Returns the value of the groupDisplayOrderList
record component.
+
+Returns:
+the value of the groupDisplayOrderList
record component
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/registry/core/model/RegistryHistoryConfigurationHolder.html b/docs/net/croz/nrich/registry/core/model/RegistryHistoryConfigurationHolder.html
new file mode 100644
index 00000000..15deffe9
--- /dev/null
+++ b/docs/net/croz/nrich/registry/core/model/RegistryHistoryConfigurationHolder.html
@@ -0,0 +1,305 @@
+
+
+
+
+RegistryHistoryConfigurationHolder
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+Constructors
+
+
+
+
+
+
Creates an instance of a RegistryHistoryConfigurationHolder
record class.
+
+
+
+
+
+
+
+Method Summary
+
+
All Methods Instance Methods Concrete Methods
+
+
+
+
+
+
final boolean
+
+
+
Indicates whether some other object is "equal to" this one.
+
+
final int
+
+
+
Returns a hash code value for this object.
+
+
+
+
+
Returns the value of the propertyDisplayList
record component.
+
+
+
+
+
Returns the value of the revisionAdditionalPropertyList
record component.
+
+
+
+
+
Returns the value of the revisionNumberProperty
record component.
+
+
+
+
+
Returns the value of the revisionTimestampProperty
record component.
+
+
+
+
+
Returns the value of the revisionTypeProperty
record component.
+
+
+
+
+
Returns a string representation of this record class.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Details
+
+
+
+RegistryHistoryConfigurationHolder
+
+Creates an instance of a RegistryHistoryConfigurationHolder
record class.
+
+Parameters:
+revisionNumberProperty
- the value for the revisionNumberProperty
record component
+revisionTimestampProperty
- the value for the revisionTimestampProperty
record component
+revisionTypeProperty
- the value for the revisionTypeProperty
record component
+revisionAdditionalPropertyList
- the value for the revisionAdditionalPropertyList
record component
+propertyDisplayList
- the value for the propertyDisplayList
record component
+
+
+
+
+
+
+
+
+
+Method Details
+
+
+
+toString
+public final String toString ()
+Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components.
+
+Specified by:
+toString
in class Record
+Returns:
+a string representation of this object
+
+
+
+
+
+hashCode
+public final int hashCode ()
+Returns a hash code value for this object. The value is derived from the hash code of each of the record components.
+
+Specified by:
+hashCode
in class Record
+Returns:
+a hash code value for this object
+
+
+
+
+
+equals
+public final boolean equals (Object o)
+Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. All components in this record class are compared with
Objects::equals(Object,Object)
.
+
+Specified by:
+equals
in class Record
+Parameters:
+o
- the object with which to compare
+Returns:
+true
if this object is the same as the o
argument; false
otherwise.
+
+
+
+
+
+revisionNumberProperty
+
+Returns the value of the revisionNumberProperty
record component.
+
+Returns:
+the value of the revisionNumberProperty
record component
+
+
+
+
+
+revisionTimestampProperty
+
+Returns the value of the revisionTimestampProperty
record component.
+
+Returns:
+the value of the revisionTimestampProperty
record component
+
+
+
+
+
+revisionTypeProperty
+
+Returns the value of the revisionTypeProperty
record component.
+
+Returns:
+the value of the revisionTypeProperty
record component
+
+
+
+
+
+revisionAdditionalPropertyList
+
+Returns the value of the revisionAdditionalPropertyList
record component.
+
+Returns:
+the value of the revisionAdditionalPropertyList
record component
+
+
+
+
+
+propertyDisplayList
+
+Returns the value of the propertyDisplayList
record component.
+
+Returns:
+the value of the propertyDisplayList
record component
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/registry/core/model/package-summary.html b/docs/net/croz/nrich/registry/core/model/package-summary.html
new file mode 100644
index 00000000..a636fbd1
--- /dev/null
+++ b/docs/net/croz/nrich/registry/core/model/package-summary.html
@@ -0,0 +1,91 @@
+
+
+
+
+net.croz.nrich.registry.core.model
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+package net.croz.nrich.registry.core.model
+
+
+
+
+
Record Classes
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/registry/core/model/package-tree.html b/docs/net/croz/nrich/registry/core/model/package-tree.html
new file mode 100644
index 00000000..87631b09
--- /dev/null
+++ b/docs/net/croz/nrich/registry/core/model/package-tree.html
@@ -0,0 +1,79 @@
+
+
+
+
+net.croz.nrich.registry.core.model Class Hierarchy
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
diff --git a/docs/net/croz/nrich/registry/core/service/DefaultRegistryClassResolvingService.html b/docs/net/croz/nrich/registry/core/service/DefaultRegistryClassResolvingService.html
new file mode 100644
index 00000000..28f98ee3
--- /dev/null
+++ b/docs/net/croz/nrich/registry/core/service/DefaultRegistryClassResolvingService.html
@@ -0,0 +1,185 @@
+
+
+
+
+DefaultRegistryClassResolvingService
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+java.lang.Object
+
net.croz.nrich.registry.core.service.DefaultRegistryClassResolvingService
+
+
+
+
+
+
+
+Constructor Summary
+Constructors
+
+
+
+
+
+
+Method Summary
+
+
All Methods Instance Methods Concrete Methods
+
+
+
+
Methods inherited from class java.lang.Object
+
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
+
+
+
+
+
+
+
+
+
+Constructor Details
+
+
+
+DefaultRegistryClassResolvingService
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/registry/core/service/DefaultRegistryConfigurationResolverService.html b/docs/net/croz/nrich/registry/core/service/DefaultRegistryConfigurationResolverService.html
new file mode 100644
index 00000000..c90cf6bc
--- /dev/null
+++ b/docs/net/croz/nrich/registry/core/service/DefaultRegistryConfigurationResolverService.html
@@ -0,0 +1,205 @@
+
+
+
+
+DefaultRegistryConfigurationResolverService
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+java.lang.Object
+
net.croz.nrich.registry.core.service.DefaultRegistryConfigurationResolverService
+
+
+
+
+
+
+
+Constructor Summary
+Constructors
+
+
+
+
+
+
+Method Summary
+
+
All Methods Instance Methods Concrete Methods
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Methods inherited from class java.lang.Object
+
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
+
+
+
+
+
+
+
+
+
+Constructor Details
+
+
+
+DefaultRegistryConfigurationResolverService
+public DefaultRegistryConfigurationResolverService ()
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/registry/core/service/EntityManagerRegistryEntityFinderService.html b/docs/net/croz/nrich/registry/core/service/EntityManagerRegistryEntityFinderService.html
new file mode 100644
index 00000000..99e5a468
--- /dev/null
+++ b/docs/net/croz/nrich/registry/core/service/EntityManagerRegistryEntityFinderService.html
@@ -0,0 +1,205 @@
+
+
+
+
+EntityManagerRegistryEntityFinderService
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+java.lang.Object
+
net.croz.nrich.registry.core.service.EntityManagerRegistryEntityFinderService
+
+
+
+
+
+
+
+Constructor Summary
+Constructors
+
+
+
+
+
+
+Method Summary
+
+
All Methods Instance Methods Concrete Methods
+
+
+
+
+
+
<T> T
+
+
+
Find entity instance of specified by id.
+
+
+
+
+
Converts id to parameter map where keys are id names and values are id values (i.e.
+
+
+
+
+
+
Methods inherited from class java.lang.Object
+
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
+
+
+
+
+
+
+
+
+
+Constructor Details
+
+
+
+EntityManagerRegistryEntityFinderService
+public EntityManagerRegistryEntityFinderService ()
+
+
+
+
+
+
+
+
+Method Details
+
+
+
+findEntityInstance
+public <T> T findEntityInstance (Class <T> type,
+ Object id)
+
+Find entity instance of specified by id.
+
+Specified by:
+findEntityInstance
in interface RegistryEntityFinderService
+Type Parameters:
+T
- entity type
+Parameters:
+type
- entity type
+id
- id of entity, can be a map, embedded id or simple object (Long, String)
+Returns:
+entity instance
+
+
+
+
+
+resolveIdParameterMap
+
+
+Converts id to parameter map where keys are id names and values are id values (i.e. for single id of type long it will be id -> 1L)
+
+Specified by:
+resolveIdParameterMap
in interface RegistryEntityFinderService
+Type Parameters:
+T
- entity type
+Parameters:
+type
- entity type
+id
- id of entity, can be a map, embedded id or simple object (Long, String)
+Returns:
+id map
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/registry/core/service/RegistryConfigurationResolverService.html b/docs/net/croz/nrich/registry/core/service/RegistryConfigurationResolverService.html
new file mode 100644
index 00000000..21295347
--- /dev/null
+++ b/docs/net/croz/nrich/registry/core/service/RegistryConfigurationResolverService.html
@@ -0,0 +1,154 @@
+
+
+
+
+RegistryConfigurationResolverService
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
All Methods Instance Methods Abstract Methods
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Details
+
+
+
+resolveRegistryGroupDefinition
+
+
+
+
+
+resolveRegistryOverrideConfigurationMap
+
+
+
+
+
+resolveRegistryDataConfiguration
+
+
+
+
+
+resolveRegistryHistoryConfiguration
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/registry/core/service/package-summary.html b/docs/net/croz/nrich/registry/core/service/package-summary.html
new file mode 100644
index 00000000..06c76e73
--- /dev/null
+++ b/docs/net/croz/nrich/registry/core/service/package-summary.html
@@ -0,0 +1,93 @@
+
+
+
+
+net.croz.nrich.registry.core.service
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+package net.croz.nrich.registry.core.service
+
+
+
+
+
All Classes and Interfaces Interfaces Classes
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/registry/core/service/package-tree.html b/docs/net/croz/nrich/registry/core/service/package-tree.html
new file mode 100644
index 00000000..9b6f3ec1
--- /dev/null
+++ b/docs/net/croz/nrich/registry/core/service/package-tree.html
@@ -0,0 +1,78 @@
+
+
+
+
+net.croz.nrich.registry.core.service Class Hierarchy
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
diff --git a/docs/net/croz/nrich/registry/core/support/ManagedTypeWrapper.html b/docs/net/croz/nrich/registry/core/support/ManagedTypeWrapper.html
new file mode 100644
index 00000000..5d47bb6b
--- /dev/null
+++ b/docs/net/croz/nrich/registry/core/support/ManagedTypeWrapper.html
@@ -0,0 +1,157 @@
+
+
+
+
+ManagedTypeWrapper
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+public class ManagedTypeWrapper
+
extends Object
+
+
+
+
+
+
+Constructor Summary
+Constructors
+
+
+
+
+
+
+Method Summary
+
+
All Methods Instance Methods Concrete Methods
+
+
+
+
Methods inherited from class java.lang.Object
+
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Details
+
+
+
+getJavaType
+public Class <?> getJavaType ()
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/registry/core/support/SingularAssociation.html b/docs/net/croz/nrich/registry/core/support/SingularAssociation.html
new file mode 100644
index 00000000..a82d5452
--- /dev/null
+++ b/docs/net/croz/nrich/registry/core/support/SingularAssociation.html
@@ -0,0 +1,248 @@
+
+
+
+
+SingularAssociation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+public record SingularAssociation (
String path, boolean optional)
+
extends Record
+
+
+
+
+
+
+Constructor Summary
+Constructors
+
+
+
+
+
+
Creates an instance of a SingularAssociation
record class.
+
+
+
+
+
+
+
+Method Summary
+
+
All Methods Instance Methods Concrete Methods
+
+
+
+
+
+
final boolean
+
+
+
Indicates whether some other object is "equal to" this one.
+
+
final int
+
+
+
Returns a hash code value for this object.
+
+
boolean
+
+
+
Returns the value of the optional
record component.
+
+
+
+
+
Returns the value of the path
record component.
+
+
+
+
+
Returns a string representation of this record class.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Details
+
+
+
+SingularAssociation
+public SingularAssociation (String path,
+ boolean optional)
+Creates an instance of a SingularAssociation
record class.
+
+Parameters:
+path
- the value for the path
record component
+optional
- the value for the optional
record component
+
+
+
+
+
+
+
+
+
+Method Details
+
+
+
+toString
+public final String toString ()
+Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components.
+
+Specified by:
+toString
in class Record
+Returns:
+a string representation of this object
+
+
+
+
+
+hashCode
+public final int hashCode ()
+Returns a hash code value for this object. The value is derived from the hash code of each of the record components.
+
+Specified by:
+hashCode
in class Record
+Returns:
+a hash code value for this object
+
+
+
+
+
+equals
+public final boolean equals (Object o)
+Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. Reference components are compared with
Objects::equals(Object,Object)
; primitive components are compared with '=='.
+
+Specified by:
+equals
in class Record
+Parameters:
+o
- the object with which to compare
+Returns:
+true
if this object is the same as the o
argument; false
otherwise.
+
+
+
+
+
+path
+
+Returns the value of the path
record component.
+
+Returns:
+the value of the path
record component
+
+
+
+
+
+optional
+public boolean optional ()
+Returns the value of the optional
record component.
+
+Returns:
+the value of the optional
record component
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/registry/core/support/package-summary.html b/docs/net/croz/nrich/registry/core/support/package-summary.html
new file mode 100644
index 00000000..9a2416d5
--- /dev/null
+++ b/docs/net/croz/nrich/registry/core/support/package-summary.html
@@ -0,0 +1,89 @@
+
+
+
+
+net.croz.nrich.registry.core.support
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+package net.croz.nrich.registry.core.support
+
+
+
+
+
All Classes and Interfaces Classes Record Classes
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/registry/core/support/package-tree.html b/docs/net/croz/nrich/registry/core/support/package-tree.html
new file mode 100644
index 00000000..8ba6eb85
--- /dev/null
+++ b/docs/net/croz/nrich/registry/core/support/package-tree.html
@@ -0,0 +1,75 @@
+
+
+
+
+net.croz.nrich.registry.core.support Class Hierarchy
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
diff --git a/docs/net/croz/nrich/registry/core/util/AnnotationUtil.html b/docs/net/croz/nrich/registry/core/util/AnnotationUtil.html
new file mode 100644
index 00000000..3add8ea0
--- /dev/null
+++ b/docs/net/croz/nrich/registry/core/util/AnnotationUtil.html
@@ -0,0 +1,143 @@
+
+
+
+
+AnnotationUtil
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+public final class AnnotationUtil
+
extends Object
+
+
+
+
+
+
+Method Summary
+
+
All Methods Static Methods Concrete Methods
+
+
+
+
+
+
static boolean
+
+
+
static boolean
+
+
+
+
+
+
+
Methods inherited from class java.lang.Object
+
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
+
+
+
+
+
+
+
+
+
+Method Details
+
+
+
+isAnnotationPresent
+public static boolean isAnnotationPresent (Field field,
+ String annotationName)
+
+
+
+
+isAnnotationPresent
+public static boolean isAnnotationPresent (Class <?> type,
+ String annotationName)
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/registry/core/util/package-summary.html b/docs/net/croz/nrich/registry/core/util/package-summary.html
new file mode 100644
index 00000000..d64167e4
--- /dev/null
+++ b/docs/net/croz/nrich/registry/core/util/package-summary.html
@@ -0,0 +1,81 @@
+
+
+
+
+net.croz.nrich.registry.core.util
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+package net.croz.nrich.registry.core.util
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/registry/core/util/package-tree.html b/docs/net/croz/nrich/registry/core/util/package-tree.html
new file mode 100644
index 00000000..945750b5
--- /dev/null
+++ b/docs/net/croz/nrich/registry/core/util/package-tree.html
@@ -0,0 +1,70 @@
+
+
+
+
+net.croz.nrich.registry.core.util Class Hierarchy
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
diff --git a/docs/net/croz/nrich/registry/data/controller/RegistryDataController.html b/docs/net/croz/nrich/registry/data/controller/RegistryDataController.html
new file mode 100644
index 00000000..17977c03
--- /dev/null
+++ b/docs/net/croz/nrich/registry/data/controller/RegistryDataController.html
@@ -0,0 +1,205 @@
+
+
+
+
+RegistryDataController
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+java.lang.Object
+
net.croz.nrich.registry.data.controller.RegistryDataController
+
+
+
+@RequestMapping("${nrich.registry.data.endpoint-path:nrich/registry/data}")
+@RestController
+ public class RegistryDataController
+
extends Object
+
+
+
+
+
+
+Constructor Summary
+Constructors
+
+
+
+
+
+
+Method Summary
+
+
All Methods Instance Methods Concrete Methods
+
+
+
+
+
+
<T> T
+
+
+
void
+
+
+
<P> org.springframework.data.domain.Page<P>
+
+
+
+
+
+
<T> T
+
+
+
+
+
+
+
Methods inherited from class java.lang.Object
+
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
+
+
+
+
+
+
+
+
+
+Constructor Details
+
+
+
+RegistryDataController
+public RegistryDataController ()
+
+
+
+
+
+
+
+
+Method Details
+
+
+
+
+
+
+list
+@PostMapping("list")
+ public <P> org.springframework.data.domain.Page<P> list (@RequestBody @Valid
+ @Valid ListRegistryRequest request)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/registry/data/controller/package-summary.html b/docs/net/croz/nrich/registry/data/controller/package-summary.html
new file mode 100644
index 00000000..8721388f
--- /dev/null
+++ b/docs/net/croz/nrich/registry/data/controller/package-summary.html
@@ -0,0 +1,81 @@
+
+
+
+
+net.croz.nrich.registry.data.controller
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+package net.croz.nrich.registry.data.controller
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/registry/data/controller/package-tree.html b/docs/net/croz/nrich/registry/data/controller/package-tree.html
new file mode 100644
index 00000000..24596f42
--- /dev/null
+++ b/docs/net/croz/nrich/registry/data/controller/package-tree.html
@@ -0,0 +1,70 @@
+
+
+
+
+net.croz.nrich.registry.data.controller Class Hierarchy
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
diff --git a/docs/net/croz/nrich/registry/data/customizer/RegistryDataFormConfigurationMappingCustomizer.html b/docs/net/croz/nrich/registry/data/customizer/RegistryDataFormConfigurationMappingCustomizer.html
new file mode 100644
index 00000000..5621f22c
--- /dev/null
+++ b/docs/net/croz/nrich/registry/data/customizer/RegistryDataFormConfigurationMappingCustomizer.html
@@ -0,0 +1,166 @@
+
+
+
+
+RegistryDataFormConfigurationMappingCustomizer
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+java.lang.Object
+
net.croz.nrich.registry.data.customizer.RegistryDataFormConfigurationMappingCustomizer
+
+
+
+
+
+
+
+Constructor Summary
+Constructors
+
+
+
+
+
+
+Method Summary
+
+
All Methods Instance Methods Concrete Methods
+
+
+
+
Methods inherited from class java.lang.Object
+
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
+
+
+
+
+
+
+
+
+
+Constructor Details
+
+
+
+RegistryDataFormConfigurationMappingCustomizer
+public RegistryDataFormConfigurationMappingCustomizer ()
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/registry/data/customizer/package-summary.html b/docs/net/croz/nrich/registry/data/customizer/package-summary.html
new file mode 100644
index 00000000..7224ff8e
--- /dev/null
+++ b/docs/net/croz/nrich/registry/data/customizer/package-summary.html
@@ -0,0 +1,81 @@
+
+
+
+
+net.croz.nrich.registry.data.customizer
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+package net.croz.nrich.registry.data.customizer
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/registry/data/customizer/package-tree.html b/docs/net/croz/nrich/registry/data/customizer/package-tree.html
new file mode 100644
index 00000000..78475a29
--- /dev/null
+++ b/docs/net/croz/nrich/registry/data/customizer/package-tree.html
@@ -0,0 +1,70 @@
+
+
+
+
+net.croz.nrich.registry.data.customizer Class Hierarchy
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
diff --git a/docs/net/croz/nrich/registry/data/request/CreateRegistryRequest.html b/docs/net/croz/nrich/registry/data/request/CreateRegistryRequest.html
new file mode 100644
index 00000000..3abf332c
--- /dev/null
+++ b/docs/net/croz/nrich/registry/data/request/CreateRegistryRequest.html
@@ -0,0 +1,252 @@
+
+
+
+
+CreateRegistryRequest
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+public record CreateRegistryRequest (@NotNull
String classFullName, @NotNull
String jsonEntityData)
+
extends Record
+
+
+
+
+
+
+Constructor Summary
+Constructors
+
+
+
+
+
+
Creates an instance of a CreateRegistryRequest
record class.
+
+
+
+
+
+
+
+Method Summary
+
+
All Methods Instance Methods Concrete Methods
+
+
+
+
+
+
+
+
+
Returns the value of the classFullName
record component.
+
+
final boolean
+
+
+
Indicates whether some other object is "equal to" this one.
+
+
final int
+
+
+
Returns a hash code value for this object.
+
+
+
+
+
Returns the value of the jsonEntityData
record component.
+
+
+
+
+
Returns a string representation of this record class.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Details
+
+
+
+CreateRegistryRequest
+public CreateRegistryRequest (@NotNull
+ @NotNull String classFullName,
+ @NotNull
+ @NotNull String jsonEntityData)
+Creates an instance of a CreateRegistryRequest
record class.
+
+Parameters:
+classFullName
- the value for the classFullName
record component
+jsonEntityData
- the value for the jsonEntityData
record component
+
+
+
+
+
+
+
+
+
+Method Details
+
+
+
+toString
+public final String toString ()
+Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components.
+
+Specified by:
+toString
in class Record
+Returns:
+a string representation of this object
+
+
+
+
+
+hashCode
+public final int hashCode ()
+Returns a hash code value for this object. The value is derived from the hash code of each of the record components.
+
+Specified by:
+hashCode
in class Record
+Returns:
+a hash code value for this object
+
+
+
+
+
+equals
+public final boolean equals (Object o)
+Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. All components in this record class are compared with
Objects::equals(Object,Object)
.
+
+Specified by:
+equals
in class Record
+Parameters:
+o
- the object with which to compare
+Returns:
+true
if this object is the same as the o
argument; false
otherwise.
+
+
+
+
+
+classFullName
+@NotNull
+ public @NotNull String classFullName ()
+Returns the value of the classFullName
record component.
+
+Returns:
+the value of the classFullName
record component
+
+
+
+
+
+jsonEntityData
+@NotNull
+ public @NotNull String jsonEntityData ()
+Returns the value of the jsonEntityData
record component.
+
+Returns:
+the value of the jsonEntityData
record component
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/registry/data/request/DeleteRegistryRequest.html b/docs/net/croz/nrich/registry/data/request/DeleteRegistryRequest.html
new file mode 100644
index 00000000..6e58be00
--- /dev/null
+++ b/docs/net/croz/nrich/registry/data/request/DeleteRegistryRequest.html
@@ -0,0 +1,258 @@
+
+
+
+
+DeleteRegistryRequest
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+Record Components:
+classFullName
- Class name of registry entity.
+id
- Registry entity id.
+
+
+public record DeleteRegistryRequest (@NotNull
String classFullName, @NotNull
Object id)
+
extends Record
+Request holding data for registry entity deletion.
+
+
+
+
+
+
+Constructor Summary
+Constructors
+
+
+
+
+
+
Creates an instance of a DeleteRegistryRequest
record class.
+
+
+
+
+
+
+
+Method Summary
+
+
All Methods Instance Methods Concrete Methods
+
+
+
+
+
+
+
+
+
final boolean
+
+
+
Indicates whether some other object is "equal to" this one.
+
+
final int
+
+
+
Returns a hash code value for this object.
+
+
+
+
+
Returns the value of the
id
record component.
+
+
+
+
+
Returns a string representation of this record class.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Details
+
+
+
+DeleteRegistryRequest
+public DeleteRegistryRequest (@NotNull
+ @NotNull String classFullName,
+ @NotNull
+ @NotNull Object id)
+Creates an instance of a DeleteRegistryRequest
record class.
+
+Parameters:
+classFullName
- the value for the classFullName
record component
+id
- the value for the id
record component
+
+
+
+
+
+
+
+
+
+Method Details
+
+
+
+toString
+public final String toString ()
+Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components.
+
+Specified by:
+toString
in class Record
+Returns:
+a string representation of this object
+
+
+
+
+
+hashCode
+public final int hashCode ()
+Returns a hash code value for this object. The value is derived from the hash code of each of the record components.
+
+Specified by:
+hashCode
in class Record
+Returns:
+a hash code value for this object
+
+
+
+
+
+equals
+public final boolean equals (Object o)
+Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. All components in this record class are compared with
Objects::equals(Object,Object)
.
+
+Specified by:
+equals
in class Record
+Parameters:
+o
- the object with which to compare
+Returns:
+true
if this object is the same as the o
argument; false
otherwise.
+
+
+
+
+
+classFullName
+@NotNull
+ public @NotNull String classFullName ()
+
+
+Returns:
+the value of the classFullName
record component
+
+
+
+
+
+id
+@NotNull
+ public @NotNull Object id ()
+Returns the value of the
id
record component.
+
+Returns:
+the value of the id
record component
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/registry/data/request/UpdateRegistryRequest.html b/docs/net/croz/nrich/registry/data/request/UpdateRegistryRequest.html
new file mode 100644
index 00000000..4ae102f2
--- /dev/null
+++ b/docs/net/croz/nrich/registry/data/request/UpdateRegistryRequest.html
@@ -0,0 +1,273 @@
+
+
+
+
+UpdateRegistryRequest
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+public record UpdateRegistryRequest (@NotNull
String classFullName, @NotNull
Object id, @NotNull
String jsonEntityData)
+
extends Record
+
+
+
+
+
+
+Constructor Summary
+Constructors
+
+
+
+
+
+
Creates an instance of a UpdateRegistryRequest
record class.
+
+
+
+
+
+
+
+Method Summary
+
+
All Methods Instance Methods Concrete Methods
+
+
+
+
+
+
+
+
+
Returns the value of the classFullName
record component.
+
+
final boolean
+
+
+
Indicates whether some other object is "equal to" this one.
+
+
final int
+
+
+
Returns a hash code value for this object.
+
+
+
+
+
Returns the value of the id
record component.
+
+
+
+
+
Returns the value of the jsonEntityData
record component.
+
+
+
+
+
Returns a string representation of this record class.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Details
+
+
+
+UpdateRegistryRequest
+public UpdateRegistryRequest (@NotNull
+ @NotNull String classFullName,
+ @NotNull
+ @NotNull Object id,
+ @NotNull
+ @NotNull String jsonEntityData)
+Creates an instance of a UpdateRegistryRequest
record class.
+
+Parameters:
+classFullName
- the value for the classFullName
record component
+id
- the value for the id
record component
+jsonEntityData
- the value for the jsonEntityData
record component
+
+
+
+
+
+
+
+
+
+Method Details
+
+
+
+toString
+public final String toString ()
+Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components.
+
+Specified by:
+toString
in class Record
+Returns:
+a string representation of this object
+
+
+
+
+
+hashCode
+public final int hashCode ()
+Returns a hash code value for this object. The value is derived from the hash code of each of the record components.
+
+Specified by:
+hashCode
in class Record
+Returns:
+a hash code value for this object
+
+
+
+
+
+equals
+public final boolean equals (Object o)
+Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. All components in this record class are compared with
Objects::equals(Object,Object)
.
+
+Specified by:
+equals
in class Record
+Parameters:
+o
- the object with which to compare
+Returns:
+true
if this object is the same as the o
argument; false
otherwise.
+
+
+
+
+
+classFullName
+@NotNull
+ public @NotNull String classFullName ()
+Returns the value of the classFullName
record component.
+
+Returns:
+the value of the classFullName
record component
+
+
+
+
+
+id
+@NotNull
+ public @NotNull Object id ()
+Returns the value of the id
record component.
+
+Returns:
+the value of the id
record component
+
+
+
+
+
+jsonEntityData
+@NotNull
+ public @NotNull String jsonEntityData ()
+Returns the value of the jsonEntityData
record component.
+
+Returns:
+the value of the jsonEntityData
record component
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/registry/data/request/package-summary.html b/docs/net/croz/nrich/registry/data/request/package-summary.html
new file mode 100644
index 00000000..d3202433
--- /dev/null
+++ b/docs/net/croz/nrich/registry/data/request/package-summary.html
@@ -0,0 +1,87 @@
+
+
+
+
+net.croz.nrich.registry.data.request
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+package net.croz.nrich.registry.data.request
+
+
+
+
+
Record Classes
+
+
+
+
+
+
+
+
Request holding data for registry entity deletion.
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/registry/data/request/package-tree.html b/docs/net/croz/nrich/registry/data/request/package-tree.html
new file mode 100644
index 00000000..2ade783d
--- /dev/null
+++ b/docs/net/croz/nrich/registry/data/request/package-tree.html
@@ -0,0 +1,76 @@
+
+
+
+
+net.croz.nrich.registry.data.request Class Hierarchy
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
diff --git a/docs/net/croz/nrich/registry/data/service/DefaultRegistryDataRequestConversionService.html b/docs/net/croz/nrich/registry/data/service/DefaultRegistryDataRequestConversionService.html
new file mode 100644
index 00000000..9f4d9e85
--- /dev/null
+++ b/docs/net/croz/nrich/registry/data/service/DefaultRegistryDataRequestConversionService.html
@@ -0,0 +1,179 @@
+
+
+
+
+DefaultRegistryDataRequestConversionService
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+java.lang.Object
+
net.croz.nrich.registry.data.service.DefaultRegistryDataRequestConversionService
+
+
+
+
+
+
+
+Constructor Summary
+Constructors
+
+
+
+
+
+
+Method Summary
+
+
All Methods Instance Methods Concrete Methods
+
+
+
+
Methods inherited from class java.lang.Object
+
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
+
+
+
+
+
+
+
+
+
+Constructor Details
+
+
+
+DefaultRegistryDataRequestConversionService
+public DefaultRegistryDataRequestConversionService ()
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/registry/data/service/DefaultRegistryDataService.html b/docs/net/croz/nrich/registry/data/service/DefaultRegistryDataService.html
new file mode 100644
index 00000000..fd956133
--- /dev/null
+++ b/docs/net/croz/nrich/registry/data/service/DefaultRegistryDataService.html
@@ -0,0 +1,293 @@
+
+
+
+
+DefaultRegistryDataService
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+java.lang.Object
+
net.croz.nrich.registry.data.service.DefaultRegistryDataService
+
+
+
+
+
+
+
+Constructor Summary
+Constructors
+
+
+
+
+
+
+Method Summary
+
+
All Methods Instance Methods Concrete Methods
+
+
+
+
+
+
<T> T
+
+
+
Returns created registry entity.
+
+
<T> T
+
+
+
Returns deleted registry entity.
+
+
<P> org.springframework.data.domain.Page<P>
+
+
+
Returns Spring's Page
instance holding found registry instances.
+
+
+
+
+
Return a map holding multiple registry entities.
+
+
<T> T
+
+
+
Returns update registry entity.
+
+
+
+
+
+
Methods inherited from class java.lang.Object
+
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
+
+
+
+
+
+
+
+
+
+Constructor Details
+
+
+
+DefaultRegistryDataService
+
+
+
+
+
+
+
+
+
+Method Details
+
+
+
+listBulk
+
+
+Return a map holding multiple registry entities. Key is registry entity class name and value is Page
of registry entities.
+
+Specified by:
+listBulk
in interface RegistryDataService
+Parameters:
+request
- ListBulkRegistryRequest
instance holding query information
+Returns:
+map holding multiple registry entities
+
+
+
+
+
+list
+@Transactional(readOnly=true)
+ public <P> org.springframework.data.domain.Page<P> list (ListRegistryRequest request)
+
+Returns Spring's Page
instance holding found registry instances.
+
+Specified by:
+list
in interface RegistryDataService
+Type Parameters:
+P
- registry query return value (if no override is specified this is registry type, but can be a projection instance)
+Parameters:
+request
- ListRegistryRequest
instance holding query information
+Returns:
+Page
instance holding found registry instances
+
+
+
+
+
+create
+@Transactional
+ public <T> T create (String classFullName,
+ Object entityData)
+
+Returns created registry entity.
+
+Specified by:
+create
in interface RegistryDataService
+Type Parameters:
+T
- registry entity type
+Parameters:
+classFullName
- Class name of registry entity
+entityData
- entity creation data
+Returns:
+created registry instance.
+
+
+
+
+
+update
+@Transactional
+ public <T> T update (String classFullName,
+ Object id,
+ Object entityData)
+
+Returns update registry entity.
+
+Specified by:
+update
in interface RegistryDataService
+Type Parameters:
+T
- registry entity type
+Parameters:
+classFullName
- Class name of registry entity
+id
- registry entity id
+entityData
- entity creation data
+Returns:
+updated registry instance.
+
+
+
+
+
+delete
+@Transactional
+ public <T> T delete (String classFullName,
+ Object id)
+
+Returns deleted registry entity.
+
+Specified by:
+delete
in interface RegistryDataService
+Type Parameters:
+T
- registry entity type
+Parameters:
+classFullName
- Class name of registry entity
+id
- registry entity id
+Returns:
+deleted registry instance
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/registry/data/service/RegistryDataRequestConversionService.html b/docs/net/croz/nrich/registry/data/service/RegistryDataRequestConversionService.html
new file mode 100644
index 00000000..0815d522
--- /dev/null
+++ b/docs/net/croz/nrich/registry/data/service/RegistryDataRequestConversionService.html
@@ -0,0 +1,136 @@
+
+
+
+
+RegistryDataRequestConversionService
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
All Methods Instance Methods Abstract Methods
+
+
+
+
+
+
+
+
+
+
+
+Method Details
+
+
+
+convertEntityDataToTyped
+
+
+
+
+
+convertEntityDataToTyped
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/registry/data/service/package-summary.html b/docs/net/croz/nrich/registry/data/service/package-summary.html
new file mode 100644
index 00000000..e59d4e4e
--- /dev/null
+++ b/docs/net/croz/nrich/registry/data/service/package-summary.html
@@ -0,0 +1,91 @@
+
+
+
+
+net.croz.nrich.registry.data.service
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+package net.croz.nrich.registry.data.service
+
+
+
+
+
All Classes and Interfaces Interfaces Classes
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/registry/data/service/package-tree.html b/docs/net/croz/nrich/registry/data/service/package-tree.html
new file mode 100644
index 00000000..70a1d9f7
--- /dev/null
+++ b/docs/net/croz/nrich/registry/data/service/package-tree.html
@@ -0,0 +1,77 @@
+
+
+
+
+net.croz.nrich.registry.data.service Class Hierarchy
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
diff --git a/docs/net/croz/nrich/registry/data/util/ClassLoadingUtil.html b/docs/net/croz/nrich/registry/data/util/ClassLoadingUtil.html
new file mode 100644
index 00000000..5a651297
--- /dev/null
+++ b/docs/net/croz/nrich/registry/data/util/ClassLoadingUtil.html
@@ -0,0 +1,130 @@
+
+
+
+
+ClassLoadingUtil
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+public final class ClassLoadingUtil
+
extends Object
+
+
+
+
+
+
+Method Summary
+
+
All Methods Static Methods Concrete Methods
+
+
+
+
Methods inherited from class java.lang.Object
+
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/registry/data/util/HibernateUtil.html b/docs/net/croz/nrich/registry/data/util/HibernateUtil.html
new file mode 100644
index 00000000..9f960c85
--- /dev/null
+++ b/docs/net/croz/nrich/registry/data/util/HibernateUtil.html
@@ -0,0 +1,130 @@
+
+
+
+
+HibernateUtil
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+public final class HibernateUtil
+
extends Object
+
+
+
+
+
+
+Method Summary
+
+
All Methods Static Methods Concrete Methods
+
+
+
+
Methods inherited from class java.lang.Object
+
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
+
+
+
+
+
+
+
+
+
+Method Details
+
+
+
+initialize
+public static void initialize (Object entity)
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/registry/data/util/package-summary.html b/docs/net/croz/nrich/registry/data/util/package-summary.html
new file mode 100644
index 00000000..f8a5234e
--- /dev/null
+++ b/docs/net/croz/nrich/registry/data/util/package-summary.html
@@ -0,0 +1,83 @@
+
+
+
+
+net.croz.nrich.registry.data.util
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+package net.croz.nrich.registry.data.util
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/registry/data/util/package-tree.html b/docs/net/croz/nrich/registry/data/util/package-tree.html
new file mode 100644
index 00000000..4b0df625
--- /dev/null
+++ b/docs/net/croz/nrich/registry/data/util/package-tree.html
@@ -0,0 +1,71 @@
+
+
+
+
+net.croz.nrich.registry.data.util Class Hierarchy
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
diff --git a/docs/net/croz/nrich/registry/enumdata/controller/RegistryEnumController.html b/docs/net/croz/nrich/registry/enumdata/controller/RegistryEnumController.html
new file mode 100644
index 00000000..e3d3b955
--- /dev/null
+++ b/docs/net/croz/nrich/registry/enumdata/controller/RegistryEnumController.html
@@ -0,0 +1,172 @@
+
+
+
+
+RegistryEnumController
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+java.lang.Object
+
net.croz.nrich.registry.enumdata.controller.RegistryEnumController
+
+
+
+@RequestMapping("${nrich.registry.enum.endpoint-path:nrich/registry/enum}")
+@RestController
+ public class RegistryEnumController
+
extends Object
+
+
+
+
+
+
+Constructor Summary
+Constructors
+
+
+
+
+
+
+Method Summary
+
+
All Methods Instance Methods Concrete Methods
+
+
+
+
Methods inherited from class java.lang.Object
+
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
+
+
+
+
+
+
+
+
+
+Constructor Details
+
+
+
+RegistryEnumController
+public RegistryEnumController ()
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/registry/enumdata/controller/package-summary.html b/docs/net/croz/nrich/registry/enumdata/controller/package-summary.html
new file mode 100644
index 00000000..5f5c2977
--- /dev/null
+++ b/docs/net/croz/nrich/registry/enumdata/controller/package-summary.html
@@ -0,0 +1,81 @@
+
+
+
+
+net.croz.nrich.registry.enumdata.controller
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+package net.croz.nrich.registry.enumdata.controller
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/registry/enumdata/controller/package-tree.html b/docs/net/croz/nrich/registry/enumdata/controller/package-tree.html
new file mode 100644
index 00000000..6948d539
--- /dev/null
+++ b/docs/net/croz/nrich/registry/enumdata/controller/package-tree.html
@@ -0,0 +1,70 @@
+
+
+
+
+net.croz.nrich.registry.enumdata.controller Class Hierarchy
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
diff --git a/docs/net/croz/nrich/registry/enumdata/service/DefaultRegistryEnumService.html b/docs/net/croz/nrich/registry/enumdata/service/DefaultRegistryEnumService.html
new file mode 100644
index 00000000..f8edda44
--- /dev/null
+++ b/docs/net/croz/nrich/registry/enumdata/service/DefaultRegistryEnumService.html
@@ -0,0 +1,195 @@
+
+
+
+
+DefaultRegistryEnumService
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+java.lang.Object
+
net.croz.nrich.registry.enumdata.service.DefaultRegistryEnumService
+
+
+
+
+
+
+
+Constructor Summary
+Constructors
+
+
+
+
+
+
+Method Summary
+
+
All Methods Instance Methods Concrete Methods
+
+
+
+
+
+
+
+
+
Returns Spring's
Page
instance holding found
EnumResult
instances.
+
+
+
+
+
Return a map holding multiple Page
instances.
+
+
+
+
+
+
Methods inherited from class java.lang.Object
+
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
+
+
+
+
+
+
+
+
+
+Constructor Details
+
+
+
+DefaultRegistryEnumService
+public DefaultRegistryEnumService ()
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/registry/enumdata/service/package-summary.html b/docs/net/croz/nrich/registry/enumdata/service/package-summary.html
new file mode 100644
index 00000000..76dd4080
--- /dev/null
+++ b/docs/net/croz/nrich/registry/enumdata/service/package-summary.html
@@ -0,0 +1,81 @@
+
+
+
+
+net.croz.nrich.registry.enumdata.service
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+package net.croz.nrich.registry.enumdata.service
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/registry/enumdata/service/package-tree.html b/docs/net/croz/nrich/registry/enumdata/service/package-tree.html
new file mode 100644
index 00000000..e09b4d74
--- /dev/null
+++ b/docs/net/croz/nrich/registry/enumdata/service/package-tree.html
@@ -0,0 +1,70 @@
+
+
+
+
+net.croz.nrich.registry.enumdata.service Class Hierarchy
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
diff --git a/docs/net/croz/nrich/registry/history/controller/RegistryHistoryController.html b/docs/net/croz/nrich/registry/history/controller/RegistryHistoryController.html
new file mode 100644
index 00000000..262be7db
--- /dev/null
+++ b/docs/net/croz/nrich/registry/history/controller/RegistryHistoryController.html
@@ -0,0 +1,162 @@
+
+
+
+
+RegistryHistoryController
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+java.lang.Object
+
net.croz.nrich.registry.history.controller.RegistryHistoryController
+
+
+
+@RequestMapping("${nrich.registry.history.endpoint-path:nrich/registry/history}")
+@RestController
+ public class RegistryHistoryController
+
extends Object
+
+
+
+
+
+
+Constructor Summary
+Constructors
+
+
+
+
+
+
+Method Summary
+
+
All Methods Instance Methods Concrete Methods
+
+
+
+
Methods inherited from class java.lang.Object
+
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
+
+
+
+
+
+
+
+
+
+Constructor Details
+
+
+
+RegistryHistoryController
+public RegistryHistoryController ()
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/registry/history/controller/package-summary.html b/docs/net/croz/nrich/registry/history/controller/package-summary.html
new file mode 100644
index 00000000..16194a54
--- /dev/null
+++ b/docs/net/croz/nrich/registry/history/controller/package-summary.html
@@ -0,0 +1,81 @@
+
+
+
+
+net.croz.nrich.registry.history.controller
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+package net.croz.nrich.registry.history.controller
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/registry/history/controller/package-tree.html b/docs/net/croz/nrich/registry/history/controller/package-tree.html
new file mode 100644
index 00000000..1035ee8d
--- /dev/null
+++ b/docs/net/croz/nrich/registry/history/controller/package-tree.html
@@ -0,0 +1,70 @@
+
+
+
+
+net.croz.nrich.registry.history.controller Class Hierarchy
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
diff --git a/docs/net/croz/nrich/registry/history/service/DefaultRegistryHistoryService.html b/docs/net/croz/nrich/registry/history/service/DefaultRegistryHistoryService.html
new file mode 100644
index 00000000..82c46494
--- /dev/null
+++ b/docs/net/croz/nrich/registry/history/service/DefaultRegistryHistoryService.html
@@ -0,0 +1,186 @@
+
+
+
+
+DefaultRegistryHistoryService
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+java.lang.Object
+
net.croz.nrich.registry.history.service.DefaultRegistryHistoryService
+
+
+
+
+
+
+
+Constructor Summary
+Constructors
+
+
+
+
+
+
+Method Summary
+
+
All Methods Instance Methods Concrete Methods
+
+
+
+
Methods inherited from class java.lang.Object
+
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
+
+
+
+
+
+
+
+
+
+Constructor Details
+
+
+
+DefaultRegistryHistoryService
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/registry/history/service/package-summary.html b/docs/net/croz/nrich/registry/history/service/package-summary.html
new file mode 100644
index 00000000..ad1ad6c6
--- /dev/null
+++ b/docs/net/croz/nrich/registry/history/service/package-summary.html
@@ -0,0 +1,81 @@
+
+
+
+
+net.croz.nrich.registry.history.service
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+package net.croz.nrich.registry.history.service
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/registry/history/service/package-tree.html b/docs/net/croz/nrich/registry/history/service/package-tree.html
new file mode 100644
index 00000000..754cf3d1
--- /dev/null
+++ b/docs/net/croz/nrich/registry/history/service/package-tree.html
@@ -0,0 +1,70 @@
+
+
+
+
+net.croz.nrich.registry.history.service Class Hierarchy
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
diff --git a/docs/net/croz/nrich/registry/security/interceptor/RegistryConfigurationUpdateInterceptor.html b/docs/net/croz/nrich/registry/security/interceptor/RegistryConfigurationUpdateInterceptor.html
new file mode 100644
index 00000000..0564ca4e
--- /dev/null
+++ b/docs/net/croz/nrich/registry/security/interceptor/RegistryConfigurationUpdateInterceptor.html
@@ -0,0 +1,232 @@
+
+
+
+
+RegistryConfigurationUpdateInterceptor
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+Constructors
+
+
+
+
+
+
+Method Summary
+
+
All Methods Instance Methods Concrete Methods
+
+
+
+
+
+
void
+
+
+
Executed before registry create operation.
+
+
void
+
+
+
Executed before registry delete operation.
+
+
void
+
+
+
Executed before registry update operation.
+
+
+
+
+
+
+
Methods inherited from class java.lang.Object
+
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
+
+
+
+
+
+
+
+
+
+Constructor Details
+
+
+
+RegistryConfigurationUpdateInterceptor
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/registry/security/interceptor/package-summary.html b/docs/net/croz/nrich/registry/security/interceptor/package-summary.html
new file mode 100644
index 00000000..24932496
--- /dev/null
+++ b/docs/net/croz/nrich/registry/security/interceptor/package-summary.html
@@ -0,0 +1,81 @@
+
+
+
+
+net.croz.nrich.registry.security.interceptor
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+package net.croz.nrich.registry.security.interceptor
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/registry/security/interceptor/package-tree.html b/docs/net/croz/nrich/registry/security/interceptor/package-tree.html
new file mode 100644
index 00000000..2be0a13e
--- /dev/null
+++ b/docs/net/croz/nrich/registry/security/interceptor/package-tree.html
@@ -0,0 +1,74 @@
+
+
+
+
+net.croz.nrich.registry.security.interceptor Class Hierarchy
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
diff --git a/docs/net/croz/nrich/registry/starter/configuration/NrichRegistryAutoConfiguration.html b/docs/net/croz/nrich/registry/starter/configuration/NrichRegistryAutoConfiguration.html
new file mode 100644
index 00000000..35307ac2
--- /dev/null
+++ b/docs/net/croz/nrich/registry/starter/configuration/NrichRegistryAutoConfiguration.html
@@ -0,0 +1,442 @@
+
+
+
+
+NrichRegistryAutoConfiguration
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+java.lang.Object
+
net.croz.nrich.registry.starter.configuration.NrichRegistryAutoConfiguration
+
+
+
+@AutoConfigureAfter({org.springframework.boot.autoconfigure.validation.ValidationAutoConfiguration.class,org.springframework.boot.autoconfigure.orm.jpa.HibernateJpaAutoConfiguration.class})
+@ConditionalOnBean(jakarta.persistence.EntityManagerFactory.class)
+@EnableConfigurationProperties(NrichRegistryProperties.class )
+@Configuration(proxyBeanMethods=false)
+ public class NrichRegistryAutoConfiguration
+
extends Object
+
+
+
+
+
+
+Constructor Summary
+Constructors
+
+
+
+
+
+
+Method Summary
+
+
All Methods Instance Methods Concrete Methods
+
+
+
+
+
+
org.modelmapper.ModelMapper
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
org.modelmapper.ModelMapper
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
com.fasterxml.jackson.databind.ObjectMapper
+
+
+
+
+
+
org.springframework.validation.Validator
+
+
+
+
+
+
+
Methods inherited from class java.lang.Object
+
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
+
+
+
+
+
+
+
+
+
+Constructor Details
+
+
+
+NrichRegistryAutoConfiguration
+public NrichRegistryAutoConfiguration ()
+
+
+
+
+
+
+
+
+Method Details
+
+
+
+validator
+@ConditionalOnMissingBean
+@Bean
+ public org.springframework.validation.Validator validator ()
+
+
+
+
+registryDataModelMapper
+@ConditionalOnMissingBean(name="registryDataModelMapper")
+@Bean
+ public org.modelmapper.ModelMapper registryDataModelMapper ()
+
+
+
+
+registryBaseModelMapper
+@ConditionalOnMissingBean(name="registryBaseModelMapper")
+@Bean
+ public org.modelmapper.ModelMapper registryBaseModelMapper ()
+
+
+
+
+registryObjectMapper
+@ConditionalOnMissingBean
+@Bean
+ public com.fasterxml.jackson.databind.ObjectMapper registryObjectMapper (List <com.fasterxml.jackson.databind.Module> moduleList)
+
+
+
+
+registryDefaultStringToTypeConverter
+@ConditionalOnProperty(name="nrich.registry.default-converter-enabled",
+ havingValue="true",
+ matchIfMissing=true)
+@ConditionalOnMissingBean(name="registryDefaultStringToTypeConverter")
+@Bean
+ public StringToTypeConverter <Object > registryDefaultStringToTypeConverter (NrichRegistryProperties registryProperties)
+
+
+
+
+registryStringToEntityPropertyMapConverter
+
+
+
+
+
+registryConfigurationResolverService
+
+
+
+
+
+registryConfigurationUpdateInterceptor
+
+
+
+
+
+registryJavaToJavascriptTypeConverter
+@ConditionalOnProperty(name="nrich.registry.default-java-to-javascript-converter-enabled",
+ havingValue="true",
+ matchIfMissing=true)
+@ConditionalOnMissingBean(name="registryJavaToJavascriptTypeConverter")
+@Bean
+ public JavaToJavascriptTypeConverter registryJavaToJavascriptTypeConverter ()
+
+
+
+
+registryJavaToJavascriptTypeConversionService
+
+
+
+
+
+registryConfigurationService
+
+
+
+
+
+registryConfigurationController
+
+
+
+
+
+registryEntityFinderService
+
+
+
+
+
+
+
+
+registryClassResolvingService
+
+
+
+
+
+registryDataRequestConversionService
+
+
+
+
+
+registryDataController
+
+
+
+
+
+registryHistoryService
+
+
+
+
+
+registryHistoryController
+@ConditionalOnClass(name="org.hibernate.envers.AuditReaderFactory")
+@ConditionalOnWebApplication(type=SERVLET)
+@ConditionalOnMissingBean
+@Bean
+ public RegistryHistoryController registryHistoryController (RegistryHistoryService registryHistoryService)
+
+
+
+
+
+
+
+
+
+
+registryEnumController
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/registry/starter/configuration/package-summary.html b/docs/net/croz/nrich/registry/starter/configuration/package-summary.html
new file mode 100644
index 00000000..5e6b78bb
--- /dev/null
+++ b/docs/net/croz/nrich/registry/starter/configuration/package-summary.html
@@ -0,0 +1,81 @@
+
+
+
+
+net.croz.nrich.registry.starter.configuration
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+package net.croz.nrich.registry.starter.configuration
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/registry/starter/configuration/package-tree.html b/docs/net/croz/nrich/registry/starter/configuration/package-tree.html
new file mode 100644
index 00000000..fa7e5ccb
--- /dev/null
+++ b/docs/net/croz/nrich/registry/starter/configuration/package-tree.html
@@ -0,0 +1,70 @@
+
+
+
+
+net.croz.nrich.registry.starter.configuration Class Hierarchy
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
diff --git a/docs/net/croz/nrich/registry/starter/properties/NrichRegistryProperties.RegistrySearchProperties.html b/docs/net/croz/nrich/registry/starter/properties/NrichRegistryProperties.RegistrySearchProperties.html
new file mode 100644
index 00000000..bbbcdbf0
--- /dev/null
+++ b/docs/net/croz/nrich/registry/starter/properties/NrichRegistryProperties.RegistrySearchProperties.html
@@ -0,0 +1,301 @@
+
+
+
+
+NrichRegistryProperties.RegistrySearchProperties
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+Record Components:
+dateFormatList
- List of date formats used by DefaultStringToTypeConverter
to convert string to date values.
+decimalNumberFormatList
- List of decimal formats used by DefaultStringToTypeConverter
to convert string to decimal value.
+booleanTrueRegexPattern
- Regexp pattern that is used by DefaultStringToTypeConverter
to match boolean true values.
+booleanFalseRegexPattern
- Regexp pattern that is used by DefaultStringToTypeConverter
to match boolean false values.
+
+
+Enclosing class:
+NrichRegistryProperties
+
+
+public static record NrichRegistryProperties.RegistrySearchProperties (@DefaultValue({"dd.MM.yyyy.","dd.MM.yyyy.\'T\'HH:mm","dd.MM.yyyy.\'T\'HH:mm\'Z\'"})
List <
String > dateFormatList, @DefaultValue({"#0.00","#0,00"})
List <
String > decimalNumberFormatList, @DefaultValue("^(?i)\\s*(true|yes|da)\\s*$")
String booleanTrueRegexPattern, @DefaultValue("^(?i)\\s*(false|no|ne)\\s*$")
String booleanFalseRegexPattern)
+
extends Record
+
+
+
+
+
+
+Constructor Summary
+Constructors
+
+
+
+
+
+
Creates an instance of a RegistrySearchProperties
record class.
+
+
+
+
+
+
+
+Method Summary
+
+
All Methods Instance Methods Concrete Methods
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
final boolean
+
+
+
Indicates whether some other object is "equal to" this one.
+
+
final int
+
+
+
Returns a hash code value for this object.
+
+
+
+
+
Returns a string representation of this record class.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Details
+
+
+
+RegistrySearchProperties
+public RegistrySearchProperties (@DefaultValue({"dd.MM.yyyy.","dd.MM.yyyy.\'T\'HH:mm","dd.MM.yyyy.\'T\'HH:mm\'Z\'"})
+ List <String > dateFormatList,
+ @DefaultValue({"#0.00","#0,00"})
+ List <String > decimalNumberFormatList,
+ @DefaultValue("^(?i)\\s*(true|yes|da)\\s*$")
+ String booleanTrueRegexPattern,
+ @DefaultValue("^(?i)\\s*(false|no|ne)\\s*$")
+ String booleanFalseRegexPattern)
+Creates an instance of a RegistrySearchProperties
record class.
+
+Parameters:
+dateFormatList
- the value for the dateFormatList
record component
+decimalNumberFormatList
- the value for the decimalNumberFormatList
record component
+booleanTrueRegexPattern
- the value for the booleanTrueRegexPattern
record component
+booleanFalseRegexPattern
- the value for the booleanFalseRegexPattern
record component
+
+
+
+
+
+
+
+
+
+Method Details
+
+
+
+toString
+public final String toString ()
+Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components.
+
+Specified by:
+toString
in class Record
+Returns:
+a string representation of this object
+
+
+
+
+
+hashCode
+public final int hashCode ()
+Returns a hash code value for this object. The value is derived from the hash code of each of the record components.
+
+Specified by:
+hashCode
in class Record
+Returns:
+a hash code value for this object
+
+
+
+
+
+equals
+public final boolean equals (Object o)
+Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. All components in this record class are compared with
Objects::equals(Object,Object)
.
+
+Specified by:
+equals
in class Record
+Parameters:
+o
- the object with which to compare
+Returns:
+true
if this object is the same as the o
argument; false
otherwise.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/registry/starter/properties/NrichRegistryProperties.html b/docs/net/croz/nrich/registry/starter/properties/NrichRegistryProperties.html
new file mode 100644
index 00000000..6bf269d6
--- /dev/null
+++ b/docs/net/croz/nrich/registry/starter/properties/NrichRegistryProperties.html
@@ -0,0 +1,332 @@
+
+
+
+
+NrichRegistryProperties
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+Record Components:
+defaultReadOnlyPropertyList
- List of property names that should always be marked as readonly.
+registrySearch
- Registry search configuration used by DefaultStringToTypeConverter
.
+defaultConverterEnabled
- Whether default string to type converter (DefaultStringToTypeConverter
) used for converting strings to property values when searching registry is enabled.
+defaultJavaToJavascriptConverterEnabled
- Whether default Java to Javascript type converter (DefaultJavaToJavascriptTypeConverter
) used for converting Java to Javascript types is enabled.
+registryConfiguration
- Registry configuration used for defining entities and groups which will be managed.
+
+
+
+
+
+
+
+
+
+Nested Class Summary
+Nested Classes
+
+
+
+
+
static final record
+
+
+
+
+
+
+
+
+Constructor Summary
+Constructors
+
+
+
+
+
+
Creates an instance of a NrichRegistryProperties
record class.
+
+
+
+
+
+
+
+Method Summary
+
+
All Methods Instance Methods Concrete Methods
+
+
+
+
+
+
boolean
+
+
+
boolean
+
+
+
+
+
+
final boolean
+
+
+
Indicates whether some other object is "equal to" this one.
+
+
final int
+
+
+
Returns a hash code value for this object.
+
+
+
+
+
+
+
+
+
+
+
Returns a string representation of this record class.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Details
+
+
+
+toString
+public final String toString ()
+Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components.
+
+Specified by:
+toString
in class Record
+Returns:
+a string representation of this object
+
+
+
+
+
+hashCode
+public final int hashCode ()
+Returns a hash code value for this object. The value is derived from the hash code of each of the record components.
+
+Specified by:
+hashCode
in class Record
+Returns:
+a hash code value for this object
+
+
+
+
+
+equals
+public final boolean equals (Object o)
+Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. Reference components are compared with
Objects::equals(Object,Object)
; primitive components are compared with '=='.
+
+Specified by:
+equals
in class Record
+Parameters:
+o
- the object with which to compare
+Returns:
+true
if this object is the same as the o
argument; false
otherwise.
+
+
+
+
+
+
+
+
+registrySearch
+
+
+
+Returns:
+the value of the registrySearch
record component
+
+
+
+
+
+defaultConverterEnabled
+public boolean defaultConverterEnabled ()
+
+
+Returns:
+the value of the defaultConverterEnabled
record component
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/registry/starter/properties/package-summary.html b/docs/net/croz/nrich/registry/starter/properties/package-summary.html
new file mode 100644
index 00000000..4306a8a9
--- /dev/null
+++ b/docs/net/croz/nrich/registry/starter/properties/package-summary.html
@@ -0,0 +1,83 @@
+
+
+
+
+net.croz.nrich.registry.starter.properties
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+package net.croz.nrich.registry.starter.properties
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/registry/starter/properties/package-tree.html b/docs/net/croz/nrich/registry/starter/properties/package-tree.html
new file mode 100644
index 00000000..51cb3beb
--- /dev/null
+++ b/docs/net/croz/nrich/registry/starter/properties/package-tree.html
@@ -0,0 +1,75 @@
+
+
+
+
+net.croz.nrich.registry.starter.properties Class Hierarchy
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
diff --git a/docs/net/croz/nrich/search/aot/SearchRuntimeHintsRegistrar.html b/docs/net/croz/nrich/search/aot/SearchRuntimeHintsRegistrar.html
new file mode 100644
index 00000000..e40a12e2
--- /dev/null
+++ b/docs/net/croz/nrich/search/aot/SearchRuntimeHintsRegistrar.html
@@ -0,0 +1,197 @@
+
+
+
+
+SearchRuntimeHintsRegistrar
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+All Implemented Interfaces:
+org.springframework.aot.hint.RuntimeHintsRegistrar
+
+
+public class SearchRuntimeHintsRegistrar
+
extends Object
+implements org.springframework.aot.hint.RuntimeHintsRegistrar
+
+
+
+
+
+
+Field Summary
+Fields
+
+
+
+
+
static final List <org.springframework.aot.hint.TypeReference>
+
+
+
+
+
+
+
+
+Constructor Summary
+Constructors
+
+
+
+
+
+
+Method Summary
+
+
All Methods Instance Methods Concrete Methods
+
+
+
+
Methods inherited from class java.lang.Object
+
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
+
+
+
+
+
+
+
+
+
+Field Details
+
+
+
+TYPE_REFERENCE_LIST
+public static final List <org.springframework.aot.hint.TypeReference> TYPE_REFERENCE_LIST
+
+
+
+
+
+
+
+
+Constructor Details
+
+
+
+SearchRuntimeHintsRegistrar
+public SearchRuntimeHintsRegistrar ()
+
+
+
+
+
+
+
+
+Method Details
+
+
+
+registerHints
+public void registerHints (org.springframework.aot.hint.RuntimeHints hints,
+ ClassLoader classLoader)
+
+Specified by:
+registerHints
in interface org.springframework.aot.hint.RuntimeHintsRegistrar
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/search/aot/package-summary.html b/docs/net/croz/nrich/search/aot/package-summary.html
new file mode 100644
index 00000000..7f722a55
--- /dev/null
+++ b/docs/net/croz/nrich/search/aot/package-summary.html
@@ -0,0 +1,81 @@
+
+
+
+
+net.croz.nrich.search.aot
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+package net.croz.nrich.search.aot
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/search/aot/package-tree.html b/docs/net/croz/nrich/search/aot/package-tree.html
new file mode 100644
index 00000000..d3e2784b
--- /dev/null
+++ b/docs/net/croz/nrich/search/aot/package-tree.html
@@ -0,0 +1,70 @@
+
+
+
+
+net.croz.nrich.search.aot Class Hierarchy
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
diff --git a/docs/net/croz/nrich/search/api/annotation/Projection.DEFAULT.html b/docs/net/croz/nrich/search/api/annotation/Projection.DEFAULT.html
new file mode 100644
index 00000000..64038916
--- /dev/null
+++ b/docs/net/croz/nrich/search/api/annotation/Projection.DEFAULT.html
@@ -0,0 +1,100 @@
+
+
+
+
+Projection.DEFAULT
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
diff --git a/docs/net/croz/nrich/search/api/annotation/Projection.html b/docs/net/croz/nrich/search/api/annotation/Projection.html
new file mode 100644
index 00000000..baa3ef75
--- /dev/null
+++ b/docs/net/croz/nrich/search/api/annotation/Projection.html
@@ -0,0 +1,179 @@
+
+
+
+
+Projection
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+Annotation that indicates a projected value. Only necessary when projecting properties from assocations or embedded class. As an alternative Spring's @Value annotation
+ can also be used but this one allows for specifying condition.
+
+
+
+
+
+
+Nested Class Summary
+Nested Classes
+
+
+
+
+
static interface
+
+
+
+
+
+
+
+
+Required Element Summary
+Required Elements
+
+
+
+
+
+
+Optional Element Summary
+Optional Elements
+
+
+
+
+
+
+
+
Condition class that decides if projection should be applied.
+
+
+
+
+
+
+
+
+
+
+
+Element Details
+
+
+
+path
+
+Association path
+
+Returns:
+association path
+
+
+
+
+
+
+
+
+
+
+
+
+condition
+
+Condition class that decides if projection should be applied.
+
+Returns:
+condtion
+
+
+Default:
+net.croz.nrich.search.api.annotation.Projection.DEFAULT.class
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/search/api/annotation/package-summary.html b/docs/net/croz/nrich/search/api/annotation/package-summary.html
new file mode 100644
index 00000000..e41a7223
--- /dev/null
+++ b/docs/net/croz/nrich/search/api/annotation/package-summary.html
@@ -0,0 +1,91 @@
+
+
+
+
+net.croz.nrich.search.api.annotation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+package net.croz.nrich.search.api.annotation
+
+
+
+
+
All Classes and Interfaces Interfaces Annotation Interfaces
+
+
+
+
+
+
+
Annotation that indicates a projected value.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/search/api/annotation/package-tree.html b/docs/net/croz/nrich/search/api/annotation/package-tree.html
new file mode 100644
index 00000000..36af8a47
--- /dev/null
+++ b/docs/net/croz/nrich/search/api/annotation/package-tree.html
@@ -0,0 +1,76 @@
+
+
+
+
+net.croz.nrich.search.api.annotation Class Hierarchy
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+Annotation Interface Hierarchy
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/search/api/converter/StringToEntityPropertyMapConverter.html b/docs/net/croz/nrich/search/api/converter/StringToEntityPropertyMapConverter.html
new file mode 100644
index 00000000..0b0dd488
--- /dev/null
+++ b/docs/net/croz/nrich/search/api/converter/StringToEntityPropertyMapConverter.html
@@ -0,0 +1,147 @@
+
+
+
+
+StringToEntityPropertyMapConverter
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+All Known Implementing Classes:
+DefaultStringToEntityPropertyMapConverter
+
+
+public interface StringToEntityPropertyMapConverter
+Converts string value to a map that contains property name and property value. List of properties to search is used
+ to find properties on a managed type, conversion is attempted to property type and if conversion succeeds property is added to resulting map.
+
+
+
+
+
+
+Method Summary
+
+
All Methods Instance Methods Abstract Methods
+
+
+
+
+
+
+
+
+
Returns a map containing property name and property value.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/search/api/converter/StringToTypeConverter.html b/docs/net/croz/nrich/search/api/converter/StringToTypeConverter.html
new file mode 100644
index 00000000..e4c6e76c
--- /dev/null
+++ b/docs/net/croz/nrich/search/api/converter/StringToTypeConverter.html
@@ -0,0 +1,162 @@
+
+
+
+
+StringToTypeConverter
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+Type Parameters:
+T
- type for conversion
+
+
+All Known Implementing Classes:
+DefaultStringToTypeConverter
+
+
+public interface StringToTypeConverter<T>
+Converts string to required type.
+
+
+
+
+
+
+Method Summary
+
+
All Methods Instance Methods Abstract Methods
+
+
+
+
+
+
+
+
+
Converts string value to required type.
+
+
boolean
+
+
+
Whether this converter supports conversion.
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Details
+
+
+
+convert
+
+Converts string value to required type.
+
+Parameters:
+value
- value to convert
+requiredType
- type to convert to
+Returns:
+converted value or null if conversion failed
+
+
+
+
+
+supports
+boolean supports (Class <?> requiredType)
+Whether this converter supports conversion.
+
+Parameters:
+requiredType
- type to convert to
+Returns:
+whether this converter supports conversion
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/search/api/converter/package-summary.html b/docs/net/croz/nrich/search/api/converter/package-summary.html
new file mode 100644
index 00000000..64112553
--- /dev/null
+++ b/docs/net/croz/nrich/search/api/converter/package-summary.html
@@ -0,0 +1,87 @@
+
+
+
+
+net.croz.nrich.search.api.converter
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+package net.croz.nrich.search.api.converter
+
+
+
+
+
Interfaces
+
+
+
+
+
+
Converts string value to a map that contains property name and property value.
+
+
+
+
Converts string to required type.
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/search/api/converter/package-tree.html b/docs/net/croz/nrich/search/api/converter/package-tree.html
new file mode 100644
index 00000000..eb593360
--- /dev/null
+++ b/docs/net/croz/nrich/search/api/converter/package-tree.html
@@ -0,0 +1,67 @@
+
+
+
+
+net.croz.nrich.search.api.converter Class Hierarchy
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
diff --git a/docs/net/croz/nrich/search/api/factory/RepositoryFactorySupportFactory.html b/docs/net/croz/nrich/search/api/factory/RepositoryFactorySupportFactory.html
new file mode 100644
index 00000000..2bf6b045
--- /dev/null
+++ b/docs/net/croz/nrich/search/api/factory/RepositoryFactorySupportFactory.html
@@ -0,0 +1,140 @@
+
+
+
+
+RepositoryFactorySupportFactory
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+All Known Implementing Classes:
+SearchRepositoryFactorySupportFactory
+
+
+public interface RepositoryFactorySupportFactory
+Enables creation of RepositoryFactorySupport
instances for custom repository implementations.
+
+
+
+
+
+
+Method Summary
+
+
All Methods Instance Methods Abstract Methods
+
+
+
+
+
+
org.springframework.data.repository.core.support.RepositoryFactorySupport
+
+
+
Returns RepositoryFactorySupport
instance for repository interface.
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Details
+
+
+
+createRepositoryFactory
+org.springframework.data.repository.core.support.RepositoryFactorySupport createRepositoryFactory (Class <?> repositoryInterface,
+ jakarta.persistence.EntityManager entityManager)
+Returns RepositoryFactorySupport
instance for repository interface.
+
+Parameters:
+repositoryInterface
- repository interface for which to return implementation of RepositoryFactorySupport
+entityManager
- entity manager
+Returns:
+RepositoryFactorySupport
instance for repository interface
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/search/api/factory/SearchExecutorJpaRepositoryFactoryBean.html b/docs/net/croz/nrich/search/api/factory/SearchExecutorJpaRepositoryFactoryBean.html
new file mode 100644
index 00000000..ece8e7f1
--- /dev/null
+++ b/docs/net/croz/nrich/search/api/factory/SearchExecutorJpaRepositoryFactoryBean.html
@@ -0,0 +1,226 @@
+
+
+
+
+SearchExecutorJpaRepositoryFactoryBean
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+java.lang.Object
+
org.springframework.data.repository.core.support.RepositoryFactoryBeanSupport<T,
S,ID>
+org.springframework.data.repository.core.support.TransactionalRepositoryFactoryBeanSupport<T,
S,ID>
+org.springframework.data.jpa.repository.support.JpaRepositoryFactoryBean<T,
S,I>
+net.croz.nrich.search.api.factory.SearchExecutorJpaRepositoryFactoryBean<T,S,I>
+
+
+
+
+
+
+Type Parameters:
+T
- repository type
+S
- entity type
+I
- id type
+
+
+All Implemented Interfaces:
+org.springframework.beans.factory.Aware
, org.springframework.beans.factory.BeanClassLoaderAware
, org.springframework.beans.factory.BeanFactoryAware
, org.springframework.beans.factory.FactoryBean<T>
, org.springframework.beans.factory.InitializingBean
, org.springframework.context.ApplicationEventPublisherAware
, org.springframework.data.repository.core.support.RepositoryFactoryInformation<S,I>
+
+
+public class SearchExecutorJpaRepositoryFactoryBean<T extends org.springframework.data.repository.Repository<S,I>,S,I>
+extends org.springframework.data.jpa.repository.support.JpaRepositoryFactoryBean<T,S,I>
+
+
+
+
+
+
+
+Field Summary
+
+
Fields inherited from interface org.springframework.beans.factory.FactoryBean
+OBJECT_TYPE_ATTRIBUTE
+
+
+
+
+
+Constructor Summary
+Constructors
+
+
+
+
+
+
+Method Summary
+
+
All Methods Instance Methods Concrete Methods
+
+
+
+
+
+
void
+
+
+
protected org.springframework.data.repository.core.support.RepositoryFactorySupport
+
+
+
void
+
setBeanFactory (org.springframework.beans.factory.BeanFactory beanFactory)
+
+
+
+
+
+
Methods inherited from class org.springframework.data.jpa.repository.support.JpaRepositoryFactoryBean
+doCreateRepositoryFactory, setEntityManager, setEntityPathResolver, setEscapeCharacter, setMappingContext, setQueryMethodFactory
+
+
Methods inherited from class org.springframework.data.repository.core.support.TransactionalRepositoryFactoryBeanSupport
+createRepositoryFactory, setEnableDefaultTransactions, setTransactionManager
+
+
Methods inherited from class org.springframework.data.repository.core.support.RepositoryFactoryBeanSupport
+addRepositoryFactoryCustomizer, createDefaultQueryMethodEvaluationContextProvider, getEntityInformation, getObject, getObjectType, getPersistentEntity, getQueryMethods, getRepositoryInformation, isSingleton, setApplicationEventPublisher, setBeanClassLoader, setCustomImplementation, setEvaluationContextProvider, setLazyInit, setNamedQueries, setQueryLookupStrategyKey, setRepositoryBaseClass, setRepositoryFragments
+
+
Methods inherited from class java.lang.Object
+
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
+
+
+
+
+
+
+
+
+
+Constructor Details
+
+
+
+SearchExecutorJpaRepositoryFactoryBean
+public SearchExecutorJpaRepositoryFactoryBean (Class <? extends T > repositoryInterface)
+
+
+
+
+
+
+
+
+Method Details
+
+
+
+afterPropertiesSet
+public void afterPropertiesSet ()
+
+Specified by:
+afterPropertiesSet
in interface org.springframework.beans.factory.InitializingBean
+Overrides:
+afterPropertiesSet
in class org.springframework.data.jpa.repository.support.JpaRepositoryFactoryBean<T extends org.springframework.data.repository.Repository<S ,I >,S ,I >
+
+
+
+
+
+setBeanFactory
+public void setBeanFactory (org.springframework.beans.factory.BeanFactory beanFactory)
+
+Specified by:
+setBeanFactory
in interface org.springframework.beans.factory.BeanFactoryAware
+Overrides:
+setBeanFactory
in class org.springframework.data.repository.core.support.TransactionalRepositoryFactoryBeanSupport<T extends org.springframework.data.repository.Repository<S ,I >,S ,I >
+
+
+
+
+
+createRepositoryFactory
+protected org.springframework.data.repository.core.support.RepositoryFactorySupport createRepositoryFactory (jakarta.persistence.EntityManager entityManager)
+
+Overrides:
+createRepositoryFactory
in class org.springframework.data.jpa.repository.support.JpaRepositoryFactoryBean<T extends org.springframework.data.repository.Repository<S ,I >,S ,I >
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/search/api/factory/package-summary.html b/docs/net/croz/nrich/search/api/factory/package-summary.html
new file mode 100644
index 00000000..ab713bb2
--- /dev/null
+++ b/docs/net/croz/nrich/search/api/factory/package-summary.html
@@ -0,0 +1,93 @@
+
+
+
+
+net.croz.nrich.search.api.factory
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+package net.croz.nrich.search.api.factory
+
+
+
+
+
All Classes and Interfaces Interfaces Classes
+
+
+
+
+
+
+
Enables creation of RepositoryFactorySupport
instances for custom repository implementations.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/search/api/factory/package-tree.html b/docs/net/croz/nrich/search/api/factory/package-tree.html
new file mode 100644
index 00000000..f1697250
--- /dev/null
+++ b/docs/net/croz/nrich/search/api/factory/package-tree.html
@@ -0,0 +1,88 @@
+
+
+
+
+net.croz.nrich.search.api.factory Class Hierarchy
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+Class Hierarchy
+
+java.lang.Object
+
+org.springframework.data.repository.core.support.RepositoryFactoryBeanSupport<T,S,ID> (implements org.springframework.context.ApplicationEventPublisherAware, org.springframework.beans.factory.BeanClassLoaderAware, org.springframework.beans.factory.BeanFactoryAware, org.springframework.beans.factory.FactoryBean<T>, org.springframework.beans.factory.InitializingBean, org.springframework.data.repository.core.support.RepositoryFactoryInformation<T,ID>)
+
+org.springframework.data.repository.core.support.TransactionalRepositoryFactoryBeanSupport<T,S,ID> (implements org.springframework.beans.factory.BeanFactoryAware)
+
+org.springframework.data.jpa.repository.support.JpaRepositoryFactoryBean<T,S,ID>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/search/api/model/AdditionalRestrictionResolver.html b/docs/net/croz/nrich/search/api/model/AdditionalRestrictionResolver.html
new file mode 100644
index 00000000..2cbf3c3b
--- /dev/null
+++ b/docs/net/croz/nrich/search/api/model/AdditionalRestrictionResolver.html
@@ -0,0 +1,153 @@
+
+
+
+
+AdditionalRestrictionResolver
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+Type Parameters:
+T
- root persistent entity
+P
- projection class (can be same as root)
+R
- holder for conditions
+
+
+Functional Interface:
+This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.
+
+
+
+Resolves additional restrictions for query (i.e. security restrictions).
+
+
+
+
+
+
+Method Summary
+
+
All Methods Instance Methods Abstract Methods
+
+
+
+
+
+
List <jakarta.persistence.criteria.Predicate>
+
resolvePredicateList (jakarta.persistence.criteria.CriteriaBuilder criteriaBuilder,
+ jakarta.persistence.criteria.CriteriaQuery<P > query,
+ jakarta.persistence.criteria.Root<T > root,
+ R request)
+
+
Returns a list of predicates that will be applied to main query.
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Details
+
+
+
+resolvePredicateList
+List <jakarta.persistence.criteria.Predicate> resolvePredicateList (jakarta.persistence.criteria.CriteriaBuilder criteriaBuilder,
+ jakarta.persistence.criteria.CriteriaQuery<P > query,
+ jakarta.persistence.criteria.Root<T > root,
+ R request)
+Returns a list of predicates that will be applied to main query.
+
+Parameters:
+criteriaBuilder
- criteria builder
+query
- criteria query
+root
- root query entity
+request
- search request
+Returns:
+list of predicates
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/search/api/model/PluralAssociationRestrictionType.html b/docs/net/croz/nrich/search/api/model/PluralAssociationRestrictionType.html
new file mode 100644
index 00000000..789c9aeb
--- /dev/null
+++ b/docs/net/croz/nrich/search/api/model/PluralAssociationRestrictionType.html
@@ -0,0 +1,217 @@
+
+
+
+
+PluralAssociationRestrictionType
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Nested Class Summary
+
+
+
+
+
+
+Enum Constant Summary
+Enum Constants
+
+
+
+
+
+
+Method Summary
+
+
All Methods Static Methods Concrete Methods
+
+
+
+
+
+
+
+
+
Returns the enum constant of this class with the specified name.
+
+
+
+
+
Returns an array containing the constants of this enum class, in
+the order they are declared.
+
+
+
+
+
+
Methods inherited from class java.lang.Enum
+
clone , compareTo , describeConstable , equals , finalize , getDeclaringClass , hashCode , name , ordinal , toString , valueOf
+
+
+
+
+
+
+
+
+
+
+Enum Constant Details
+
+
+
+
+
+
+Method Details
+
+
+
+values
+
+Returns an array containing the constants of this enum class, in
+the order they are declared.
+
+Returns:
+an array containing the constants of this enum class, in the order they are declared
+
+
+
+
+
+valueOf
+
+Returns the enum constant of this class with the specified name.
+The string must match exactly an identifier used to declare an
+enum constant in this class. (Extraneous whitespace characters are
+not permitted.)
+
+Parameters:
+name
- the name of the enum constant to be returned.
+Returns:
+the enum constant with the specified name
+Throws:
+IllegalArgumentException
- if this enum class has no constant with the specified name
+NullPointerException
- if the argument is null
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/search/api/model/SearchConfiguration.html b/docs/net/croz/nrich/search/api/model/SearchConfiguration.html
new file mode 100644
index 00000000..e01fb946
--- /dev/null
+++ b/docs/net/croz/nrich/search/api/model/SearchConfiguration.html
@@ -0,0 +1,194 @@
+
+
+
+
+SearchConfiguration
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+Type Parameters:
+T
- root persistent entity
+P
- projection class (can be same as root)
+R
- holder for conditions
+
+
+public class SearchConfiguration<T,P,R>
+
extends Object
+Holds search configuration that decides how query should be build from conditions defined in search request.
+
+
+
+
+
+
+Constructor Summary
+Constructors
+
+
+
+
+
+
+Method Summary
+
+
All Methods Static Methods Concrete Methods
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Methods inherited from class java.lang.Object
+
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
+
+
+
+
+
+
+
+
+
+Constructor Details
+
+
+
+SearchConfiguration
+public SearchConfiguration ()
+
+
+
+
+
+
+
+
+Method Details
+
+
+
+
+
+
+emptyConfigurationMatchingAny
+
+
+
+
+
+emptyConfigurationWithDefaultMappingResolve
+public static <T,
+P,
+R> SearchConfiguration <T,P,R> emptyConfigurationWithDefaultMappingResolve ()
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/search/api/model/SearchJoin.html b/docs/net/croz/nrich/search/api/model/SearchJoin.html
new file mode 100644
index 00000000..4570bb1f
--- /dev/null
+++ b/docs/net/croz/nrich/search/api/model/SearchJoin.html
@@ -0,0 +1,189 @@
+
+
+
+
+SearchJoin
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+Type Parameters:
+R
- search request
+
+
+public class SearchJoin<R>
+
extends Object
+Join or join fetch that will be applied to query if condition is satisfied (it condition is null join will always be applied).
+
+
+
+
+
+
+Constructor Summary
+Constructors
+
+
+
+
+
+
+Method Summary
+
+
All Methods Static Methods Concrete Methods
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Methods inherited from class java.lang.Object
+
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
+
+
+
+
+
+
+
+
+
+Constructor Details
+
+
+
+SearchJoin
+public SearchJoin ()
+
+
+
+
+
+
+
+
+Method Details
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/search/api/model/SearchProjection.html b/docs/net/croz/nrich/search/api/model/SearchProjection.html
new file mode 100644
index 00000000..d6d16e01
--- /dev/null
+++ b/docs/net/croz/nrich/search/api/model/SearchProjection.html
@@ -0,0 +1,131 @@
+
+
+
+
+SearchProjection
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+Type Parameters:
+R
- search request
+
+
+public class SearchProjection<R>
+
extends Object
+Projection that will be applied to query. Prefer using result class but if result class is not needed this can be used as an alternative.
+
+
+
+
+
+
+Constructor Summary
+Constructors
+
+
+
+
+
+
+Method Summary
+
+
Methods inherited from class java.lang.Object
+
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
+
+
+
+
+
+
+
+
+
+Constructor Details
+
+
+
+SearchProjection
+public SearchProjection ()
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/search/api/model/operator/DefaultSearchOperator.html b/docs/net/croz/nrich/search/api/model/operator/DefaultSearchOperator.html
new file mode 100644
index 00000000..9ea2d63d
--- /dev/null
+++ b/docs/net/croz/nrich/search/api/model/operator/DefaultSearchOperator.html
@@ -0,0 +1,277 @@
+
+
+
+
+DefaultSearchOperator
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Nested Class Summary
+
+
+
+
+
+
+Enum Constant Summary
+Enum Constants
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
All Methods Static Methods Concrete Methods
+
+
+
+
+
+
+
+
+
Returns the enum constant of this class with the specified name.
+
+
+
+
+
Returns an array containing the constants of this enum class, in
+the order they are declared.
+
+
+
+
+
+
Methods inherited from class java.lang.Enum
+
clone , compareTo , describeConstable , equals , finalize , getDeclaringClass , hashCode , name , ordinal , toString , valueOf
+
+
+
+
+
+
+
+
+
+
+
+Enum Constant Details
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Details
+
+
+
+values
+
+Returns an array containing the constants of this enum class, in
+the order they are declared.
+
+Returns:
+an array containing the constants of this enum class, in the order they are declared
+
+
+
+
+
+valueOf
+
+Returns the enum constant of this class with the specified name.
+The string must match exactly an identifier used to declare an
+enum constant in this class. (Extraneous whitespace characters are
+not permitted.)
+
+Parameters:
+name
- the name of the enum constant to be returned.
+Returns:
+the enum constant with the specified name
+Throws:
+IllegalArgumentException
- if this enum class has no constant with the specified name
+NullPointerException
- if the argument is null
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/search/api/model/operator/SearchOperator.html b/docs/net/croz/nrich/search/api/model/operator/SearchOperator.html
new file mode 100644
index 00000000..c4fa5ea5
--- /dev/null
+++ b/docs/net/croz/nrich/search/api/model/operator/SearchOperator.html
@@ -0,0 +1,148 @@
+
+
+
+
+SearchOperator
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+All Known Implementing Classes:
+DefaultSearchOperator
+
+
+Functional Interface:
+This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.
+
+
+
+Operator that will be used when adding value to the query.
+
+
+
+
+
+
+Method Summary
+
+
All Methods Instance Methods Abstract Methods
+
+
+
+
+
+
jakarta.persistence.criteria.Predicate
+
asPredicate (jakarta.persistence.criteria.CriteriaBuilder criteriaBuilder,
+ jakarta.persistence.criteria.Path<?> path,
+ Object value)
+
+
Returns predicate for query.
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Details
+
+
+
+asPredicate
+jakarta.persistence.criteria.Predicate asPredicate (jakarta.persistence.criteria.CriteriaBuilder criteriaBuilder,
+ jakarta.persistence.criteria.Path<?> path,
+ Object value)
+Returns predicate for query.
+
+Parameters:
+criteriaBuilder
- criteria builder
+path
- property path in relation to root query entity
+value
- property value
+Returns:
+predicate that will be added to query
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/search/api/model/operator/SearchOperatorOverride.html b/docs/net/croz/nrich/search/api/model/operator/SearchOperatorOverride.html
new file mode 100644
index 00000000..d3f6f20f
--- /dev/null
+++ b/docs/net/croz/nrich/search/api/model/operator/SearchOperatorOverride.html
@@ -0,0 +1,171 @@
+
+
+
+
+SearchOperatorOverride
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+java.lang.Object
+
net.croz.nrich.search.api.model.operator.SearchOperatorOverride
+
+
+
+public class SearchOperatorOverride
+
extends Object
+Allows for specifying override of default search operator. Search operators can be overridden for type or for property path.
+
+
+
+
+
+
+Constructor Summary
+Constructors
+
+
+
+
+
+
+Method Summary
+
+
All Methods Static Methods Concrete Methods
+
+
+
+
Methods inherited from class java.lang.Object
+
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
+
+
+
+
+
+
+
+
+
+Constructor Details
+
+
+
+SearchOperatorOverride
+public SearchOperatorOverride ()
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/search/api/model/operator/package-summary.html b/docs/net/croz/nrich/search/api/model/operator/package-summary.html
new file mode 100644
index 00000000..0b4f5bc5
--- /dev/null
+++ b/docs/net/croz/nrich/search/api/model/operator/package-summary.html
@@ -0,0 +1,114 @@
+
+
+
+
+net.croz.nrich.search.api.model.operator
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+package net.croz.nrich.search.api.model.operator
+
+
+
+
+
+
+
+
All Classes and Interfaces Interfaces Classes Enum Classes
+
+
+
+
+
+
+
Contains default operators that will be used when building queries.
+
+
+
+
Operator that will be used when adding value to the query.
+
+
+
+
Allows for specifying override of default search operator.
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/search/api/model/operator/package-tree.html b/docs/net/croz/nrich/search/api/model/operator/package-tree.html
new file mode 100644
index 00000000..54d6f98e
--- /dev/null
+++ b/docs/net/croz/nrich/search/api/model/operator/package-tree.html
@@ -0,0 +1,90 @@
+
+
+
+
+net.croz.nrich.search.api.model.operator Class Hierarchy
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+Enum Class Hierarchy
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/search/api/model/package-summary.html b/docs/net/croz/nrich/search/api/model/package-summary.html
new file mode 100644
index 00000000..1d808593
--- /dev/null
+++ b/docs/net/croz/nrich/search/api/model/package-summary.html
@@ -0,0 +1,122 @@
+
+
+
+
+net.croz.nrich.search.api.model
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+package net.croz.nrich.search.api.model
+
+
+
+
+
+
+
+
All Classes and Interfaces Interfaces Classes Enum Classes
+
+
+
+
+
+
+
Resolves additional restrictions for query (i.e.
+
+
+
+
Decides if join or exists subquery will be performed for plural associations (default is subquery).
+
+
+
+
Holds search configuration that decides how query should be build from conditions defined in search request.
+
+
+
+
Join or join fetch that will be applied to query if condition is satisfied (it condition is null join will always be applied).
+
+
+
+
Projection that will be applied to query.
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/search/api/model/package-tree.html b/docs/net/croz/nrich/search/api/model/package-tree.html
new file mode 100644
index 00000000..eec92dd9
--- /dev/null
+++ b/docs/net/croz/nrich/search/api/model/package-tree.html
@@ -0,0 +1,92 @@
+
+
+
+
+net.croz.nrich.search.api.model Class Hierarchy
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+Enum Class Hierarchy
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/search/api/model/property/SearchPropertyConfiguration.html b/docs/net/croz/nrich/search/api/model/property/SearchPropertyConfiguration.html
new file mode 100644
index 00000000..9e4e2b78
--- /dev/null
+++ b/docs/net/croz/nrich/search/api/model/property/SearchPropertyConfiguration.html
@@ -0,0 +1,158 @@
+
+
+
+
+SearchPropertyConfiguration
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+java.lang.Object
+
net.croz.nrich.search.api.model.property.SearchPropertyConfiguration
+
+
+
+public class SearchPropertyConfiguration
+
extends Object
+Configuration that defines how properties from search request are processed (suffixes, ignored properties, join attributes etc).
+
+
+
+
+
+
+Constructor Summary
+Constructors
+
+
+
+
+
+
+Method Summary
+
+
All Methods Static Methods Concrete Methods
+
+
+
+
Methods inherited from class java.lang.Object
+
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
+
+
+
+
+
+
+
+
+
+Constructor Details
+
+
+
+SearchPropertyConfiguration
+public SearchPropertyConfiguration ()
+
+
+
+
+
+
+
+
+Method Details
+
+
+
+defaultSearchPropertyConfiguration
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/search/api/model/property/SearchPropertyJoin.html b/docs/net/croz/nrich/search/api/model/property/SearchPropertyJoin.html
new file mode 100644
index 00000000..dbda18cc
--- /dev/null
+++ b/docs/net/croz/nrich/search/api/model/property/SearchPropertyJoin.html
@@ -0,0 +1,254 @@
+
+
+
+
+SearchPropertyJoin
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+Record Components:
+parentProperty
- Parent (root class) property name.
+childProperty
- Child property name.
+
+
+public record SearchPropertyJoin (
String parentProperty,
String childProperty)
+
extends Record
+Represents a join between two entities. If entities are to be joined by another property (different from id). Then it needs to be specified.
+
+
+
+
+
+
+Constructor Summary
+Constructors
+
+
+
+
+
+
Creates an instance of a SearchPropertyJoin
record class.
+
+
+
+
+
+
+
+Method Summary
+
+
All Methods Instance Methods Concrete Methods
+
+
+
+
+
+
+
+
+
final boolean
+
+
+
Indicates whether some other object is "equal to" this one.
+
+
final int
+
+
+
Returns a hash code value for this object.
+
+
+
+
+
+
+
+
Returns a string representation of this record class.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Details
+
+
+
+SearchPropertyJoin
+public SearchPropertyJoin (String parentProperty,
+ String childProperty)
+Creates an instance of a SearchPropertyJoin
record class.
+
+Parameters:
+parentProperty
- the value for the parentProperty
record component
+childProperty
- the value for the childProperty
record component
+
+
+
+
+
+
+
+
+
+Method Details
+
+
+
+toString
+public final String toString ()
+Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components.
+
+Specified by:
+toString
in class Record
+Returns:
+a string representation of this object
+
+
+
+
+
+hashCode
+public final int hashCode ()
+Returns a hash code value for this object. The value is derived from the hash code of each of the record components.
+
+Specified by:
+hashCode
in class Record
+Returns:
+a hash code value for this object
+
+
+
+
+
+equals
+public final boolean equals (Object o)
+Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. All components in this record class are compared with
Objects::equals(Object,Object)
.
+
+Specified by:
+equals
in class Record
+Parameters:
+o
- the object with which to compare
+Returns:
+true
if this object is the same as the o
argument; false
otherwise.
+
+
+
+
+
+parentProperty
+public String parentProperty ()
+
+
+Returns:
+the value of the parentProperty
record component
+
+
+
+
+
+childProperty
+
+
+
+Returns:
+the value of the childProperty
record component
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/search/api/model/property/SearchPropertyMapping.html b/docs/net/croz/nrich/search/api/model/property/SearchPropertyMapping.html
new file mode 100644
index 00000000..8471bbd3
--- /dev/null
+++ b/docs/net/croz/nrich/search/api/model/property/SearchPropertyMapping.html
@@ -0,0 +1,254 @@
+
+
+
+
+SearchPropertyMapping
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+Record Components:
+name
- Name of property on search request class.
+path
- Path on entity for specified property.
+
+
+
+Mapping of request property to entity property.
+
+
+
+
+
+
+Constructor Summary
+Constructors
+
+
+
+
+
+
Creates an instance of a SearchPropertyMapping
record class.
+
+
+
+
+
+
+
+Method Summary
+
+
All Methods Instance Methods Concrete Methods
+
+
+
+
+
+
final boolean
+
+
+
Indicates whether some other object is "equal to" this one.
+
+
final int
+
+
+
Returns a hash code value for this object.
+
+
+
+
+
Returns the value of the
name
record component.
+
+
+
+
+
Returns the value of the
path
record component.
+
+
+
+
+
Returns a string representation of this record class.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Details
+
+
+
+SearchPropertyMapping
+
+Creates an instance of a SearchPropertyMapping
record class.
+
+Parameters:
+name
- the value for the name
record component
+path
- the value for the path
record component
+
+
+
+
+
+
+
+
+
+Method Details
+
+
+
+toString
+public final String toString ()
+Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components.
+
+Specified by:
+toString
in class Record
+Returns:
+a string representation of this object
+
+
+
+
+
+hashCode
+public final int hashCode ()
+Returns a hash code value for this object. The value is derived from the hash code of each of the record components.
+
+Specified by:
+hashCode
in class Record
+Returns:
+a hash code value for this object
+
+
+
+
+
+equals
+public final boolean equals (Object o)
+Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. All components in this record class are compared with
Objects::equals(Object,Object)
.
+
+Specified by:
+equals
in class Record
+Parameters:
+o
- the object with which to compare
+Returns:
+true
if this object is the same as the o
argument; false
otherwise.
+
+
+
+
+
+name
+
+Returns the value of the
name
record component.
+
+Returns:
+the value of the name
record component
+
+
+
+
+
+path
+
+Returns the value of the
path
record component.
+
+Returns:
+the value of the path
record component
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/search/api/model/property/package-summary.html b/docs/net/croz/nrich/search/api/model/property/package-summary.html
new file mode 100644
index 00000000..79a57ae8
--- /dev/null
+++ b/docs/net/croz/nrich/search/api/model/property/package-summary.html
@@ -0,0 +1,114 @@
+
+
+
+
+net.croz.nrich.search.api.model.property
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+package net.croz.nrich.search.api.model.property
+
+
+
+
+
+
+
+
All Classes and Interfaces Classes Record Classes
+
+
+
+
+
+
+
Configuration that defines how properties from search request are processed (suffixes, ignored properties, join attributes etc).
+
+
+
+
Represents a join between two entities.
+
+
+
+
Mapping of request property to entity property.
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/search/api/model/property/package-tree.html b/docs/net/croz/nrich/search/api/model/property/package-tree.html
new file mode 100644
index 00000000..9c53ed56
--- /dev/null
+++ b/docs/net/croz/nrich/search/api/model/property/package-tree.html
@@ -0,0 +1,76 @@
+
+
+
+
+net.croz.nrich.search.api.model.property Class Hierarchy
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
diff --git a/docs/net/croz/nrich/search/api/model/sort/SortDirection.html b/docs/net/croz/nrich/search/api/model/sort/SortDirection.html
new file mode 100644
index 00000000..b0f90489
--- /dev/null
+++ b/docs/net/croz/nrich/search/api/model/sort/SortDirection.html
@@ -0,0 +1,217 @@
+
+
+
+
+SortDirection
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Nested Class Summary
+
+
+
+
+
+
+Enum Constant Summary
+Enum Constants
+
+
+
+
+
+
+Method Summary
+
+
All Methods Static Methods Concrete Methods
+
+
+
+
+
+
+
+
+
Returns the enum constant of this class with the specified name.
+
+
+
+
+
Returns an array containing the constants of this enum class, in
+the order they are declared.
+
+
+
+
+
+
Methods inherited from class java.lang.Enum
+
clone , compareTo , describeConstable , equals , finalize , getDeclaringClass , hashCode , name , ordinal , toString , valueOf
+
+
+
+
+
+
+
+
+
+
+Enum Constant Details
+
+
+
+
+
+
+Method Details
+
+
+
+values
+
+Returns an array containing the constants of this enum class, in
+the order they are declared.
+
+Returns:
+an array containing the constants of this enum class, in the order they are declared
+
+
+
+
+
+valueOf
+
+Returns the enum constant of this class with the specified name.
+The string must match exactly an identifier used to declare an
+enum constant in this class. (Extraneous whitespace characters are
+not permitted.)
+
+Parameters:
+name
- the name of the enum constant to be returned.
+Returns:
+the enum constant with the specified name
+Throws:
+IllegalArgumentException
- if this enum class has no constant with the specified name
+NullPointerException
- if the argument is null
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/search/api/model/sort/SortProperty.html b/docs/net/croz/nrich/search/api/model/sort/SortProperty.html
new file mode 100644
index 00000000..52af3c90
--- /dev/null
+++ b/docs/net/croz/nrich/search/api/model/sort/SortProperty.html
@@ -0,0 +1,127 @@
+
+
+
+
+SortProperty
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+public class SortProperty
+
extends Object
+Combination of property to sort by and sort direction.
+
+
+
+
+
+
+Constructor Summary
+Constructors
+
+
+
+
+
+
+Method Summary
+
+
Methods inherited from class java.lang.Object
+
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
+
+
+
+
+
+
+
+
+
+Constructor Details
+
+
+
+SortProperty
+public SortProperty ()
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/search/api/model/sort/package-summary.html b/docs/net/croz/nrich/search/api/model/sort/package-summary.html
new file mode 100644
index 00000000..5549b562
--- /dev/null
+++ b/docs/net/croz/nrich/search/api/model/sort/package-summary.html
@@ -0,0 +1,110 @@
+
+
+
+
+net.croz.nrich.search.api.model.sort
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+package net.croz.nrich.search.api.model.sort
+
+
+
+
+
+
+
+
All Classes and Interfaces Classes Enum Classes
+
+
+
+
+
+
+
+
+
Combination of property to sort by and sort direction.
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/search/api/model/sort/package-tree.html b/docs/net/croz/nrich/search/api/model/sort/package-tree.html
new file mode 100644
index 00000000..99121a55
--- /dev/null
+++ b/docs/net/croz/nrich/search/api/model/sort/package-tree.html
@@ -0,0 +1,84 @@
+
+
+
+
+net.croz.nrich.search.api.model.sort Class Hierarchy
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+Enum Class Hierarchy
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/search/api/model/subquery/SubqueryConfiguration.html b/docs/net/croz/nrich/search/api/model/subquery/SubqueryConfiguration.html
new file mode 100644
index 00000000..bbe5ad15
--- /dev/null
+++ b/docs/net/croz/nrich/search/api/model/subquery/SubqueryConfiguration.html
@@ -0,0 +1,128 @@
+
+
+
+
+SubqueryConfiguration
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+java.lang.Object
+
net.croz.nrich.search.api.model.subquery.SubqueryConfiguration
+
+
+
+public class SubqueryConfiguration
+
extends Object
+Configuration for subquery. Allows specifying custom root entity, joins and resolving property values from
+ search request either by property prefix or by a separate class holding all subquery restrictions.
+
+
+
+
+
+
+Constructor Summary
+Constructors
+
+
+
+
+
+
+Method Summary
+
+
Methods inherited from class java.lang.Object
+
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
+
+
+
+
+
+
+
+
+
+Constructor Details
+
+
+
+SubqueryConfiguration
+public SubqueryConfiguration ()
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/search/api/model/subquery/package-summary.html b/docs/net/croz/nrich/search/api/model/subquery/package-summary.html
new file mode 100644
index 00000000..521bd204
--- /dev/null
+++ b/docs/net/croz/nrich/search/api/model/subquery/package-summary.html
@@ -0,0 +1,100 @@
+
+
+
+
+net.croz.nrich.search.api.model.subquery
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+package net.croz.nrich.search.api.model.subquery
+
+
+
+
+
+
+
+
Classes
+
+
+
+
+
+
Configuration for subquery.
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/search/api/model/subquery/package-tree.html b/docs/net/croz/nrich/search/api/model/subquery/package-tree.html
new file mode 100644
index 00000000..f092cfdd
--- /dev/null
+++ b/docs/net/croz/nrich/search/api/model/subquery/package-tree.html
@@ -0,0 +1,70 @@
+
+
+
+
+net.croz.nrich.search.api.model.subquery Class Hierarchy
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
diff --git a/docs/net/croz/nrich/search/api/repository/NaturalIdSearchExecutor.html b/docs/net/croz/nrich/search/api/repository/NaturalIdSearchExecutor.html
new file mode 100644
index 00000000..f465c707
--- /dev/null
+++ b/docs/net/croz/nrich/search/api/repository/NaturalIdSearchExecutor.html
@@ -0,0 +1,164 @@
+
+
+
+
+NaturalIdSearchExecutor
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+Type Parameters:
+T
- entity type
+
+
+All Known Implementing Classes:
+HibernateNaturalIdSearchExecutor
+
+
+public interface NaturalIdSearchExecutor<T>
+When using Hibernate as JPA provider allows for searching by properties annotated with @NaturalId annotation,
+ these queries can be better cached allowing for a single database query.
+
+
+
+
+
+
+Method Summary
+
+
All Methods Instance Methods Abstract Methods
+
+
+
+
+
+
+
+
+
Returns a single entity with specified naturalId or
Optional.empty()
if none was found.
+
+
+
+
+
Returns a single entity with specified simple naturalId or
Optional.empty()
if none was found.
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Details
+
+
+
+findBySimpleNaturalId
+
+Returns a single entity with specified simple naturalId or
Optional.empty()
if none was found.
+ Used when single property is annotated with @NaturalId annotation.
+
+Type Parameters:
+I
- type of natural id property
+Parameters:
+naturalId
- value of the property annotated with @NaturalId annotation
+Returns:
+single entity matching conditions or Optional.empty()
if none was found.
+
+
+
+
+
+findByNaturalId
+
+Returns a single entity with specified naturalId or
Optional.empty()
if none was found.
+ Used when multiple properties are annotated with @NaturalId annotation.
+
+Parameters:
+naturalId
- map containing property name/value pairs of the properties annotated with @NaturalId annotation
+Returns:
+single entity matching conditions or Optional.empty()
if none was found.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/search/api/repository/SearchExecutor.html b/docs/net/croz/nrich/search/api/repository/SearchExecutor.html
new file mode 100644
index 00000000..fde4bc73
--- /dev/null
+++ b/docs/net/croz/nrich/search/api/repository/SearchExecutor.html
@@ -0,0 +1,303 @@
+
+
+
+
+SearchExecutor
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+Type Parameters:
+T
- entity type
+
+
+All Known Implementing Classes:
+JpaSearchExecutor
+
+
+public interface SearchExecutor<T>
+Allows for execution of queries built from search request and configured by search configuration.
+
+
+
+
+
+
+Method Summary
+
+
All Methods Instance Methods Abstract Methods
+
+
+
+
+
+
<R,
+P> long
+
+
+
Returns the number of instances matching conditions applied from search request.
+
+
<R,
+P> boolean
+
+
+
Whether the data store contains elements matching conditions applied from search request.
+
+
+
+
+
Returns all entities matching conditions applied from search request.
+
+
<R,
+P> org.springframework.data.domain.Page<P>
+
+
+
Returns a Page
of entities matching conditions applied from search request.
+
+
+
+
+
Returns all entities matching conditions applied from search request sorted by sort parameter.
+
+
+
+
+
Returns a single entity that matches conditions applied from search request or
Optional.empty()
if none was found.
+
+
+
+
+
Returns repository domain class.
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Details
+
+
+
+findOne
+
+Returns a single entity that matches conditions applied from search request or
Optional.empty()
if none was found.
+
+Type Parameters:
+R
- type of request
+P
- projection class
+Parameters:
+request
- search request that contains query values
+searchConfiguration
- configuration that decides how query should be built
+Returns:
+a single entity matching conditions or Optional.empty()
if none was found.
+Throws:
+org.springframework.dao.IncorrectResultSizeDataAccessException
- if the query returns more than one result.
+
+
+
+
+
+findAll
+
+Returns all entities matching conditions applied from search request.
+
+Type Parameters:
+R
- type of request
+P
- projection class
+Parameters:
+request
- search request that contains query values
+searchConfiguration
- configuration that decides how query should be built
+Returns:
+all entities matching the given conditions applied from search request
+
+
+
+
+
+findAll
+<R,
+P> List <P> findAll (R request,
+ SearchConfiguration <T ,P,R> searchConfiguration,
+ org.springframework.data.domain.Sort sort)
+Returns all entities matching conditions applied from search request sorted by sort parameter.
+
+Type Parameters:
+R
- type of request
+P
- projection class
+Parameters:
+request
- search request that contains query values
+searchConfiguration
- configuration that decides how query should be built
+sort
- the Sort
specification to sort the results by, must not be null.
+Returns:
+all entities matching the given conditions applied from search request
+
+
+
+
+
+findAll
+<R,
+P> org.springframework.data.domain.Page<P> findAll (R request,
+ SearchConfiguration <T ,P,R> searchConfiguration,
+ org.springframework.data.domain.Pageable pageable)
+Returns a Page
of entities matching conditions applied from search request. In case no match could be found, an empty Page
is returned.
+
+Type Parameters:
+R
- type of request
+P
- projection class
+Parameters:
+request
- search request that contains query values
+searchConfiguration
- configuration that decides how query should be built
+pageable
- can be null.
+Returns:
+a Page
of entities matching the given conditions applied from search request
+
+
+
+
+
+count
+
+Returns the number of instances matching conditions applied from search request.
+
+Type Parameters:
+R
- type of request
+P
- projection class
+Parameters:
+request
- search request that contains query values
+searchConfiguration
- configuration that decides how query should be built
+Returns:
+the number of instances matching conditions applied from search request.
+
+
+
+
+
+exists
+
+Whether the data store contains elements matching conditions applied from search request.
+
+Type Parameters:
+R
- type of request
+P
- projection class
+Parameters:
+request
- search request that contains query values
+searchConfiguration
- configuration that decides how query should be built
+Returns:
+true if the data store contains elements matching conditions applied from search request.
+
+
+
+
+
+getDomainClass
+
+Returns repository domain class.
+
+Returns:
+repository domain class
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/search/api/repository/StringSearchExecutor.html b/docs/net/croz/nrich/search/api/repository/StringSearchExecutor.html
new file mode 100644
index 00000000..4977ad08
--- /dev/null
+++ b/docs/net/croz/nrich/search/api/repository/StringSearchExecutor.html
@@ -0,0 +1,298 @@
+
+
+
+
+StringSearchExecutor
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
All Methods Instance Methods Abstract Methods
+
+
+
+
+
+
<P> long
+
+
+
Returns the number of instances matching conditions applied from search term and property to search list.
+
+
<P> boolean
+
+
+
Whether the data store contains elements matching conditions applied from search term and property to search list.
+
+
+
+
+
Returns all entities matching conditions applied from search term and property to search list.
+
+
<P> org.springframework.data.domain.Page<P>
+
+
+
Returns a Page
of entities matching conditions applied from search term and property to search list.
+
+
+
+
+
Returns all entities matching conditions applied from search term and property to search list sorted by sort parameter.
+
+
+
+
+
Returns a single entity that matches conditions applied from search term and property to search list or
Optional.empty()
if none was found.
+
+
+
+
+
Returns repository domain class.
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Details
+
+
+
+findOne
+
+Returns a single entity that matches conditions applied from search term and property to search list or
Optional.empty()
if none was found.
+
+Type Parameters:
+P
- projection class
+Parameters:
+searchTerm
- search term to search
+propertyToSearchList
- properties to search
+searchConfiguration
- configuration that decides how query should be built
+Returns:
+a single entity matching conditions or Optional.empty()
if none was found.
+Throws:
+org.springframework.dao.IncorrectResultSizeDataAccessException
- if the query returns more than one
+
+
+
+
+
+findAll
+
+Returns all entities matching conditions applied from search term and property to search list.
+
+Type Parameters:
+P
- projection class
+Parameters:
+searchTerm
- search term to search
+propertyToSearchList
- properties to search
+searchConfiguration
- configuration that decides how query should be built
+Returns:
+all entities matching the given conditions applied from search term and property to search list
+
+
+
+
+
+findAll
+
+Returns all entities matching conditions applied from search term and property to search list sorted by sort parameter.
+
+Type Parameters:
+P
- projection class
+Parameters:
+searchTerm
- search term to search
+propertyToSearchList
- properties to search
+searchConfiguration
- configuration that decides how query should be built
+sort
- the Sort
specification to sort the results by, must not be null.
+Returns:
+all entities matching the given conditions applied from search term and property to search list
+
+
+
+
+
+findAll
+
+Returns a Page
of entities matching conditions applied from search term and property to search list. In case no match could be found, an empty Page
is returned.
+
+Type Parameters:
+P
- projection class
+Parameters:
+searchTerm
- search term to search
+propertyToSearchList
- properties to search
+searchConfiguration
- configuration that decides how query should be built
+pageable
- can be null.
+Returns:
+a Page
of entities matching the given conditions applied from search term and property to search list
+
+
+
+
+
+count
+
+Returns the number of instances matching conditions applied from search term and property to search list.
+
+Type Parameters:
+P
- projection class
+Parameters:
+searchTerm
- search term to search
+propertyToSearchList
- properties to search
+searchConfiguration
- configuration that decides how query should be built
+Returns:
+the number of instances matching conditions applied from search term and property to search list.
+
+
+
+
+
+exists
+
+Whether the data store contains elements matching conditions applied from search term and property to search list.
+
+Type Parameters:
+P
- projection class
+Parameters:
+searchTerm
- search term to search
+propertyToSearchList
- properties to search
+searchConfiguration
- configuration that decides how query should be built
+Returns:
+true if the data store contains elements matching conditions applied from search term and property to search list.
+
+
+
+
+
+getDomainClass
+
+Returns repository domain class.
+
+Returns:
+repository domain class
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/search/api/repository/package-summary.html b/docs/net/croz/nrich/search/api/repository/package-summary.html
new file mode 100644
index 00000000..88389b17
--- /dev/null
+++ b/docs/net/croz/nrich/search/api/repository/package-summary.html
@@ -0,0 +1,90 @@
+
+
+
+
+net.croz.nrich.search.api.repository
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+package net.croz.nrich.search.api.repository
+
+
+
+
+
Interfaces
+
+
+
+
+
+
When using Hibernate as JPA provider allows for searching by properties annotated with @NaturalId annotation,
+ these queries can be better cached allowing for a single database query.
+
+
+
+
Allows for execution of queries built from search request and configured by search configuration.
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/search/api/repository/package-tree.html b/docs/net/croz/nrich/search/api/repository/package-tree.html
new file mode 100644
index 00000000..2fe2fe33
--- /dev/null
+++ b/docs/net/croz/nrich/search/api/repository/package-tree.html
@@ -0,0 +1,68 @@
+
+
+
+
+net.croz.nrich.search.api.repository Class Hierarchy
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
diff --git a/docs/net/croz/nrich/search/api/request/BaseSortablePageableRequest.html b/docs/net/croz/nrich/search/api/request/BaseSortablePageableRequest.html
new file mode 100644
index 00000000..67288090
--- /dev/null
+++ b/docs/net/croz/nrich/search/api/request/BaseSortablePageableRequest.html
@@ -0,0 +1,135 @@
+
+
+
+
+BaseSortablePageableRequest
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+java.lang.Object
+
net.croz.nrich.search.api.request.BaseSortablePageableRequest
+
+
+
+All Implemented Interfaces:
+SortablePageableRequest
+
+
+
+Helper class for creating request that support paging and sorting.
+
+
+
+
+
+
+Constructor Summary
+Constructors
+
+
+
+
+
+
+Method Summary
+
+
Methods inherited from class java.lang.Object
+
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
+
+
+
+
+
+
+
+
+
+
+Constructor Details
+
+
+
+BaseSortablePageableRequest
+public BaseSortablePageableRequest ()
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/search/api/request/SortablePageableRequest.html b/docs/net/croz/nrich/search/api/request/SortablePageableRequest.html
new file mode 100644
index 00000000..e166227d
--- /dev/null
+++ b/docs/net/croz/nrich/search/api/request/SortablePageableRequest.html
@@ -0,0 +1,167 @@
+
+
+
+
+SortablePageableRequest
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+All Known Implementing Classes:
+BaseSortablePageableRequest
+
+
+public interface SortablePageableRequest
+Helper interface for creating request that support paging and sorting.
+
+
+
+
+
+
+Method Summary
+
+
All Methods Instance Methods Abstract Methods
+
+
+
+
+
+
+
+
+
+
+
+
Number of elements to fetch.
+
+
+
+
+
List of properties to sort by.
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Details
+
+
+
+getPageNumber
+
+Page number.
+
+Returns:
+page number
+
+
+
+
+
+getPageSize
+
+Number of elements to fetch.
+
+Returns:
+number of elements
+
+
+
+
+
+getSortPropertyList
+
+List of properties to sort by.
+
+Returns:
+list of sort properties
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/search/api/request/package-summary.html b/docs/net/croz/nrich/search/api/request/package-summary.html
new file mode 100644
index 00000000..ef4f0207
--- /dev/null
+++ b/docs/net/croz/nrich/search/api/request/package-summary.html
@@ -0,0 +1,93 @@
+
+
+
+
+net.croz.nrich.search.api.request
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+package net.croz.nrich.search.api.request
+
+
+
+
+
All Classes and Interfaces Interfaces Classes
+
+
+
+
+
+
+
Helper class for creating request that support paging and sorting.
+
+
+
+
Helper interface for creating request that support paging and sorting.
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/search/api/request/package-tree.html b/docs/net/croz/nrich/search/api/request/package-tree.html
new file mode 100644
index 00000000..e7228e3f
--- /dev/null
+++ b/docs/net/croz/nrich/search/api/request/package-tree.html
@@ -0,0 +1,76 @@
+
+
+
+
+net.croz.nrich.search.api.request Class Hierarchy
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
diff --git a/docs/net/croz/nrich/search/api/util/PageableUtil.html b/docs/net/croz/nrich/search/api/util/PageableUtil.html
new file mode 100644
index 00000000..992ec56d
--- /dev/null
+++ b/docs/net/croz/nrich/search/api/util/PageableUtil.html
@@ -0,0 +1,196 @@
+
+
+
+
+PageableUtil
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+public final class PageableUtil
+
extends Object
+Util class for converting paging and sort properties to Pageable instances.
+ Unique sort property is here since some databases do not guarantee consistent paging if sorting by non unique properties,
+ it is defined also as a separate arguments since it probably won't be sent from client.
+
+
+
+
+
+
+Method Summary
+
+
All Methods Static Methods Concrete Methods
+
+
+
+
+
+
static org.springframework.data.domain.Pageable
+
+
+
static org.springframework.data.domain.Pageable
+
+
+
static org.springframework.data.domain.Pageable
+
+
+
static org.springframework.data.domain.Pageable
+
+
+
static org.springframework.data.domain.Pageable
+
+
+
static org.springframework.data.domain.Pageable
+
+
+
+
+
+
+
Methods inherited from class java.lang.Object
+
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
+
+
+
+
+
+
+
+
+
+Method Details
+
+
+
+
+
+
+
+
+
+convertToPageable
+public static org.springframework.data.domain.Pageable convertToPageable (Integer pageNumber,
+ Integer pageSize)
+
+
+
+
+convertToPageable
+public static org.springframework.data.domain.Pageable convertToPageable (Integer pageNumber,
+ Integer pageSize,
+ SortProperty uniqueSortProperty)
+
+
+
+
+convertToPageable
+public static org.springframework.data.domain.Pageable convertToPageable (Integer pageNumber,
+ Integer pageSize,
+ List <SortProperty > sortPropertyList)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/search/api/util/package-summary.html b/docs/net/croz/nrich/search/api/util/package-summary.html
new file mode 100644
index 00000000..fd453be0
--- /dev/null
+++ b/docs/net/croz/nrich/search/api/util/package-summary.html
@@ -0,0 +1,83 @@
+
+
+
+
+net.croz.nrich.search.api.util
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+package net.croz.nrich.search.api.util
+
+
+
+
+
Classes
+
+
+
+
+
+
Util class for converting paging and sort properties to Pageable instances.
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/search/api/util/package-tree.html b/docs/net/croz/nrich/search/api/util/package-tree.html
new file mode 100644
index 00000000..5c5b905a
--- /dev/null
+++ b/docs/net/croz/nrich/search/api/util/package-tree.html
@@ -0,0 +1,70 @@
+
+
+
+
+net.croz.nrich.search.api.util Class Hierarchy
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
diff --git a/docs/net/croz/nrich/search/bean/MapSupportingDirectFieldAccessFallbackBeanWrapper.html b/docs/net/croz/nrich/search/bean/MapSupportingDirectFieldAccessFallbackBeanWrapper.html
new file mode 100644
index 00000000..5c61b2ee
--- /dev/null
+++ b/docs/net/croz/nrich/search/bean/MapSupportingDirectFieldAccessFallbackBeanWrapper.html
@@ -0,0 +1,253 @@
+
+
+
+
+MapSupportingDirectFieldAccessFallbackBeanWrapper
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+java.lang.Object
+
org.springframework.beans.PropertyEditorRegistrySupport
+
org.springframework.beans.TypeConverterSupport
+
org.springframework.beans.AbstractPropertyAccessor
+
org.springframework.beans.AbstractNestablePropertyAccessor
+
org.springframework.beans.BeanWrapperImpl
+
org.springframework.data.util.DirectFieldAccessFallbackBeanWrapper
+
net.croz.nrich.search.bean.MapSupportingDirectFieldAccessFallbackBeanWrapper
+
+
+
+
+
+
+
+
+
+All Implemented Interfaces:
+org.springframework.beans.BeanWrapper
, org.springframework.beans.ConfigurablePropertyAccessor
, org.springframework.beans.PropertyAccessor
, org.springframework.beans.PropertyEditorRegistry
, org.springframework.beans.TypeConverter
+
+
+public class MapSupportingDirectFieldAccessFallbackBeanWrapper
+extends org.springframework.data.util.DirectFieldAccessFallbackBeanWrapper
+
+
+
+
+
+
+Nested Class Summary
+
+
Nested classes/interfaces inherited from class org.springframework.beans.AbstractNestablePropertyAccessor
+org.springframework.beans.AbstractNestablePropertyAccessor.PropertyHandler, org.springframework.beans.AbstractNestablePropertyAccessor.PropertyTokenHolder
+
+
+
+
+
+Field Summary
+
+
Fields inherited from interface org.springframework.beans.PropertyAccessor
+NESTED_PROPERTY_SEPARATOR, NESTED_PROPERTY_SEPARATOR_CHAR, PROPERTY_KEY_PREFIX, PROPERTY_KEY_PREFIX_CHAR, PROPERTY_KEY_SUFFIX, PROPERTY_KEY_SUFFIX_CHAR
+
+
+
+
+
+Constructor Summary
+Constructors
+
+
+
+
+
+
+Method Summary
+
+
All Methods Instance Methods Concrete Methods
+
+
+
+
+
+
+
+
+
+
+
+
void
+
+
+
+
+
+
+
Methods inherited from class org.springframework.beans.BeanWrapperImpl
+convertForProperty, createNotWritablePropertyException, getLocalPropertyHandler, getPropertyDescriptor, getPropertyDescriptors, newNestedPropertyAccessor, setBeanInstance, setIntrospectionClass, setWrappedInstance
+
+
Methods inherited from class org.springframework.beans.AbstractNestablePropertyAccessor
+convertForProperty, getAutoGrowCollectionLimit, getFinalPath, getNestedPath, getPropertyAccessorForPropertyPath, getPropertyHandler, getPropertyType, getPropertyTypeDescriptor, getPropertyValue, getRootClass, getRootInstance, getWrappedClass, getWrappedInstance, isReadableProperty, isWritableProperty, setAutoGrowCollectionLimit, setPropertyValue, setPropertyValue, setWrappedInstance, toString
+
+
Methods inherited from class org.springframework.beans.AbstractPropertyAccessor
+isAutoGrowNestedPaths, isExtractOldValueForEditor, setAutoGrowNestedPaths, setExtractOldValueForEditor, setPropertyValues, setPropertyValues, setPropertyValues, setPropertyValues
+
+
Methods inherited from class org.springframework.beans.TypeConverterSupport
+convertIfNecessary, convertIfNecessary, convertIfNecessary, convertIfNecessary
+
+
Methods inherited from class org.springframework.beans.PropertyEditorRegistrySupport
+copyCustomEditorsTo, copyDefaultEditorsTo, findCustomEditor, getConversionService, getDefaultEditor, guessPropertyTypeFromEditors, hasCustomEditorForElement, overrideDefaultEditor, registerCustomEditor, registerCustomEditor, registerDefaultEditors, setConversionService, useConfigValueEditors
+
+
+
Methods inherited from interface org.springframework.beans.BeanWrapper
+getAutoGrowCollectionLimit, getWrappedClass, getWrappedInstance, setAutoGrowCollectionLimit
+
+
Methods inherited from interface org.springframework.beans.ConfigurablePropertyAccessor
+getConversionService, isAutoGrowNestedPaths, isExtractOldValueForEditor, setAutoGrowNestedPaths, setConversionService, setExtractOldValueForEditor
+
+
Methods inherited from interface org.springframework.beans.PropertyAccessor
+getPropertyType, getPropertyTypeDescriptor, isReadableProperty, isWritableProperty, setPropertyValue, setPropertyValues, setPropertyValues, setPropertyValues, setPropertyValues
+
+
Methods inherited from interface org.springframework.beans.PropertyEditorRegistry
+findCustomEditor, registerCustomEditor, registerCustomEditor
+
+
Methods inherited from interface org.springframework.beans.TypeConverter
+convertIfNecessary, convertIfNecessary, convertIfNecessary, convertIfNecessary
+
+
+
+
+
+
+
+
+
+Constructor Details
+
+
+
+MapSupportingDirectFieldAccessFallbackBeanWrapper
+public MapSupportingDirectFieldAccessFallbackBeanWrapper (Object entity)
+
+
+
+
+
+
+
+
+Method Details
+
+
+
+getPropertyValue
+
+
+Specified by:
+getPropertyValue
in interface org.springframework.beans.PropertyAccessor
+Overrides:
+getPropertyValue
in class org.springframework.data.util.DirectFieldAccessFallbackBeanWrapper
+
+
+
+
+
+setPropertyValue
+public void setPropertyValue (String propertyName,
+ Object value)
+
+Specified by:
+setPropertyValue
in interface org.springframework.beans.PropertyAccessor
+Overrides:
+setPropertyValue
in class org.springframework.data.util.DirectFieldAccessFallbackBeanWrapper
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/search/bean/package-summary.html b/docs/net/croz/nrich/search/bean/package-summary.html
new file mode 100644
index 00000000..a0302bbd
--- /dev/null
+++ b/docs/net/croz/nrich/search/bean/package-summary.html
@@ -0,0 +1,81 @@
+
+
+
+
+net.croz.nrich.search.bean
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+package net.croz.nrich.search.bean
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/search/bean/package-tree.html b/docs/net/croz/nrich/search/bean/package-tree.html
new file mode 100644
index 00000000..7f0297f4
--- /dev/null
+++ b/docs/net/croz/nrich/search/bean/package-tree.html
@@ -0,0 +1,94 @@
+
+
+
+
+net.croz.nrich.search.bean Class Hierarchy
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+Class Hierarchy
+
+java.lang.Object
+
+org.springframework.beans.PropertyEditorRegistrySupport (implements org.springframework.beans.PropertyEditorRegistry)
+
+org.springframework.beans.TypeConverterSupport (implements org.springframework.beans.TypeConverter)
+
+org.springframework.beans.AbstractPropertyAccessor (implements org.springframework.beans.ConfigurablePropertyAccessor)
+
+org.springframework.beans.AbstractNestablePropertyAccessor
+
+org.springframework.beans.BeanWrapperImpl (implements org.springframework.beans.BeanWrapper)
+
+org.springframework.data.util.DirectFieldAccessFallbackBeanWrapper
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/search/converter/DefaultStringToEntityPropertyMapConverter.html b/docs/net/croz/nrich/search/converter/DefaultStringToEntityPropertyMapConverter.html
new file mode 100644
index 00000000..ae892334
--- /dev/null
+++ b/docs/net/croz/nrich/search/converter/DefaultStringToEntityPropertyMapConverter.html
@@ -0,0 +1,183 @@
+
+
+
+
+DefaultStringToEntityPropertyMapConverter
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+java.lang.Object
+
net.croz.nrich.search.converter.DefaultStringToEntityPropertyMapConverter
+
+
+
+
+
+
+
+Constructor Summary
+Constructors
+
+
+
+
+
+
+Method Summary
+
+
All Methods Instance Methods Concrete Methods
+
+
+
+
+
+
+
+
+
Returns a map containing property name and property value.
+
+
+
+
+
+
Methods inherited from class java.lang.Object
+
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
+
+
+
+
+
+
+
+
+
+Constructor Details
+
+
+
+DefaultStringToEntityPropertyMapConverter
+public DefaultStringToEntityPropertyMapConverter ()
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/search/converter/DefaultStringToTypeConverter.ConverterHolder.html b/docs/net/croz/nrich/search/converter/DefaultStringToTypeConverter.ConverterHolder.html
new file mode 100644
index 00000000..3d7d6ad3
--- /dev/null
+++ b/docs/net/croz/nrich/search/converter/DefaultStringToTypeConverter.ConverterHolder.html
@@ -0,0 +1,252 @@
+
+
+
+
+DefaultStringToTypeConverter.ConverterHolder
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+Constructors
+
+
+
+
+
+
Creates an instance of a ConverterHolder
record class.
+
+
+
+
+
+
+
+Method Summary
+
+
All Methods Instance Methods Concrete Methods
+
+
+
+
+
+
+
+
+
Returns the value of the conversionFunction
record component.
+
+
final boolean
+
+
+
Indicates whether some other object is "equal to" this one.
+
+
final int
+
+
+
Returns a hash code value for this object.
+
+
+
+
+
Returns a string representation of this record class.
+
+
+
+
+
Returns the value of the type
record component.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Details
+
+
+
+ConverterHolder
+
+Creates an instance of a ConverterHolder
record class.
+
+Parameters:
+type
- the value for the type
record component
+conversionFunction
- the value for the conversionFunction
record component
+
+
+
+
+
+
+
+
+
+Method Details
+
+
+
+toString
+public final String toString ()
+Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components.
+
+Specified by:
+toString
in class Record
+Returns:
+a string representation of this object
+
+
+
+
+
+hashCode
+public final int hashCode ()
+Returns a hash code value for this object. The value is derived from the hash code of each of the record components.
+
+Specified by:
+hashCode
in class Record
+Returns:
+a hash code value for this object
+
+
+
+
+
+equals
+public final boolean equals (Object o)
+Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. All components in this record class are compared with
Objects::equals(Object,Object)
.
+
+Specified by:
+equals
in class Record
+Parameters:
+o
- the object with which to compare
+Returns:
+true
if this object is the same as the o
argument; false
otherwise.
+
+
+
+
+
+type
+
+Returns the value of the type
record component.
+
+Returns:
+the value of the type
record component
+
+
+
+
+
+conversionFunction
+
+Returns the value of the conversionFunction
record component.
+
+Returns:
+the value of the conversionFunction
record component
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/search/converter/DefaultStringToTypeConverter.html b/docs/net/croz/nrich/search/converter/DefaultStringToTypeConverter.html
new file mode 100644
index 00000000..ece129e5
--- /dev/null
+++ b/docs/net/croz/nrich/search/converter/DefaultStringToTypeConverter.html
@@ -0,0 +1,220 @@
+
+
+
+
+DefaultStringToTypeConverter
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+java.lang.Object
+
net.croz.nrich.search.converter.DefaultStringToTypeConverter
+
+
+
+
+
+
+
+Nested Class Summary
+Nested Classes
+
+
+
+
+
static final record
+
+
+
+
+
+
+
+
+Constructor Summary
+Constructors
+
+
+
+
+
+
+Method Summary
+
+
All Methods Instance Methods Concrete Methods
+
+
+
+
+
+
+
+
+
Converts string value to required type.
+
+
boolean
+
+
+
Whether this converter supports conversion.
+
+
+
+
+
+
Methods inherited from class java.lang.Object
+
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
+
+
+
+
+
+
+
+
+
+Constructor Details
+
+
+
+DefaultStringToTypeConverter
+public DefaultStringToTypeConverter (List <String > dateFormatList,
+ List <String > decimalNumberFormatList,
+ String booleanTrueRegexPattern,
+ String booleanFalseRegexPattern)
+
+
+
+
+
+
+
+
+Method Details
+
+
+
+convert
+
+
+Converts string value to required type.
+
+Specified by:
+convert
in interface StringToTypeConverter <Object >
+Parameters:
+value
- value to convert
+requiredType
- type to convert to
+Returns:
+converted value or null if conversion failed
+
+
+
+
+
+supports
+public boolean supports (Class <?> requiredType)
+
+Whether this converter supports conversion.
+
+Specified by:
+supports
in interface StringToTypeConverter <Object >
+Parameters:
+requiredType
- type to convert to
+Returns:
+whether this converter supports conversion
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/search/converter/package-summary.html b/docs/net/croz/nrich/search/converter/package-summary.html
new file mode 100644
index 00000000..4a5903b1
--- /dev/null
+++ b/docs/net/croz/nrich/search/converter/package-summary.html
@@ -0,0 +1,91 @@
+
+
+
+
+net.croz.nrich.search.converter
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+package net.croz.nrich.search.converter
+
+
+
+
+
All Classes and Interfaces Classes Record Classes
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/search/converter/package-tree.html b/docs/net/croz/nrich/search/converter/package-tree.html
new file mode 100644
index 00000000..b4d2e8a8
--- /dev/null
+++ b/docs/net/croz/nrich/search/converter/package-tree.html
@@ -0,0 +1,76 @@
+
+
+
+
+net.croz.nrich.search.converter Class Hierarchy
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
diff --git a/docs/net/croz/nrich/search/factory/SearchRepositoryFactorySupportFactory.html b/docs/net/croz/nrich/search/factory/SearchRepositoryFactorySupportFactory.html
new file mode 100644
index 00000000..1c74de81
--- /dev/null
+++ b/docs/net/croz/nrich/search/factory/SearchRepositoryFactorySupportFactory.html
@@ -0,0 +1,177 @@
+
+
+
+
+SearchRepositoryFactorySupportFactory
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+java.lang.Object
+
net.croz.nrich.search.factory.SearchRepositoryFactorySupportFactory
+
+
+
+
+
+
+
+Constructor Summary
+Constructors
+
+
+
+
+
+
+Method Summary
+
+
All Methods Instance Methods Concrete Methods
+
+
+
+
+
+
org.springframework.data.repository.core.support.RepositoryFactorySupport
+
+
+
Returns RepositoryFactorySupport
instance for repository interface.
+
+
+
+
+
+
Methods inherited from class java.lang.Object
+
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
+
+
+
+
+
+
+
+
+
+Constructor Details
+
+
+
+SearchRepositoryFactorySupportFactory
+public SearchRepositoryFactorySupportFactory ()
+
+
+
+
+
+
+
+
+Method Details
+
+
+
+createRepositoryFactory
+public org.springframework.data.repository.core.support.RepositoryFactorySupport createRepositoryFactory (Class <?> repositoryInterface,
+ jakarta.persistence.EntityManager entityManager)
+
+Returns RepositoryFactorySupport
instance for repository interface.
+
+Specified by:
+createRepositoryFactory
in interface RepositoryFactorySupportFactory
+Parameters:
+repositoryInterface
- repository interface for which to return implementation of RepositoryFactorySupport
+entityManager
- entity manager
+Returns:
+RepositoryFactorySupport
instance for repository interface
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/search/factory/SearchRepositoryJpaRepositoryFactory.html b/docs/net/croz/nrich/search/factory/SearchRepositoryJpaRepositoryFactory.html
new file mode 100644
index 00000000..e8ac2a0f
--- /dev/null
+++ b/docs/net/croz/nrich/search/factory/SearchRepositoryJpaRepositoryFactory.html
@@ -0,0 +1,177 @@
+
+
+
+
+SearchRepositoryJpaRepositoryFactory
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+java.lang.Object
+
org.springframework.data.repository.core.support.RepositoryFactorySupport
+
org.springframework.data.jpa.repository.support.JpaRepositoryFactory
+
net.croz.nrich.search.factory.SearchRepositoryJpaRepositoryFactory
+
+
+
+
+
+All Implemented Interfaces:
+org.springframework.beans.factory.Aware
, org.springframework.beans.factory.BeanClassLoaderAware
, org.springframework.beans.factory.BeanFactoryAware
+
+
+public class SearchRepositoryJpaRepositoryFactory
+extends org.springframework.data.jpa.repository.support.JpaRepositoryFactory
+
+
+
+
+
+
+Constructor Summary
+Constructors
+
+
+
+
+
+
+Method Summary
+
+
All Methods Instance Methods Concrete Methods
+
+
+
+
+
+
protected org.springframework.data.repository.core.support.RepositoryComposition.RepositoryFragments
+
+
+
+
+
+
+
Methods inherited from class org.springframework.data.jpa.repository.support.JpaRepositoryFactory
+getEntityInformation, getProjectionFactory, getQueryLookupStrategy, getRepositoryBaseClass, getRepositoryFragments, getTargetRepository, getTargetRepository, setBeanClassLoader, setBeanFactory, setEntityPathResolver, setEscapeCharacter, setQueryMethodFactory, setQueryRewriterProvider
+
+
Methods inherited from class org.springframework.data.repository.core.support.RepositoryFactorySupport
+addInvocationListener, addQueryCreationListener, addRepositoryProxyPostProcessor, getProjectionFactory, getQueryMethods, getRepository, getRepository, getRepository, getRepositoryInformation, getRepositoryMetadata, getTargetRepositoryViaReflection, getTargetRepositoryViaReflection, instantiateClass, setEvaluationContextProvider, setNamedQueries, setQueryLookupStrategyKey, setRepositoryBaseClass, validate
+
+
Methods inherited from class java.lang.Object
+
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
+
+
+
+
+
+
+
+
+
+Constructor Details
+
+
+
+SearchRepositoryJpaRepositoryFactory
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/search/factory/package-summary.html b/docs/net/croz/nrich/search/factory/package-summary.html
new file mode 100644
index 00000000..d8ff08fc
--- /dev/null
+++ b/docs/net/croz/nrich/search/factory/package-summary.html
@@ -0,0 +1,83 @@
+
+
+
+
+net.croz.nrich.search.factory
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+package net.croz.nrich.search.factory
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/search/factory/package-tree.html b/docs/net/croz/nrich/search/factory/package-tree.html
new file mode 100644
index 00000000..d05ae5a1
--- /dev/null
+++ b/docs/net/croz/nrich/search/factory/package-tree.html
@@ -0,0 +1,79 @@
+
+
+
+
+net.croz.nrich.search.factory Class Hierarchy
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+Class Hierarchy
+
+java.lang.Object
+
+org.springframework.data.repository.core.support.RepositoryFactorySupport (implements org.springframework.beans.factory.BeanClassLoaderAware, org.springframework.beans.factory.BeanFactoryAware)
+
+org.springframework.data.jpa.repository.support.JpaRepositoryFactory
+
+
+
+
+net.croz.nrich.search.factory.SearchRepositoryFactorySupportFactory (implements net.croz.nrich.search.api.factory.RepositoryFactorySupportFactory )
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/search/model/AttributeHolder.html b/docs/net/croz/nrich/search/model/AttributeHolder.html
new file mode 100644
index 00000000..93e0d12b
--- /dev/null
+++ b/docs/net/croz/nrich/search/model/AttributeHolder.html
@@ -0,0 +1,294 @@
+
+
+
+
+AttributeHolder
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+public record AttributeHolder (jakarta.persistence.metamodel.Attribute<?,
?> attribute, jakarta.persistence.metamodel.ManagedType<?> managedType, boolean isPlural)
+extends Record
+
+
+
+
+
+
+Constructor Summary
+Constructors
+
+
+
+
AttributeHolder (jakarta.persistence.metamodel.Attribute<?,?> attribute,
+ jakarta.persistence.metamodel.ManagedType<?> managedType,
+ boolean isPlural)
+
+
Creates an instance of a AttributeHolder
record class.
+
+
+
+
+
+
+
+Method Summary
+
+
All Methods Static Methods Instance Methods Concrete Methods
+
+
+
+
+
+
jakarta.persistence.metamodel.Attribute<?,?>
+
+
+
Returns the value of the attribute
record component.
+
+
final boolean
+
+
+
Indicates whether some other object is "equal to" this one.
+
+
final int
+
+
+
Returns a hash code value for this object.
+
+
boolean
+
+
+
boolean
+
+
+
boolean
+
+
+
Returns the value of the isPlural
record component.
+
+
jakarta.persistence.metamodel.ManagedType<?>
+
+
+
Returns the value of the managedType
record component.
+
+
+
+
+
+
+
+
Returns a string representation of this record class.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Details
+
+
+
+isFound
+public boolean isFound ()
+
+
+
+
+isElementCollection
+public boolean isElementCollection ()
+
+
+
+
+
+
+
+toString
+public final String toString ()
+Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components.
+
+Specified by:
+toString
in class Record
+Returns:
+a string representation of this object
+
+
+
+
+
+hashCode
+public final int hashCode ()
+Returns a hash code value for this object. The value is derived from the hash code of each of the record components.
+
+Specified by:
+hashCode
in class Record
+Returns:
+a hash code value for this object
+
+
+
+
+
+equals
+public final boolean equals (Object o)
+Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. Reference components are compared with
Objects::equals(Object,Object)
; primitive components are compared with '=='.
+
+Specified by:
+equals
in class Record
+Parameters:
+o
- the object with which to compare
+Returns:
+true
if this object is the same as the o
argument; false
otherwise.
+
+
+
+
+
+attribute
+public jakarta.persistence.metamodel.Attribute<?,?> attribute ()
+Returns the value of the attribute
record component.
+
+Returns:
+the value of the attribute
record component
+
+
+
+
+
+managedType
+public jakarta.persistence.metamodel.ManagedType<?> managedType ()
+Returns the value of the managedType
record component.
+
+Returns:
+the value of the managedType
record component
+
+
+
+
+
+isPlural
+public boolean isPlural ()
+Returns the value of the isPlural
record component.
+
+Returns:
+the value of the isPlural
record component
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/search/model/AttributeHolderWithPath.html b/docs/net/croz/nrich/search/model/AttributeHolderWithPath.html
new file mode 100644
index 00000000..e4eef1d3
--- /dev/null
+++ b/docs/net/croz/nrich/search/model/AttributeHolderWithPath.html
@@ -0,0 +1,266 @@
+
+
+
+
+AttributeHolderWithPath
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+Constructors
+
+
+
+
+
+
Creates an instance of a AttributeHolderWithPath
record class.
+
+
+
+
+
+
+
+Method Summary
+
+
All Methods Static Methods Instance Methods Concrete Methods
+
+
+
+
+
+
+
+
+
Returns the value of the attributeHolder
record component.
+
+
final boolean
+
+
+
Indicates whether some other object is "equal to" this one.
+
+
final int
+
+
+
Returns a hash code value for this object.
+
+
boolean
+
+
+
+
+
+
+
+
+
Returns the value of the path
record component.
+
+
+
+
+
Returns a string representation of this record class.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Details
+
+
+
+AttributeHolderWithPath
+
+Creates an instance of a AttributeHolderWithPath
record class.
+
+Parameters:
+path
- the value for the path
record component
+attributeHolder
- the value for the attributeHolder
record component
+
+
+
+
+
+
+
+
+
+Method Details
+
+
+
+isFound
+public boolean isFound ()
+
+
+
+
+
+
+
+toString
+public final String toString ()
+Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components.
+
+Specified by:
+toString
in class Record
+Returns:
+a string representation of this object
+
+
+
+
+
+hashCode
+public final int hashCode ()
+Returns a hash code value for this object. The value is derived from the hash code of each of the record components.
+
+Specified by:
+hashCode
in class Record
+Returns:
+a hash code value for this object
+
+
+
+
+
+equals
+public final boolean equals (Object o)
+Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. All components in this record class are compared with
Objects::equals(Object,Object)
.
+
+Specified by:
+equals
in class Record
+Parameters:
+o
- the object with which to compare
+Returns:
+true
if this object is the same as the o
argument; false
otherwise.
+
+
+
+
+
+path
+
+Returns the value of the path
record component.
+
+Returns:
+the value of the path
record component
+
+
+
+
+
+attributeHolder
+
+Returns the value of the attributeHolder
record component.
+
+Returns:
+the value of the attributeHolder
record component
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/search/model/Restriction.html b/docs/net/croz/nrich/search/model/Restriction.html
new file mode 100644
index 00000000..cf5ccf63
--- /dev/null
+++ b/docs/net/croz/nrich/search/model/Restriction.html
@@ -0,0 +1,290 @@
+
+
+
+
+Restriction
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+Record Components:
+path
- TODO every aspect of path should have a marker if it is plural
+
+
+
+
+
+
+
+
+
+Constructor Summary
+Constructors
+
+
+
+
+
+
Creates an instance of a Restriction
record class.
+
+
+
+
+
+
+
+Method Summary
+
+
All Methods Instance Methods Concrete Methods
+
+
+
+
+
+
final boolean
+
+
+
Indicates whether some other object is "equal to" this one.
+
+
final int
+
+
+
Returns a hash code value for this object.
+
+
boolean
+
+
+
Returns the value of the isPluralAttribute
record component.
+
+
+
+
+
Returns the value of the
path
record component.
+
+
+
+
+
Returns the value of the searchOperator
record component.
+
+
+
+
+
Returns a string representation of this record class.
+
+
+
+
+
Returns the value of the value
record component.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Details
+
+
+
+Restriction
+
+Creates an instance of a Restriction
record class.
+
+Parameters:
+path
- the value for the path
record component
+searchOperator
- the value for the searchOperator
record component
+value
- the value for the value
record component
+isPluralAttribute
- the value for the isPluralAttribute
record component
+
+
+
+
+
+
+
+
+
+Method Details
+
+
+
+toString
+public final String toString ()
+Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components.
+
+Specified by:
+toString
in class Record
+Returns:
+a string representation of this object
+
+
+
+
+
+hashCode
+public final int hashCode ()
+Returns a hash code value for this object. The value is derived from the hash code of each of the record components.
+
+Specified by:
+hashCode
in class Record
+Returns:
+a hash code value for this object
+
+
+
+
+
+equals
+public final boolean equals (Object o)
+Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. Reference components are compared with
Objects::equals(Object,Object)
; primitive components are compared with '=='.
+
+Specified by:
+equals
in class Record
+Parameters:
+o
- the object with which to compare
+Returns:
+true
if this object is the same as the o
argument; false
otherwise.
+
+
+
+
+
+path
+
+Returns the value of the
path
record component.
+
+Returns:
+the value of the path
record component
+
+
+
+
+
+searchOperator
+
+Returns the value of the searchOperator
record component.
+
+Returns:
+the value of the searchOperator
record component
+
+
+
+
+
+value
+
+Returns the value of the value
record component.
+
+Returns:
+the value of the value
record component
+
+
+
+
+
+isPluralAttribute
+public boolean isPluralAttribute ()
+Returns the value of the isPluralAttribute
record component.
+
+Returns:
+the value of the isPluralAttribute
record component
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/search/model/SearchDataParserConfiguration.html b/docs/net/croz/nrich/search/model/SearchDataParserConfiguration.html
new file mode 100644
index 00000000..66374c4a
--- /dev/null
+++ b/docs/net/croz/nrich/search/model/SearchDataParserConfiguration.html
@@ -0,0 +1,157 @@
+
+
+
+
+SearchDataParserConfiguration
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+public class SearchDataParserConfiguration
+
extends Object
+
+
+
+
+
+
+Constructor Summary
+Constructors
+
+
+
+
+
+
+Method Summary
+
+
All Methods Static Methods Concrete Methods
+
+
+
+
Methods inherited from class java.lang.Object
+
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
+
+
+
+
+
+
+
+
+
+Constructor Details
+
+
+
+SearchDataParserConfiguration
+public SearchDataParserConfiguration ()
+
+
+
+
+
+
+
+
+Method Details
+
+
+
+fromSearchConfiguration
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/search/model/package-summary.html b/docs/net/croz/nrich/search/model/package-summary.html
new file mode 100644
index 00000000..77ca6774
--- /dev/null
+++ b/docs/net/croz/nrich/search/model/package-summary.html
@@ -0,0 +1,93 @@
+
+
+
+
+net.croz.nrich.search.model
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+package net.croz.nrich.search.model
+
+
+
+
+
All Classes and Interfaces Classes Record Classes
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/search/model/package-tree.html b/docs/net/croz/nrich/search/model/package-tree.html
new file mode 100644
index 00000000..cd3007d8
--- /dev/null
+++ b/docs/net/croz/nrich/search/model/package-tree.html
@@ -0,0 +1,77 @@
+
+
+
+
+net.croz.nrich.search.model Class Hierarchy
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
diff --git a/docs/net/croz/nrich/search/parser/SearchDataParser.html b/docs/net/croz/nrich/search/parser/SearchDataParser.html
new file mode 100644
index 00000000..78d49544
--- /dev/null
+++ b/docs/net/croz/nrich/search/parser/SearchDataParser.html
@@ -0,0 +1,166 @@
+
+
+
+
+SearchDataParser
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+public class SearchDataParser
+
extends Object
+
+
+
+
+
+
+Constructor Summary
+Constructors
+
+
+
+
+
+
+Method Summary
+
+
All Methods Instance Methods Concrete Methods
+
+
+
+
Methods inherited from class java.lang.Object
+
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
+
+
+
+
+
+
+
+
+
+Constructor Details
+
+
+
+SearchDataParser
+public SearchDataParser ()
+
+
+
+
+
+
+
+
+Method Details
+
+
+
+resolveRestrictionList
+
+
+
+
+
+resolveRestrictionList
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/search/parser/package-summary.html b/docs/net/croz/nrich/search/parser/package-summary.html
new file mode 100644
index 00000000..04c1ebcd
--- /dev/null
+++ b/docs/net/croz/nrich/search/parser/package-summary.html
@@ -0,0 +1,81 @@
+
+
+
+
+net.croz.nrich.search.parser
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+package net.croz.nrich.search.parser
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/search/parser/package-tree.html b/docs/net/croz/nrich/search/parser/package-tree.html
new file mode 100644
index 00000000..0f05f0ee
--- /dev/null
+++ b/docs/net/croz/nrich/search/parser/package-tree.html
@@ -0,0 +1,70 @@
+
+
+
+
+net.croz.nrich.search.parser Class Hierarchy
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
diff --git a/docs/net/croz/nrich/search/repository/HibernateNaturalIdSearchExecutor.html b/docs/net/croz/nrich/search/repository/HibernateNaturalIdSearchExecutor.html
new file mode 100644
index 00000000..4d582da3
--- /dev/null
+++ b/docs/net/croz/nrich/search/repository/HibernateNaturalIdSearchExecutor.html
@@ -0,0 +1,202 @@
+
+
+
+
+HibernateNaturalIdSearchExecutor
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+java.lang.Object
+
net.croz.nrich.search.repository.HibernateNaturalIdSearchExecutor<T>
+
+
+
+
+
+
+
+Constructor Summary
+Constructors
+
+
+
+
+
+
+Method Summary
+
+
All Methods Instance Methods Concrete Methods
+
+
+
+
+
+
+
+
+
Returns a single entity with specified naturalId or
Optional.empty()
if none was found.
+
+
+
+
+
Returns a single entity with specified simple naturalId or
Optional.empty()
if none was found.
+
+
+
+
+
+
Methods inherited from class java.lang.Object
+
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
+
+
+
+
+
+
+
+
+
+Constructor Details
+
+
+
+HibernateNaturalIdSearchExecutor
+public HibernateNaturalIdSearchExecutor (jakarta.persistence.EntityManager entityManager,
+ Class <T > javaType)
+
+
+
+
+
+
+
+
+Method Details
+
+
+
+findBySimpleNaturalId
+
+
+Returns a single entity with specified simple naturalId or
Optional.empty()
if none was found.
+ Used when single property is annotated with @NaturalId annotation.
+
+Specified by:
+findBySimpleNaturalId
in interface NaturalIdSearchExecutor <T >
+Type Parameters:
+I
- type of natural id property
+Parameters:
+naturalId
- value of the property annotated with @NaturalId annotation
+Returns:
+single entity matching conditions or Optional.empty()
if none was found.
+
+
+
+
+
+findByNaturalId
+
+
+Returns a single entity with specified naturalId or
Optional.empty()
if none was found.
+ Used when multiple properties are annotated with @NaturalId annotation.
+
+Specified by:
+findByNaturalId
in interface NaturalIdSearchExecutor <T >
+Parameters:
+naturalId
- map containing property name/value pairs of the properties annotated with @NaturalId annotation
+Returns:
+single entity matching conditions or Optional.empty()
if none was found.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/search/repository/JpaSearchExecutor.html b/docs/net/croz/nrich/search/repository/JpaSearchExecutor.html
new file mode 100644
index 00000000..70ae9897
--- /dev/null
+++ b/docs/net/croz/nrich/search/repository/JpaSearchExecutor.html
@@ -0,0 +1,356 @@
+
+
+
+
+JpaSearchExecutor
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+Constructors
+
+
+
+
JpaSearchExecutor (jakarta.persistence.EntityManager entityManager,
+ org.springframework.data.jpa.repository.support.JpaEntityInformation<T ,?> entityInformation)
+
+
+
+
+
+
+
+Method Summary
+
+
All Methods Instance Methods Concrete Methods
+
+
+
+
+
+
<R,
+P> long
+
+
+
Returns the number of instances matching conditions applied from search request.
+
+
<R,
+P> boolean
+
+
+
Whether the data store contains elements matching conditions applied from search request.
+
+
+
+
+
Returns all entities matching conditions applied from search request.
+
+
<R,
+P> org.springframework.data.domain.Page<P>
+
+
+
Returns a Page
of entities matching conditions applied from search request.
+
+
+
+
+
Returns all entities matching conditions applied from search request sorted by sort parameter.
+
+
+
+
+
Returns a single entity that matches conditions applied from search request or
Optional.empty()
if none was found.
+
+
+
+
+
Returns repository domain class.
+
+
+
+
+
+
Methods inherited from class java.lang.Object
+
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Details
+
+
+
+findOne
+
+
+Returns a single entity that matches conditions applied from search request or
Optional.empty()
if none was found.
+
+Specified by:
+findOne
in interface SearchExecutor <T >
+Type Parameters:
+R
- type of request
+P
- projection class
+Parameters:
+request
- search request that contains query values
+searchConfiguration
- configuration that decides how query should be built
+Returns:
+a single entity matching conditions or Optional.empty()
if none was found.
+
+
+
+
+
+findAll
+
+
+Returns all entities matching conditions applied from search request.
+
+Specified by:
+findAll
in interface SearchExecutor <T >
+Type Parameters:
+R
- type of request
+P
- projection class
+Parameters:
+request
- search request that contains query values
+searchConfiguration
- configuration that decides how query should be built
+Returns:
+all entities matching the given conditions applied from search request
+
+
+
+
+
+findAll
+public <R,
+P> List <P> findAll (R request,
+ SearchConfiguration <T ,P,R> searchConfiguration,
+ org.springframework.data.domain.Sort sort)
+
+Returns all entities matching conditions applied from search request sorted by sort parameter.
+
+Specified by:
+findAll
in interface SearchExecutor <T >
+Type Parameters:
+R
- type of request
+P
- projection class
+Parameters:
+request
- search request that contains query values
+searchConfiguration
- configuration that decides how query should be built
+sort
- the Sort
specification to sort the results by, must not be null.
+Returns:
+all entities matching the given conditions applied from search request
+
+
+
+
+
+findAll
+public <R,
+P>
+
org.springframework.data.domain.Page<P> findAll (R request,
+ SearchConfiguration <T ,P,R> searchConfiguration,
+ org.springframework.data.domain.Pageable pageable)
+
+Returns a Page
of entities matching conditions applied from search request. In case no match could be found, an empty Page
is returned.
+
+Specified by:
+findAll
in interface SearchExecutor <T >
+Type Parameters:
+R
- type of request
+P
- projection class
+Parameters:
+request
- search request that contains query values
+searchConfiguration
- configuration that decides how query should be built
+pageable
- can be null.
+Returns:
+a Page
of entities matching the given conditions applied from search request
+
+
+
+
+
+count
+
+
+Returns the number of instances matching conditions applied from search request.
+
+Specified by:
+count
in interface SearchExecutor <T >
+Type Parameters:
+R
- type of request
+P
- projection class
+Parameters:
+request
- search request that contains query values
+searchConfiguration
- configuration that decides how query should be built
+Returns:
+the number of instances matching conditions applied from search request.
+
+
+
+
+
+exists
+
+
+Whether the data store contains elements matching conditions applied from search request.
+
+Specified by:
+exists
in interface SearchExecutor <T >
+Type Parameters:
+R
- type of request
+P
- projection class
+Parameters:
+request
- search request that contains query values
+searchConfiguration
- configuration that decides how query should be built
+Returns:
+true if the data store contains elements matching conditions applied from search request.
+
+
+
+
+
+getDomainClass
+public Class <T > getDomainClass ()
+
+Returns repository domain class.
+
+Specified by:
+getDomainClass
in interface SearchExecutor <T >
+Returns:
+repository domain class
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/search/repository/JpaStringSearchExecutor.html b/docs/net/croz/nrich/search/repository/JpaStringSearchExecutor.html
new file mode 100644
index 00000000..d0338ad8
--- /dev/null
+++ b/docs/net/croz/nrich/search/repository/JpaStringSearchExecutor.html
@@ -0,0 +1,357 @@
+
+
+
+
+JpaStringSearchExecutor
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+Constructors
+
+
+
+
+
+
+Method Summary
+
+
All Methods Instance Methods Concrete Methods
+
+
+
+
+
+
<P> long
+
+
+
Returns the number of instances matching conditions applied from search term and property to search list.
+
+
<P> boolean
+
+
+
Whether the data store contains elements matching conditions applied from search term and property to search list.
+
+
+
+
+
Returns all entities matching conditions applied from search term and property to search list.
+
+
<P> org.springframework.data.domain.Page<P>
+
+
+
Returns a Page
of entities matching conditions applied from search term and property to search list.
+
+
+
+
+
Returns all entities matching conditions applied from search term and property to search list sorted by sort parameter.
+
+
+
+
+
Returns a single entity that matches conditions applied from search term and property to search list or
Optional.empty()
if none was found.
+
+
+
+
+
Returns repository domain class.
+
+
+
+
+
+
Methods inherited from class java.lang.Object
+
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Details
+
+
+
+findOne
+
+
+Returns a single entity that matches conditions applied from search term and property to search list or
Optional.empty()
if none was found.
+
+Specified by:
+findOne
in interface StringSearchExecutor <T >
+Type Parameters:
+P
- projection class
+Parameters:
+searchTerm
- search term to search
+propertyToSearchList
- properties to search
+searchConfiguration
- configuration that decides how query should be built
+Returns:
+a single entity matching conditions or Optional.empty()
if none was found.
+
+
+
+
+
+findAll
+
+
+Returns all entities matching conditions applied from search term and property to search list.
+
+Specified by:
+findAll
in interface StringSearchExecutor <T >
+Type Parameters:
+P
- projection class
+Parameters:
+searchTerm
- search term to search
+propertyToSearchList
- properties to search
+searchConfiguration
- configuration that decides how query should be built
+Returns:
+all entities matching the given conditions applied from search term and property to search list
+
+
+
+
+
+findAll
+
+
+Returns all entities matching conditions applied from search term and property to search list sorted by sort parameter.
+
+Specified by:
+findAll
in interface StringSearchExecutor <T >
+Type Parameters:
+P
- projection class
+Parameters:
+searchTerm
- search term to search
+propertyToSearchList
- properties to search
+searchConfiguration
- configuration that decides how query should be built
+sort
- the Sort
specification to sort the results by, must not be null.
+Returns:
+all entities matching the given conditions applied from search term and property to search list
+
+
+
+
+
+findAll
+
+
+Returns a Page
of entities matching conditions applied from search term and property to search list. In case no match could be found, an empty Page
is returned.
+
+Specified by:
+findAll
in interface StringSearchExecutor <T >
+Type Parameters:
+P
- projection class
+Parameters:
+searchTerm
- search term to search
+propertyToSearchList
- properties to search
+searchConfiguration
- configuration that decides how query should be built
+pageable
- can be null.
+Returns:
+a Page
of entities matching the given conditions applied from search term and property to search list
+
+
+
+
+
+count
+
+
+Returns the number of instances matching conditions applied from search term and property to search list.
+
+Specified by:
+count
in interface StringSearchExecutor <T >
+Type Parameters:
+P
- projection class
+Parameters:
+searchTerm
- search term to search
+propertyToSearchList
- properties to search
+searchConfiguration
- configuration that decides how query should be built
+Returns:
+the number of instances matching conditions applied from search term and property to search list.
+
+
+
+
+
+exists
+
+
+Whether the data store contains elements matching conditions applied from search term and property to search list.
+
+Specified by:
+exists
in interface StringSearchExecutor <T >
+Type Parameters:
+P
- projection class
+Parameters:
+searchTerm
- search term to search
+propertyToSearchList
- properties to search
+searchConfiguration
- configuration that decides how query should be built
+Returns:
+true if the data store contains elements matching conditions applied from search term and property to search list.
+
+
+
+
+
+getDomainClass
+public Class <T > getDomainClass ()
+
+Returns repository domain class.
+
+Specified by:
+getDomainClass
in interface StringSearchExecutor <T >
+Returns:
+repository domain class
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/search/repository/package-summary.html b/docs/net/croz/nrich/search/repository/package-summary.html
new file mode 100644
index 00000000..5523ce4d
--- /dev/null
+++ b/docs/net/croz/nrich/search/repository/package-summary.html
@@ -0,0 +1,85 @@
+
+
+
+
+net.croz.nrich.search.repository
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+package net.croz.nrich.search.repository
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/search/repository/package-tree.html b/docs/net/croz/nrich/search/repository/package-tree.html
new file mode 100644
index 00000000..3f05ea5e
--- /dev/null
+++ b/docs/net/croz/nrich/search/repository/package-tree.html
@@ -0,0 +1,72 @@
+
+
+
+
+net.croz.nrich.search.repository Class Hierarchy
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
diff --git a/docs/net/croz/nrich/search/starter/configuration/NrichSearchAutoConfiguration.html b/docs/net/croz/nrich/search/starter/configuration/NrichSearchAutoConfiguration.html
new file mode 100644
index 00000000..61fe1920
--- /dev/null
+++ b/docs/net/croz/nrich/search/starter/configuration/NrichSearchAutoConfiguration.html
@@ -0,0 +1,188 @@
+
+
+
+
+NrichSearchAutoConfiguration
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+java.lang.Object
+
net.croz.nrich.search.starter.configuration.NrichSearchAutoConfiguration
+
+
+
+@AutoConfigureAfter(org.springframework.boot.autoconfigure.orm.jpa.HibernateJpaAutoConfiguration.class)
+@EnableConfigurationProperties(NrichSearchProperties.class )
+@Configuration(proxyBeanMethods=false)
+ public class NrichSearchAutoConfiguration
+
extends Object
+
+
+
+
+
+
+Constructor Summary
+Constructors
+
+
+
+
+
+
+Method Summary
+
+
All Methods Instance Methods Concrete Methods
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Methods inherited from class java.lang.Object
+
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
+
+
+
+
+
+
+
+
+
+Constructor Details
+
+
+
+NrichSearchAutoConfiguration
+public NrichSearchAutoConfiguration ()
+
+
+
+
+
+
+
+
+Method Details
+
+
+
+searchDefaultStringToTypeConverter
+@ConditionalOnProperty(name="nrich.search.default-converter-enabled",
+ havingValue="true",
+ matchIfMissing=true)
+@ConditionalOnMissingBean(name="searchDefaultStringToTypeConverter")
+@Bean
+ public StringToTypeConverter <Object > searchDefaultStringToTypeConverter (NrichSearchProperties searchProperties)
+
+
+
+
+searchStringToEntityPropertyMapConverter
+
+
+
+
+
+searchRepositoryFactorySupportFactory
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/search/starter/configuration/package-summary.html b/docs/net/croz/nrich/search/starter/configuration/package-summary.html
new file mode 100644
index 00000000..36a91f79
--- /dev/null
+++ b/docs/net/croz/nrich/search/starter/configuration/package-summary.html
@@ -0,0 +1,81 @@
+
+
+
+
+net.croz.nrich.search.starter.configuration
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+package net.croz.nrich.search.starter.configuration
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/search/starter/configuration/package-tree.html b/docs/net/croz/nrich/search/starter/configuration/package-tree.html
new file mode 100644
index 00000000..083f2cac
--- /dev/null
+++ b/docs/net/croz/nrich/search/starter/configuration/package-tree.html
@@ -0,0 +1,70 @@
+
+
+
+
+net.croz.nrich.search.starter.configuration Class Hierarchy
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
diff --git a/docs/net/croz/nrich/search/starter/properties/NrichSearchProperties.StringSearchProperties.html b/docs/net/croz/nrich/search/starter/properties/NrichSearchProperties.StringSearchProperties.html
new file mode 100644
index 00000000..d6c23e5e
--- /dev/null
+++ b/docs/net/croz/nrich/search/starter/properties/NrichSearchProperties.StringSearchProperties.html
@@ -0,0 +1,301 @@
+
+
+
+
+NrichSearchProperties.StringSearchProperties
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+Record Components:
+dateFormatList
- List of date formats used by DefaultStringToTypeConverter
to convert string to date values.
+decimalNumberFormatList
- List of decimal formats used by DefaultStringToTypeConverter
to convert string to decimal value.
+booleanTrueRegexPattern
- Regexp pattern that is used by DefaultStringToTypeConverter
to match boolean true values.
+booleanFalseRegexPattern
- Regexp pattern that is used by DefaultStringToTypeConverter
to match boolean false values.
+
+
+Enclosing class:
+NrichSearchProperties
+
+
+public static record NrichSearchProperties.StringSearchProperties (@DefaultValue({"dd.MM.yyyy.","dd.MM.yyyy.\'T\'HH:mm","dd.MM.yyyy.\'T\'HH:mm\'Z\'"})
List <
String > dateFormatList, @DefaultValue({"#0.00","#0,00"})
List <
String > decimalNumberFormatList, @DefaultValue("^(?i)\\s*(true|yes|da)\\s*$")
String booleanTrueRegexPattern, @DefaultValue("^(?i)\\s*(false|no|ne)\\s*$")
String booleanFalseRegexPattern)
+
extends Record
+
+
+
+
+
+
+Constructor Summary
+Constructors
+
+
+
+
+
+
Creates an instance of a StringSearchProperties
record class.
+
+
+
+
+
+
+
+Method Summary
+
+
All Methods Instance Methods Concrete Methods
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
final boolean
+
+
+
Indicates whether some other object is "equal to" this one.
+
+
final int
+
+
+
Returns a hash code value for this object.
+
+
+
+
+
Returns a string representation of this record class.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Details
+
+
+
+StringSearchProperties
+public StringSearchProperties (@DefaultValue({"dd.MM.yyyy.","dd.MM.yyyy.\'T\'HH:mm","dd.MM.yyyy.\'T\'HH:mm\'Z\'"})
+ List <String > dateFormatList,
+ @DefaultValue({"#0.00","#0,00"})
+ List <String > decimalNumberFormatList,
+ @DefaultValue("^(?i)\\s*(true|yes|da)\\s*$")
+ String booleanTrueRegexPattern,
+ @DefaultValue("^(?i)\\s*(false|no|ne)\\s*$")
+ String booleanFalseRegexPattern)
+Creates an instance of a StringSearchProperties
record class.
+
+Parameters:
+dateFormatList
- the value for the dateFormatList
record component
+decimalNumberFormatList
- the value for the decimalNumberFormatList
record component
+booleanTrueRegexPattern
- the value for the booleanTrueRegexPattern
record component
+booleanFalseRegexPattern
- the value for the booleanFalseRegexPattern
record component
+
+
+
+
+
+
+
+
+
+Method Details
+
+
+
+toString
+public final String toString ()
+Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components.
+
+Specified by:
+toString
in class Record
+Returns:
+a string representation of this object
+
+
+
+
+
+hashCode
+public final int hashCode ()
+Returns a hash code value for this object. The value is derived from the hash code of each of the record components.
+
+Specified by:
+hashCode
in class Record
+Returns:
+a hash code value for this object
+
+
+
+
+
+equals
+public final boolean equals (Object o)
+Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. All components in this record class are compared with
Objects::equals(Object,Object)
.
+
+Specified by:
+equals
in class Record
+Parameters:
+o
- the object with which to compare
+Returns:
+true
if this object is the same as the o
argument; false
otherwise.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/search/starter/properties/NrichSearchProperties.html b/docs/net/croz/nrich/search/starter/properties/NrichSearchProperties.html
new file mode 100644
index 00000000..70dbe4c4
--- /dev/null
+++ b/docs/net/croz/nrich/search/starter/properties/NrichSearchProperties.html
@@ -0,0 +1,272 @@
+
+
+
+
+NrichSearchProperties
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Nested Class Summary
+Nested Classes
+
+
+
+
+
static final record
+
+
+
+
+
+
+
+
+Constructor Summary
+Constructors
+
+
+
+
+
+
Creates an instance of a NrichSearchProperties
record class.
+
+
+
+
+
+
+
+Method Summary
+
+
All Methods Instance Methods Concrete Methods
+
+
+
+
+
+
boolean
+
+
+
final boolean
+
+
+
Indicates whether some other object is "equal to" this one.
+
+
final int
+
+
+
Returns a hash code value for this object.
+
+
+
+
+
+
+
+
Returns a string representation of this record class.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Details
+
+
+
+NrichSearchProperties
+
+Creates an instance of a NrichSearchProperties
record class.
+
+Parameters:
+stringSearch
- the value for the stringSearch
record component
+defaultConverterEnabled
- the value for the defaultConverterEnabled
record component
+
+
+
+
+
+
+
+
+
+Method Details
+
+
+
+toString
+public final String toString ()
+Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components.
+
+Specified by:
+toString
in class Record
+Returns:
+a string representation of this object
+
+
+
+
+
+hashCode
+public final int hashCode ()
+Returns a hash code value for this object. The value is derived from the hash code of each of the record components.
+
+Specified by:
+hashCode
in class Record
+Returns:
+a hash code value for this object
+
+
+
+
+
+equals
+public final boolean equals (Object o)
+Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. Reference components are compared with
Objects::equals(Object,Object)
; primitive components are compared with '=='.
+
+Specified by:
+equals
in class Record
+Parameters:
+o
- the object with which to compare
+Returns:
+true
if this object is the same as the o
argument; false
otherwise.
+
+
+
+
+
+stringSearch
+
+
+
+Returns:
+the value of the stringSearch
record component
+
+
+
+
+
+defaultConverterEnabled
+public boolean defaultConverterEnabled ()
+
+
+Returns:
+the value of the defaultConverterEnabled
record component
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/search/starter/properties/package-summary.html b/docs/net/croz/nrich/search/starter/properties/package-summary.html
new file mode 100644
index 00000000..78b1857c
--- /dev/null
+++ b/docs/net/croz/nrich/search/starter/properties/package-summary.html
@@ -0,0 +1,83 @@
+
+
+
+
+net.croz.nrich.search.starter.properties
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+package net.croz.nrich.search.starter.properties
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/search/starter/properties/package-tree.html b/docs/net/croz/nrich/search/starter/properties/package-tree.html
new file mode 100644
index 00000000..d085dcae
--- /dev/null
+++ b/docs/net/croz/nrich/search/starter/properties/package-tree.html
@@ -0,0 +1,75 @@
+
+
+
+
+net.croz.nrich.search.starter.properties Class Hierarchy
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
diff --git a/docs/net/croz/nrich/search/support/JpaEntityAttributeResolver.html b/docs/net/croz/nrich/search/support/JpaEntityAttributeResolver.html
new file mode 100644
index 00000000..daa94e8d
--- /dev/null
+++ b/docs/net/croz/nrich/search/support/JpaEntityAttributeResolver.html
@@ -0,0 +1,238 @@
+
+
+
+
+JpaEntityAttributeResolver
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+public record JpaEntityAttributeResolver (jakarta.persistence.metamodel.ManagedType<?> managedType)
+
extends Record
+
+
+
+
+
+
+Constructor Summary
+Constructors
+
+
+
+
+
+
Creates an instance of a JpaEntityAttributeResolver
record class.
+
+
+
+
+
+
+
+Method Summary
+
+
All Methods Instance Methods Concrete Methods
+
+
+
+
+
+
final boolean
+
+
+
Indicates whether some other object is "equal to" this one.
+
+
final int
+
+
+
Returns a hash code value for this object.
+
+
jakarta.persistence.metamodel.ManagedType<?>
+
+
+
Returns the value of the managedType
record component.
+
+
+
+
+
+
+
+
Returns a string representation of this record class.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Details
+
+
+
+resolveAttributeByPath
+
+
+
+
+
+toString
+public final String toString ()
+Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components.
+
+Specified by:
+toString
in class Record
+Returns:
+a string representation of this object
+
+
+
+
+
+hashCode
+public final int hashCode ()
+Returns a hash code value for this object. The value is derived from the hash code of each of the record components.
+
+Specified by:
+hashCode
in class Record
+Returns:
+a hash code value for this object
+
+
+
+
+
+equals
+public final boolean equals (Object o)
+Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. All components in this record class are compared with
Objects::equals(Object,Object)
.
+
+Specified by:
+equals
in class Record
+Parameters:
+o
- the object with which to compare
+Returns:
+true
if this object is the same as the o
argument; false
otherwise.
+
+
+
+
+
+managedType
+public jakarta.persistence.metamodel.ManagedType<?> managedType ()
+Returns the value of the managedType
record component.
+
+Returns:
+the value of the managedType
record component
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/search/support/JpaQueryBuilder.html b/docs/net/croz/nrich/search/support/JpaQueryBuilder.html
new file mode 100644
index 00000000..ebb75eb9
--- /dev/null
+++ b/docs/net/croz/nrich/search/support/JpaQueryBuilder.html
@@ -0,0 +1,192 @@
+
+
+
+
+JpaQueryBuilder
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+public class JpaQueryBuilder<T>
+
extends Object
+
+
+
+
+
+
+Constructor Summary
+Constructors
+
+
+
+
+
+
+Method Summary
+
+
All Methods Instance Methods Concrete Methods
+
+
+
+
+
+
<R,
+P> jakarta.persistence.criteria.CriteriaQuery<Long >
+
+
+
<R,
+P> jakarta.persistence.criteria.CriteriaQuery<Integer >
+
+
+
<R,
+P> jakarta.persistence.criteria.CriteriaQuery<P>
+
+
+
+
+
+
+
Methods inherited from class java.lang.Object
+
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
+
+
+
+
+
+
+
+
+
+Constructor Details
+
+
+
+JpaQueryBuilder
+public JpaQueryBuilder ()
+
+
+
+
+
+
+
+
+Method Details
+
+
+
+buildQuery
+public <R,
+P>
+
jakarta.persistence.criteria.CriteriaQuery<P> buildQuery (R request,
+ SearchConfiguration <T ,P,R> searchConfiguration,
+ org.springframework.data.domain.Sort sort)
+
+
+
+
+buildCountQuery
+public <R,
+P>
+
jakarta.persistence.criteria.CriteriaQuery<Long > buildCountQuery (R request,
+ SearchConfiguration <T ,P,R> searchConfiguration)
+
+
+
+
+buildExistsQuery
+public <R,
+P>
+
jakarta.persistence.criteria.CriteriaQuery<Integer > buildExistsQuery (R request,
+ SearchConfiguration <T ,P,R> searchConfiguration)
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/search/support/package-summary.html b/docs/net/croz/nrich/search/support/package-summary.html
new file mode 100644
index 00000000..4fe78b1c
--- /dev/null
+++ b/docs/net/croz/nrich/search/support/package-summary.html
@@ -0,0 +1,89 @@
+
+
+
+
+net.croz.nrich.search.support
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+package net.croz.nrich.search.support
+
+
+
+
+
All Classes and Interfaces Classes Record Classes
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/search/support/package-tree.html b/docs/net/croz/nrich/search/support/package-tree.html
new file mode 100644
index 00000000..0138bd6a
--- /dev/null
+++ b/docs/net/croz/nrich/search/support/package-tree.html
@@ -0,0 +1,75 @@
+
+
+
+
+net.croz.nrich.search.support Class Hierarchy
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
diff --git a/docs/net/croz/nrich/search/util/AttributeResolvingUtil.html b/docs/net/croz/nrich/search/util/AttributeResolvingUtil.html
new file mode 100644
index 00000000..6d310505
--- /dev/null
+++ b/docs/net/croz/nrich/search/util/AttributeResolvingUtil.html
@@ -0,0 +1,132 @@
+
+
+
+
+AttributeResolvingUtil
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+public final class AttributeResolvingUtil
+
extends Object
+
+
+
+
+
+
+Method Summary
+
+
All Methods Static Methods Concrete Methods
+
+
+
+
+
+
static jakarta.persistence.metamodel.Attribute<?,?>
+
+
+
+
+
+
+
Methods inherited from class java.lang.Object
+
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/search/util/FieldExtractionUtil.html b/docs/net/croz/nrich/search/util/FieldExtractionUtil.html
new file mode 100644
index 00000000..a07b4417
--- /dev/null
+++ b/docs/net/croz/nrich/search/util/FieldExtractionUtil.html
@@ -0,0 +1,130 @@
+
+
+
+
+FieldExtractionUtil
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+public final class FieldExtractionUtil
+
extends Object
+
+
+
+
+
+
+Method Summary
+
+
All Methods Static Methods Concrete Methods
+
+
+
+
Methods inherited from class java.lang.Object
+
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/search/util/GroovyUtil.html b/docs/net/croz/nrich/search/util/GroovyUtil.html
new file mode 100644
index 00000000..3a6502d5
--- /dev/null
+++ b/docs/net/croz/nrich/search/util/GroovyUtil.html
@@ -0,0 +1,139 @@
+
+
+
+
+GroovyUtil
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+public final class GroovyUtil
+
extends Object
+
+
+
+
+
+
+Method Summary
+
+
All Methods Static Methods Concrete Methods
+
+
+
+
+
+
static boolean
+
+
+
static boolean
+
+
+
+
+
+
+
Methods inherited from class java.lang.Object
+
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
+
+
+
+
+
+
+
+
+
+Method Details
+
+
+
+isGroovyPresent
+public static boolean isGroovyPresent ()
+
+
+
+
+isGroovyClosure
+public static boolean isGroovyClosure (Class <?> type)
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/search/util/PathResolvingUtil.html b/docs/net/croz/nrich/search/util/PathResolvingUtil.html
new file mode 100644
index 00000000..7427c6d6
--- /dev/null
+++ b/docs/net/croz/nrich/search/util/PathResolvingUtil.html
@@ -0,0 +1,172 @@
+
+
+
+
+PathResolvingUtil
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+public final class PathResolvingUtil
+
extends Object
+
+
+
+
+
+
+Method Summary
+
+
All Methods Static Methods Concrete Methods
+
+
+
+
+
+
static jakarta.persistence.criteria.Path<?>
+
calculateFullPath (jakarta.persistence.criteria.Path<?> rootPath,
+ jakarta.persistence.criteria.JoinType defaultJoinType,
+ String [] pathList)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Methods inherited from class java.lang.Object
+
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
+
+
+
+
+
+
+
+
+
+Method Details
+
+
+
+
+
+
+
+
+
+
+
+
+removeFirstPathElement
+
+
+
+
+
+calculateFullPath
+public static jakarta.persistence.criteria.Path<?> calculateFullPath (jakarta.persistence.criteria.Path<?> rootPath,
+ jakarta.persistence.criteria.JoinType defaultJoinType,
+ String [] pathList)
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/search/util/ProjectionListResolverUtil.html b/docs/net/croz/nrich/search/util/ProjectionListResolverUtil.html
new file mode 100644
index 00000000..23fe7085
--- /dev/null
+++ b/docs/net/croz/nrich/search/util/ProjectionListResolverUtil.html
@@ -0,0 +1,130 @@
+
+
+
+
+ProjectionListResolverUtil
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+public final class ProjectionListResolverUtil
+
extends Object
+
+
+
+
+
+
+Method Summary
+
+
All Methods Static Methods Concrete Methods
+
+
+
+
Methods inherited from class java.lang.Object
+
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
+
+
+
+
+
+
+
+
+
+Method Details
+
+
+
+resolveSearchProjectionList
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/search/util/PropertyNameUtil.html b/docs/net/croz/nrich/search/util/PropertyNameUtil.html
new file mode 100644
index 00000000..003f11b7
--- /dev/null
+++ b/docs/net/croz/nrich/search/util/PropertyNameUtil.html
@@ -0,0 +1,132 @@
+
+
+
+
+PropertyNameUtil
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+public final class PropertyNameUtil
+
extends Object
+
+
+
+
+
+
+Method Summary
+
+
All Methods Static Methods Concrete Methods
+
+
+
+
Methods inherited from class java.lang.Object
+
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
+
+
+
+
+
+
+
+
+
+Method Details
+
+
+
+propertyNameWithoutSuffix
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/search/util/QueryUtil.html b/docs/net/croz/nrich/search/util/QueryUtil.html
new file mode 100644
index 00000000..a316e1b3
--- /dev/null
+++ b/docs/net/croz/nrich/search/util/QueryUtil.html
@@ -0,0 +1,130 @@
+
+
+
+
+QueryUtil
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+public final class QueryUtil
+
extends Object
+
+
+
+
+
+
+Method Summary
+
+
All Methods Static Methods Concrete Methods
+
+
+
+
Methods inherited from class java.lang.Object
+
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/search/util/package-summary.html b/docs/net/croz/nrich/search/util/package-summary.html
new file mode 100644
index 00000000..f765b044
--- /dev/null
+++ b/docs/net/croz/nrich/search/util/package-summary.html
@@ -0,0 +1,93 @@
+
+
+
+
+net.croz.nrich.search.util
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+package net.croz.nrich.search.util
+
+
+
+
+
Classes
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/search/util/package-tree.html b/docs/net/croz/nrich/search/util/package-tree.html
new file mode 100644
index 00000000..f2f617eb
--- /dev/null
+++ b/docs/net/croz/nrich/search/util/package-tree.html
@@ -0,0 +1,76 @@
+
+
+
+
+net.croz.nrich.search.util Class Hierarchy
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
diff --git a/docs/net/croz/nrich/security/csrf/api/holder/CsrfTokenKeyHolder.html b/docs/net/croz/nrich/security/csrf/api/holder/CsrfTokenKeyHolder.html
new file mode 100644
index 00000000..a5f83977
--- /dev/null
+++ b/docs/net/croz/nrich/security/csrf/api/holder/CsrfTokenKeyHolder.html
@@ -0,0 +1,183 @@
+
+
+
+
+CsrfTokenKeyHolder
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
All Methods Instance Methods Abstract Methods
+
+
+
+
+
+
+
+
+
Returns key that was used to encrypt a CSRF token or null if no key is available.
+
+
+
+
+
Returns CSRF token or null if no token is present.
+
+
void
+
+
+
void
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Details
+
+
+
+getToken
+
+Returns CSRF token or null if no token is present.
+
+Returns:
+CSRF token
+
+
+
+
+
+storeToken
+void storeToken (String csrfToken)
+Stores CSRF token.
+
+Parameters:
+csrfToken
- token to store.
+
+
+
+
+
+getCryptoKey
+
+Returns key that was used to encrypt a CSRF token or null if no key is available.
+
+Returns:
+crypto key
+
+
+
+
+
+storeCryptoKey
+void storeCryptoKey (Key cryptoKey)
+Stores crypto key.
+
+Parameters:
+cryptoKey
- crypto key to store
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/security/csrf/api/holder/package-summary.html b/docs/net/croz/nrich/security/csrf/api/holder/package-summary.html
new file mode 100644
index 00000000..d68b2225
--- /dev/null
+++ b/docs/net/croz/nrich/security/csrf/api/holder/package-summary.html
@@ -0,0 +1,83 @@
+
+
+
+
+net.croz.nrich.security.csrf.api.holder
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+package net.croz.nrich.security.csrf.api.holder
+
+
+
+
+
Interfaces
+
+
+
+
+
+
Holder for CSRF tokens and encryption keys.
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/security/csrf/api/holder/package-tree.html b/docs/net/croz/nrich/security/csrf/api/holder/package-tree.html
new file mode 100644
index 00000000..266ec291
--- /dev/null
+++ b/docs/net/croz/nrich/security/csrf/api/holder/package-tree.html
@@ -0,0 +1,66 @@
+
+
+
+
+net.croz.nrich.security.csrf.api.holder Class Hierarchy
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
diff --git a/docs/net/croz/nrich/security/csrf/api/service/CsrfTokenManagerService.html b/docs/net/croz/nrich/security/csrf/api/service/CsrfTokenManagerService.html
new file mode 100644
index 00000000..fc7a8665
--- /dev/null
+++ b/docs/net/croz/nrich/security/csrf/api/service/CsrfTokenManagerService.html
@@ -0,0 +1,154 @@
+
+
+
+
+CsrfTokenManagerService
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+All Known Implementing Classes:
+AesCsrfTokenManagerService
+
+
+public interface CsrfTokenManagerService
+Generates, validates and refreshes CSRF tokens. Uses
CsrfTokenKeyHolder
instances for storing and resolving tokens.
+
+
+
+
+
+
+Method Summary
+
+
All Methods Instance Methods Abstract Methods
+
+
+
+
+
+
+
+
+
Generates token from key resolved from
CsrfTokenKeyHolder
if key is null a new key is generated and stored.
+
+
void
+
+
+
Validates and refreshes CSRF token.
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Details
+
+
+
+validateAndRefreshToken
+
+Validates and refreshes CSRF token. Encryption key is resolved from
CsrfTokenKeyHolder
if key is null a new key is generated and
+ stored. If token is missing or invalid a CsrfTokenException is thrown.
+
+Parameters:
+csrfTokenKeyHolder
- holder for csrf tokens and encryption keys
+
+
+
+
+
+generateToken
+
+Generates token from key resolved from
CsrfTokenKeyHolder
if key is null a new key is generated and stored.
+
+Parameters:
+csrfTokenKeyHolder
- holder for csrf tokens and encryption keys
+Returns:
+generated CSRF token
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/security/csrf/api/service/package-summary.html b/docs/net/croz/nrich/security/csrf/api/service/package-summary.html
new file mode 100644
index 00000000..537df6fd
--- /dev/null
+++ b/docs/net/croz/nrich/security/csrf/api/service/package-summary.html
@@ -0,0 +1,83 @@
+
+
+
+
+net.croz.nrich.security.csrf.api.service
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+package net.croz.nrich.security.csrf.api.service
+
+
+
+
+
Interfaces
+
+
+
+
+
+
Generates, validates and refreshes CSRF tokens.
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/security/csrf/api/service/package-tree.html b/docs/net/croz/nrich/security/csrf/api/service/package-tree.html
new file mode 100644
index 00000000..22804dd8
--- /dev/null
+++ b/docs/net/croz/nrich/security/csrf/api/service/package-tree.html
@@ -0,0 +1,66 @@
+
+
+
+
+net.croz.nrich.security.csrf.api.service Class Hierarchy
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
diff --git a/docs/net/croz/nrich/security/csrf/configuration/NrichCsrfAutoConfiguration.html b/docs/net/croz/nrich/security/csrf/configuration/NrichCsrfAutoConfiguration.html
new file mode 100644
index 00000000..c6ab563a
--- /dev/null
+++ b/docs/net/croz/nrich/security/csrf/configuration/NrichCsrfAutoConfiguration.html
@@ -0,0 +1,214 @@
+
+
+
+
+NrichCsrfAutoConfiguration
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+java.lang.Object
+
net.croz.nrich.security.csrf.configuration.NrichCsrfAutoConfiguration
+
+
+
+@ConditionalOnProperty(name="nrich.security.csrf.active",
+ havingValue="true",
+ matchIfMissing=true)
+@EnableConfigurationProperties(NrichCsrfProperties.class )
+@Configuration(proxyBeanMethods=false)
+ public class NrichCsrfAutoConfiguration
+
extends Object
+
+
+
+
+
+
+Constructor Summary
+Constructors
+
+
+
+
+
+
+Method Summary
+
+
All Methods Instance Methods Concrete Methods
+
+
+
+
+
+
+
+
+
org.springframework.web.servlet.config.annotation.WebMvcConfigurer
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Methods inherited from class java.lang.Object
+
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
+
+
+
+
+
+
+
+
+
+Constructor Details
+
+
+
+NrichCsrfAutoConfiguration
+public NrichCsrfAutoConfiguration ()
+
+
+
+
+
+
+
+
+Method Details
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/security/csrf/configuration/package-summary.html b/docs/net/croz/nrich/security/csrf/configuration/package-summary.html
new file mode 100644
index 00000000..dc2e7995
--- /dev/null
+++ b/docs/net/croz/nrich/security/csrf/configuration/package-summary.html
@@ -0,0 +1,81 @@
+
+
+
+
+net.croz.nrich.security.csrf.configuration
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+package net.croz.nrich.security.csrf.configuration
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/security/csrf/configuration/package-tree.html b/docs/net/croz/nrich/security/csrf/configuration/package-tree.html
new file mode 100644
index 00000000..d7362994
--- /dev/null
+++ b/docs/net/croz/nrich/security/csrf/configuration/package-tree.html
@@ -0,0 +1,70 @@
+
+
+
+
+net.croz.nrich.security.csrf.configuration Class Hierarchy
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
diff --git a/docs/net/croz/nrich/security/csrf/core/constants/AesCsrfTokenConstants.html b/docs/net/croz/nrich/security/csrf/core/constants/AesCsrfTokenConstants.html
new file mode 100644
index 00000000..2bfe6899
--- /dev/null
+++ b/docs/net/croz/nrich/security/csrf/core/constants/AesCsrfTokenConstants.html
@@ -0,0 +1,204 @@
+
+
+
+
+AesCsrfTokenConstants
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+java.lang.Object
+
net.croz.nrich.security.csrf.core.constants.AesCsrfTokenConstants
+
+
+
+public final class AesCsrfTokenConstants
+
extends Object
+
+
+
+
+
+
+Field Summary
+Fields
+
+
+
+
+
static final int
+
+
+
+
+
+
+
+
+
static final int
+
+
+
static final int
+
+
+
+
+
+
+
+
+Method Summary
+
+
Methods inherited from class java.lang.Object
+
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
+
+
+
+
+
+
+
+
+
+Field Details
+
+
+
+ENCRYPTION_ALGORITHM
+public static final String ENCRYPTION_ALGORITHM
+
+See Also:
+
+
+
+
+
+
+
+
+
+
+
+AUTHENTICATION_TAG_LENGTH
+public static final int AUTHENTICATION_TAG_LENGTH
+
+See Also:
+
+
+
+
+
+
+
+
+TOKEN_LENGTH
+public static final int TOKEN_LENGTH
+
+See Also:
+
+
+
+
+
+
+
+
+INITIALIZATION_VECTOR_LENGTH
+public static final int INITIALIZATION_VECTOR_LENGTH
+
+See Also:
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/security/csrf/core/constants/CsrfConstants.html b/docs/net/croz/nrich/security/csrf/core/constants/CsrfConstants.html
new file mode 100644
index 00000000..19925a76
--- /dev/null
+++ b/docs/net/croz/nrich/security/csrf/core/constants/CsrfConstants.html
@@ -0,0 +1,238 @@
+
+
+
+
+CsrfConstants
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+public final class CsrfConstants
+
extends Object
+
+
+
+
+
+
+Field Summary
+Fields
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
Methods inherited from class java.lang.Object
+
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
+
+
+
+
+
+
+
+
+
+Field Details
+
+
+
+EMPTY_PATH
+public static final String EMPTY_PATH
+
+See Also:
+
+
+
+
+
+
+
+
+CSRF_CRYPTO_KEY_NAME
+public static final String CSRF_CRYPTO_KEY_NAME
+
+See Also:
+
+
+
+
+
+
+
+
+CSRF_DEFAULT_PING_URI
+public static final String CSRF_DEFAULT_PING_URI
+
+See Also:
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+NRICH_LAST_REAL_API_REQUEST_MILLIS
+public static final String NRICH_LAST_REAL_API_REQUEST_MILLIS
+
+See Also:
+
+
+
+
+
+
+
+
+CSRF_INITIAL_TOKEN_ATTRIBUTE_NAME
+public static final String CSRF_INITIAL_TOKEN_ATTRIBUTE_NAME
+
+See Also:
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/security/csrf/core/constants/package-summary.html b/docs/net/croz/nrich/security/csrf/core/constants/package-summary.html
new file mode 100644
index 00000000..531363d2
--- /dev/null
+++ b/docs/net/croz/nrich/security/csrf/core/constants/package-summary.html
@@ -0,0 +1,83 @@
+
+
+
+
+net.croz.nrich.security.csrf.core.constants
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+package net.croz.nrich.security.csrf.core.constants
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/security/csrf/core/constants/package-tree.html b/docs/net/croz/nrich/security/csrf/core/constants/package-tree.html
new file mode 100644
index 00000000..47991cb9
--- /dev/null
+++ b/docs/net/croz/nrich/security/csrf/core/constants/package-tree.html
@@ -0,0 +1,71 @@
+
+
+
+
+net.croz.nrich.security.csrf.core.constants Class Hierarchy
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
diff --git a/docs/net/croz/nrich/security/csrf/core/controller/CsrfPingController.html b/docs/net/croz/nrich/security/csrf/core/controller/CsrfPingController.html
new file mode 100644
index 00000000..1b25dfdc
--- /dev/null
+++ b/docs/net/croz/nrich/security/csrf/core/controller/CsrfPingController.html
@@ -0,0 +1,161 @@
+
+
+
+
+CsrfPingController
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+java.lang.Object
+
net.croz.nrich.security.csrf.core.controller.CsrfPingController
+
+
+
+@RequestMapping
+@RestController
+ public class CsrfPingController
+
extends Object
+Used by client for csrf ping url
+
+
+
+
+
+
+Constructor Summary
+Constructors
+
+
+
+
+
+
+Method Summary
+
+
All Methods Instance Methods Concrete Methods
+
+
+
+
Methods inherited from class java.lang.Object
+
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
+
+
+
+
+
+
+
+
+
+Constructor Details
+
+
+
+CsrfPingController
+public CsrfPingController ()
+
+
+
+
+
+
+
+
+Method Details
+
+
+
+ping
+@RequestMapping("${nrich.security.csrf.endpoint-path:/nrich/csrf/ping}")
+ public Map <String ,Boolean > ping ()
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/security/csrf/core/controller/package-summary.html b/docs/net/croz/nrich/security/csrf/core/controller/package-summary.html
new file mode 100644
index 00000000..1f3b4d68
--- /dev/null
+++ b/docs/net/croz/nrich/security/csrf/core/controller/package-summary.html
@@ -0,0 +1,83 @@
+
+
+
+
+net.croz.nrich.security.csrf.core.controller
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+package net.croz.nrich.security.csrf.core.controller
+
+
+
+
+
Classes
+
+
+
+
+
+
Used by client for csrf ping url
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/security/csrf/core/controller/package-tree.html b/docs/net/croz/nrich/security/csrf/core/controller/package-tree.html
new file mode 100644
index 00000000..fcacf9b3
--- /dev/null
+++ b/docs/net/croz/nrich/security/csrf/core/controller/package-tree.html
@@ -0,0 +1,70 @@
+
+
+
+
+net.croz.nrich.security.csrf.core.controller Class Hierarchy
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
diff --git a/docs/net/croz/nrich/security/csrf/core/exception/CsrfTokenException.html b/docs/net/croz/nrich/security/csrf/core/exception/CsrfTokenException.html
new file mode 100644
index 00000000..fd3d9524
--- /dev/null
+++ b/docs/net/croz/nrich/security/csrf/core/exception/CsrfTokenException.html
@@ -0,0 +1,157 @@
+
+
+
+
+CsrfTokenException
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+All Implemented Interfaces:
+Serializable
+
+
+
+
+See Also:
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+Constructors
+
+
+
+
+
+
+Method Summary
+
+
Methods inherited from class java.lang.Throwable
+
addSuppressed , fillInStackTrace , getCause , getLocalizedMessage , getMessage , getStackTrace , getSuppressed , initCause , printStackTrace , printStackTrace , printStackTrace , setStackTrace , toString
+
+
+
+
+
+
+
+
+
+
+Constructor Details
+
+
+
+CsrfTokenException
+public CsrfTokenException (String message)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/security/csrf/core/exception/package-summary.html b/docs/net/croz/nrich/security/csrf/core/exception/package-summary.html
new file mode 100644
index 00000000..2dad12b3
--- /dev/null
+++ b/docs/net/croz/nrich/security/csrf/core/exception/package-summary.html
@@ -0,0 +1,81 @@
+
+
+
+
+net.croz.nrich.security.csrf.core.exception
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+package net.croz.nrich.security.csrf.core.exception
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/security/csrf/core/exception/package-tree.html b/docs/net/croz/nrich/security/csrf/core/exception/package-tree.html
new file mode 100644
index 00000000..0d1ecbaf
--- /dev/null
+++ b/docs/net/croz/nrich/security/csrf/core/exception/package-tree.html
@@ -0,0 +1,82 @@
+
+
+
+
+net.croz.nrich.security.csrf.core.exception Class Hierarchy
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
diff --git a/docs/net/croz/nrich/security/csrf/core/model/CsrfExcludeConfig.html b/docs/net/croz/nrich/security/csrf/core/model/CsrfExcludeConfig.html
new file mode 100644
index 00000000..82fb7560
--- /dev/null
+++ b/docs/net/croz/nrich/security/csrf/core/model/CsrfExcludeConfig.html
@@ -0,0 +1,126 @@
+
+
+
+
+CsrfExcludeConfig
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+public class CsrfExcludeConfig
+
extends Object
+
+
+
+
+
+
+Constructor Summary
+Constructors
+
+
+
+
+
+
+Method Summary
+
+
Methods inherited from class java.lang.Object
+
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
+
+
+
+
+
+
+
+
+
+Constructor Details
+
+
+
+CsrfExcludeConfig
+public CsrfExcludeConfig ()
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/security/csrf/core/model/package-summary.html b/docs/net/croz/nrich/security/csrf/core/model/package-summary.html
new file mode 100644
index 00000000..b34f7f83
--- /dev/null
+++ b/docs/net/croz/nrich/security/csrf/core/model/package-summary.html
@@ -0,0 +1,81 @@
+
+
+
+
+net.croz.nrich.security.csrf.core.model
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+package net.croz.nrich.security.csrf.core.model
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/security/csrf/core/model/package-tree.html b/docs/net/croz/nrich/security/csrf/core/model/package-tree.html
new file mode 100644
index 00000000..5e670ec3
--- /dev/null
+++ b/docs/net/croz/nrich/security/csrf/core/model/package-tree.html
@@ -0,0 +1,70 @@
+
+
+
+
+net.croz.nrich.security.csrf.core.model Class Hierarchy
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
diff --git a/docs/net/croz/nrich/security/csrf/core/service/AesCsrfTokenManagerService.html b/docs/net/croz/nrich/security/csrf/core/service/AesCsrfTokenManagerService.html
new file mode 100644
index 00000000..dfd1d572
--- /dev/null
+++ b/docs/net/croz/nrich/security/csrf/core/service/AesCsrfTokenManagerService.html
@@ -0,0 +1,194 @@
+
+
+
+
+AesCsrfTokenManagerService
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+java.lang.Object
+
net.croz.nrich.security.csrf.core.service.AesCsrfTokenManagerService
+
+
+
+
+
+
+
+Constructor Summary
+Constructors
+
+
+
+
+
+
+Method Summary
+
+
All Methods Instance Methods Concrete Methods
+
+
+
+
+
+
+
+
+
Generates token from key resolved from
CsrfTokenKeyHolder
if key is null a new key is generated and stored.
+
+
void
+
+
+
Validates and refreshes CSRF token.
+
+
+
+
+
+
Methods inherited from class java.lang.Object
+
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
+
+
+
+
+
+
+
+
+
+Constructor Details
+
+
+
+AesCsrfTokenManagerService
+public AesCsrfTokenManagerService ()
+
+
+
+
+
+
+
+
+Method Details
+
+
+
+validateAndRefreshToken
+
+
+Validates and refreshes CSRF token. Encryption key is resolved from
CsrfTokenKeyHolder
if key is null a new key is generated and
+ stored. If token is missing or invalid a CsrfTokenException is thrown.
+
+Specified by:
+validateAndRefreshToken
in interface CsrfTokenManagerService
+Parameters:
+csrfTokenKeyHolder
- holder for csrf tokens and encryption keys
+
+
+
+
+
+generateToken
+
+
+Generates token from key resolved from
CsrfTokenKeyHolder
if key is null a new key is generated and stored.
+
+Specified by:
+generateToken
in interface CsrfTokenManagerService
+Parameters:
+csrfTokenKeyHolder
- holder for csrf tokens and encryption keys
+Returns:
+generated CSRF token
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/security/csrf/core/service/package-summary.html b/docs/net/croz/nrich/security/csrf/core/service/package-summary.html
new file mode 100644
index 00000000..f3c4322c
--- /dev/null
+++ b/docs/net/croz/nrich/security/csrf/core/service/package-summary.html
@@ -0,0 +1,81 @@
+
+
+
+
+net.croz.nrich.security.csrf.core.service
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+package net.croz.nrich.security.csrf.core.service
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/security/csrf/core/service/package-tree.html b/docs/net/croz/nrich/security/csrf/core/service/package-tree.html
new file mode 100644
index 00000000..31bbda09
--- /dev/null
+++ b/docs/net/croz/nrich/security/csrf/core/service/package-tree.html
@@ -0,0 +1,70 @@
+
+
+
+
+net.croz.nrich.security.csrf.core.service Class Hierarchy
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
diff --git a/docs/net/croz/nrich/security/csrf/core/util/CsrfUriUtil.html b/docs/net/croz/nrich/security/csrf/core/util/CsrfUriUtil.html
new file mode 100644
index 00000000..be9ced96
--- /dev/null
+++ b/docs/net/croz/nrich/security/csrf/core/util/CsrfUriUtil.html
@@ -0,0 +1,132 @@
+
+
+
+
+CsrfUriUtil
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+public final class CsrfUriUtil
+
extends Object
+
+
+
+
+
+
+Method Summary
+
+
All Methods Static Methods Concrete Methods
+
+
+
+
+
+
static boolean
+
+
+
+
+
+
+
Methods inherited from class java.lang.Object
+
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/security/csrf/core/util/package-summary.html b/docs/net/croz/nrich/security/csrf/core/util/package-summary.html
new file mode 100644
index 00000000..012feaa4
--- /dev/null
+++ b/docs/net/croz/nrich/security/csrf/core/util/package-summary.html
@@ -0,0 +1,81 @@
+
+
+
+
+net.croz.nrich.security.csrf.core.util
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+package net.croz.nrich.security.csrf.core.util
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/security/csrf/core/util/package-tree.html b/docs/net/croz/nrich/security/csrf/core/util/package-tree.html
new file mode 100644
index 00000000..26405503
--- /dev/null
+++ b/docs/net/croz/nrich/security/csrf/core/util/package-tree.html
@@ -0,0 +1,70 @@
+
+
+
+
+net.croz.nrich.security.csrf.core.util Class Hierarchy
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
diff --git a/docs/net/croz/nrich/security/csrf/properties/NrichCsrfProperties.html b/docs/net/croz/nrich/security/csrf/properties/NrichCsrfProperties.html
new file mode 100644
index 00000000..ef25b716
--- /dev/null
+++ b/docs/net/croz/nrich/security/csrf/properties/NrichCsrfProperties.html
@@ -0,0 +1,380 @@
+
+
+
+
+NrichCsrfProperties
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+Record Components:
+active
- Whether CSRF is active.
+tokenExpirationInterval
- Duration of CSRF token.
+tokenFutureThreshold
- Duration of how long token can be in the future (can happen when server and client time is not in sync).
+tokenKeyName
- Name of CSRF token.
+cryptoKeyLength
- Length of crypto key (128, 256...).
+initialTokenUrl
- Initial application url (i.e. url that user is redirected after login). Token will be added to response from this url as csrfInitialToken parameter.
+csrfPingUri
- Uri used for CSRF ping request.
+csrfExcludeConfigList
- A list of CsrfExcludeConfig
instances that contain urls or regexps excluded from CSRF check.
+
+
+@ConfigurationProperties("nrich.security.csrf")
+ public record NrichCsrfProperties (@DefaultValue("true") boolean active, @DefaultValue("35m")
Duration tokenExpirationInterval, @DefaultValue("1m")
Duration tokenFutureThreshold, @DefaultValue("X-CSRF-Token")
String tokenKeyName, @DefaultValue("128")
Integer cryptoKeyLength,
String initialTokenUrl, @DefaultValue("/nrich/csrf/ping")
String csrfPingUri,
List <
CsrfExcludeConfig > csrfExcludeConfigList)
+
extends Record
+
+
+
+
+
+
+Constructor Summary
+Constructors
+
+
+
+
+
+
Creates an instance of a NrichCsrfProperties
record class.
+
+
+
+
+
+
+
+Method Summary
+
+
All Methods Instance Methods Concrete Methods
+
+
+
+
+
+
boolean
+
+
+
Returns the value of the
active
record component.
+
+
+
+
+
+
+
+
+
+
+
final boolean
+
+
+
Indicates whether some other object is "equal to" this one.
+
+
final int
+
+
+
Returns a hash code value for this object.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Returns a string representation of this record class.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Details
+
+
+
+NrichCsrfProperties
+public NrichCsrfProperties (@DefaultValue("true")
+ boolean active,
+ @DefaultValue("35m")
+ Duration tokenExpirationInterval,
+ @DefaultValue("1m")
+ Duration tokenFutureThreshold,
+ @DefaultValue("X-CSRF-Token")
+ String tokenKeyName,
+ @DefaultValue("128")
+ Integer cryptoKeyLength,
+ String initialTokenUrl,
+ @DefaultValue("/nrich/csrf/ping")
+ String csrfPingUri,
+ List <CsrfExcludeConfig > csrfExcludeConfigList)
+Creates an instance of a NrichCsrfProperties
record class.
+
+Parameters:
+active
- the value for the active
record component
+tokenExpirationInterval
- the value for the tokenExpirationInterval
record component
+tokenFutureThreshold
- the value for the tokenFutureThreshold
record component
+tokenKeyName
- the value for the tokenKeyName
record component
+cryptoKeyLength
- the value for the cryptoKeyLength
record component
+initialTokenUrl
- the value for the initialTokenUrl
record component
+csrfPingUri
- the value for the csrfPingUri
record component
+csrfExcludeConfigList
- the value for the csrfExcludeConfigList
record component
+
+
+
+
+
+
+
+
+
+Method Details
+
+
+
+toString
+public final String toString ()
+Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components.
+
+Specified by:
+toString
in class Record
+Returns:
+a string representation of this object
+
+
+
+
+
+hashCode
+public final int hashCode ()
+Returns a hash code value for this object. The value is derived from the hash code of each of the record components.
+
+Specified by:
+hashCode
in class Record
+Returns:
+a hash code value for this object
+
+
+
+
+
+equals
+public final boolean equals (Object o)
+Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. Reference components are compared with
Objects::equals(Object,Object)
; primitive components are compared with '=='.
+
+Specified by:
+equals
in class Record
+Parameters:
+o
- the object with which to compare
+Returns:
+true
if this object is the same as the o
argument; false
otherwise.
+
+
+
+
+
+active
+public boolean active ()
+Returns the value of the
active
record component.
+
+Returns:
+the value of the active
record component
+
+
+
+
+
+
+
+
+
+
+
+tokenKeyName
+
+
+
+Returns:
+the value of the tokenKeyName
record component
+
+
+
+
+
+cryptoKeyLength
+
+
+
+Returns:
+the value of the cryptoKeyLength
record component
+
+
+
+
+
+initialTokenUrl
+public String initialTokenUrl ()
+
+
+Returns:
+the value of the initialTokenUrl
record component
+
+
+
+
+
+csrfPingUri
+
+
+
+Returns:
+the value of the csrfPingUri
record component
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/security/csrf/properties/package-summary.html b/docs/net/croz/nrich/security/csrf/properties/package-summary.html
new file mode 100644
index 00000000..4a7fe7ac
--- /dev/null
+++ b/docs/net/croz/nrich/security/csrf/properties/package-summary.html
@@ -0,0 +1,81 @@
+
+
+
+
+net.croz.nrich.security.csrf.properties
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+package net.croz.nrich.security.csrf.properties
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/security/csrf/properties/package-tree.html b/docs/net/croz/nrich/security/csrf/properties/package-tree.html
new file mode 100644
index 00000000..c7a0add0
--- /dev/null
+++ b/docs/net/croz/nrich/security/csrf/properties/package-tree.html
@@ -0,0 +1,74 @@
+
+
+
+
+net.croz.nrich.security.csrf.properties Class Hierarchy
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
diff --git a/docs/net/croz/nrich/security/csrf/webflux/filter/CsrfWebFilter.html b/docs/net/croz/nrich/security/csrf/webflux/filter/CsrfWebFilter.html
new file mode 100644
index 00000000..43dfaf83
--- /dev/null
+++ b/docs/net/croz/nrich/security/csrf/webflux/filter/CsrfWebFilter.html
@@ -0,0 +1,168 @@
+
+
+
+
+CsrfWebFilter
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+All Implemented Interfaces:
+org.springframework.web.server.WebFilter
+
+
+public class CsrfWebFilter
+
extends Object
+implements org.springframework.web.server.WebFilter
+
+
+
+
+
+
+Constructor Summary
+Constructors
+
+
+
+
+
+
+Method Summary
+
+
All Methods Instance Methods Concrete Methods
+
+
+
+
+
+
reactor.core.publisher.Mono<Void >
+
filter (org.springframework.web.server.ServerWebExchange exchange,
+ org.springframework.web.server.WebFilterChain chain)
+
+
+
+
+
+
Methods inherited from class java.lang.Object
+
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
+
+
+
+
+
+
+
+
+
+Constructor Details
+
+
+
+CsrfWebFilter
+public CsrfWebFilter ()
+
+
+
+
+
+
+
+
+Method Details
+
+
+
+filter
+public reactor.core.publisher.Mono<Void > filter (org.springframework.web.server.ServerWebExchange exchange,
+ org.springframework.web.server.WebFilterChain chain)
+
+Specified by:
+filter
in interface org.springframework.web.server.WebFilter
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/security/csrf/webflux/filter/package-summary.html b/docs/net/croz/nrich/security/csrf/webflux/filter/package-summary.html
new file mode 100644
index 00000000..0c1ef152
--- /dev/null
+++ b/docs/net/croz/nrich/security/csrf/webflux/filter/package-summary.html
@@ -0,0 +1,81 @@
+
+
+
+
+net.croz.nrich.security.csrf.webflux.filter
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+package net.croz.nrich.security.csrf.webflux.filter
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/security/csrf/webflux/filter/package-tree.html b/docs/net/croz/nrich/security/csrf/webflux/filter/package-tree.html
new file mode 100644
index 00000000..1a5b7ed8
--- /dev/null
+++ b/docs/net/croz/nrich/security/csrf/webflux/filter/package-tree.html
@@ -0,0 +1,70 @@
+
+
+
+
+net.croz.nrich.security.csrf.webflux.filter Class Hierarchy
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+Class Hierarchy
+
+java.lang.Object
+
+net.croz.nrich.security.csrf.webflux.filter.CsrfWebFilter (implements org.springframework.web.server.WebFilter)
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/security/csrf/webflux/holder/WebFluxCsrfTokenKeyHolder.html b/docs/net/croz/nrich/security/csrf/webflux/holder/WebFluxCsrfTokenKeyHolder.html
new file mode 100644
index 00000000..2d2eb687
--- /dev/null
+++ b/docs/net/croz/nrich/security/csrf/webflux/holder/WebFluxCsrfTokenKeyHolder.html
@@ -0,0 +1,229 @@
+
+
+
+
+WebFluxCsrfTokenKeyHolder
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+java.lang.Object
+
net.croz.nrich.security.csrf.webflux.holder.WebFluxCsrfTokenKeyHolder
+
+
+
+
+
+
+
+Constructor Summary
+Constructors
+
+
+
+
+
+
+Method Summary
+
+
All Methods Instance Methods Concrete Methods
+
+
+
+
+
+
+
+
+
Returns key that was used to encrypt a CSRF token or null if no key is available.
+
+
+
+
+
Returns CSRF token or null if no token is present.
+
+
void
+
+
+
void
+
+
+
+
+
+
+
Methods inherited from class java.lang.Object
+
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
+
+
+
+
+
+
+
+
+
+Constructor Details
+
+
+
+WebFluxCsrfTokenKeyHolder
+public WebFluxCsrfTokenKeyHolder ()
+
+
+
+
+
+
+
+
+Method Details
+
+
+
+getToken
+
+
+Returns CSRF token or null if no token is present.
+
+Specified by:
+getToken
in interface CsrfTokenKeyHolder
+Returns:
+CSRF token
+
+
+
+
+
+storeToken
+public void storeToken (String csrfToken)
+
+Stores CSRF token.
+
+Specified by:
+storeToken
in interface CsrfTokenKeyHolder
+Parameters:
+csrfToken
- token to store.
+
+
+
+
+
+getCryptoKey
+public Key getCryptoKey ()
+
+Returns key that was used to encrypt a CSRF token or null if no key is available.
+
+Specified by:
+getCryptoKey
in interface CsrfTokenKeyHolder
+Returns:
+crypto key
+
+
+
+
+
+storeCryptoKey
+public void storeCryptoKey (Key cryptoKey)
+
+Stores crypto key.
+
+Specified by:
+storeCryptoKey
in interface CsrfTokenKeyHolder
+Parameters:
+cryptoKey
- crypto key to store
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/security/csrf/webflux/holder/package-summary.html b/docs/net/croz/nrich/security/csrf/webflux/holder/package-summary.html
new file mode 100644
index 00000000..551fb29e
--- /dev/null
+++ b/docs/net/croz/nrich/security/csrf/webflux/holder/package-summary.html
@@ -0,0 +1,81 @@
+
+
+
+
+net.croz.nrich.security.csrf.webflux.holder
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+package net.croz.nrich.security.csrf.webflux.holder
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/security/csrf/webflux/holder/package-tree.html b/docs/net/croz/nrich/security/csrf/webflux/holder/package-tree.html
new file mode 100644
index 00000000..40c137a5
--- /dev/null
+++ b/docs/net/croz/nrich/security/csrf/webflux/holder/package-tree.html
@@ -0,0 +1,70 @@
+
+
+
+
+net.croz.nrich.security.csrf.webflux.holder Class Hierarchy
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
diff --git a/docs/net/croz/nrich/security/csrf/webmvc/holder/WebMvcCsrfTokenKeyHolder.html b/docs/net/croz/nrich/security/csrf/webmvc/holder/WebMvcCsrfTokenKeyHolder.html
new file mode 100644
index 00000000..7512cd57
--- /dev/null
+++ b/docs/net/croz/nrich/security/csrf/webmvc/holder/WebMvcCsrfTokenKeyHolder.html
@@ -0,0 +1,229 @@
+
+
+
+
+WebMvcCsrfTokenKeyHolder
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+java.lang.Object
+
net.croz.nrich.security.csrf.webmvc.holder.WebMvcCsrfTokenKeyHolder
+
+
+
+
+
+
+
+Constructor Summary
+Constructors
+
+
+
+
+
+
+Method Summary
+
+
All Methods Instance Methods Concrete Methods
+
+
+
+
+
+
+
+
+
Returns key that was used to encrypt a CSRF token or null if no key is available.
+
+
+
+
+
Returns CSRF token or null if no token is present.
+
+
void
+
+
+
void
+
+
+
+
+
+
+
Methods inherited from class java.lang.Object
+
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
+
+
+
+
+
+
+
+
+
+Constructor Details
+
+
+
+WebMvcCsrfTokenKeyHolder
+public WebMvcCsrfTokenKeyHolder ()
+
+
+
+
+
+
+
+
+Method Details
+
+
+
+getToken
+
+
+Returns CSRF token or null if no token is present.
+
+Specified by:
+getToken
in interface CsrfTokenKeyHolder
+Returns:
+CSRF token
+
+
+
+
+
+storeToken
+public void storeToken (String csrfToken)
+
+Stores CSRF token.
+
+Specified by:
+storeToken
in interface CsrfTokenKeyHolder
+Parameters:
+csrfToken
- token to store.
+
+
+
+
+
+getCryptoKey
+public Key getCryptoKey ()
+
+Returns key that was used to encrypt a CSRF token or null if no key is available.
+
+Specified by:
+getCryptoKey
in interface CsrfTokenKeyHolder
+Returns:
+crypto key
+
+
+
+
+
+storeCryptoKey
+public void storeCryptoKey (Key cryptoKey)
+
+Stores crypto key.
+
+Specified by:
+storeCryptoKey
in interface CsrfTokenKeyHolder
+Parameters:
+cryptoKey
- crypto key to store
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/security/csrf/webmvc/holder/package-summary.html b/docs/net/croz/nrich/security/csrf/webmvc/holder/package-summary.html
new file mode 100644
index 00000000..898c9f6f
--- /dev/null
+++ b/docs/net/croz/nrich/security/csrf/webmvc/holder/package-summary.html
@@ -0,0 +1,81 @@
+
+
+
+
+net.croz.nrich.security.csrf.webmvc.holder
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+package net.croz.nrich.security.csrf.webmvc.holder
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/security/csrf/webmvc/holder/package-tree.html b/docs/net/croz/nrich/security/csrf/webmvc/holder/package-tree.html
new file mode 100644
index 00000000..c0423be6
--- /dev/null
+++ b/docs/net/croz/nrich/security/csrf/webmvc/holder/package-tree.html
@@ -0,0 +1,70 @@
+
+
+
+
+net.croz.nrich.security.csrf.webmvc.holder Class Hierarchy
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
diff --git a/docs/net/croz/nrich/security/csrf/webmvc/interceptor/CsrfInterceptor.html b/docs/net/croz/nrich/security/csrf/webmvc/interceptor/CsrfInterceptor.html
new file mode 100644
index 00000000..f9e1e519
--- /dev/null
+++ b/docs/net/croz/nrich/security/csrf/webmvc/interceptor/CsrfInterceptor.html
@@ -0,0 +1,205 @@
+
+
+
+
+CsrfInterceptor
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+java.lang.Object
+
net.croz.nrich.security.csrf.webmvc.interceptor.CsrfInterceptor
+
+
+
+All Implemented Interfaces:
+org.springframework.web.servlet.HandlerInterceptor
+
+
+public class CsrfInterceptor
+
extends Object
+implements org.springframework.web.servlet.HandlerInterceptor
+
+
+
+
+
+
+Constructor Summary
+Constructors
+
+
+
+
+
+
+Method Summary
+
+
All Methods Instance Methods Concrete Methods
+
+
+
+
+
+
void
+
postHandle (jakarta.servlet.http.HttpServletRequest request,
+ jakarta.servlet.http.HttpServletResponse response,
+ Object handler,
+ org.springframework.web.servlet.ModelAndView modelAndView)
+
+
boolean
+
preHandle (jakarta.servlet.http.HttpServletRequest request,
+ jakarta.servlet.http.HttpServletResponse response,
+ Object handler)
+
+
protected void
+
preHandleInternal (jakarta.servlet.http.HttpServletRequest request,
+ jakarta.servlet.http.HttpServletResponse response,
+ Object handler)
+
+
+
+
+
+
Methods inherited from class java.lang.Object
+
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
+
+
Methods inherited from interface org.springframework.web.servlet.HandlerInterceptor
+afterCompletion
+
+
+
+
+
+
+
+
+
+Constructor Details
+
+
+
+CsrfInterceptor
+public CsrfInterceptor ()
+
+
+
+
+
+
+
+
+Method Details
+
+
+
+preHandle
+public boolean preHandle (jakarta.servlet.http.HttpServletRequest request,
+ jakarta.servlet.http.HttpServletResponse response,
+ Object handler)
+
+Specified by:
+preHandle
in interface org.springframework.web.servlet.HandlerInterceptor
+
+
+
+
+
+preHandleInternal
+protected void preHandleInternal (jakarta.servlet.http.HttpServletRequest request,
+ jakarta.servlet.http.HttpServletResponse response,
+ Object handler)
+
+
+
+
+postHandle
+public void postHandle (jakarta.servlet.http.HttpServletRequest request,
+ jakarta.servlet.http.HttpServletResponse response,
+ Object handler,
+ org.springframework.web.servlet.ModelAndView modelAndView)
+
+Specified by:
+postHandle
in interface org.springframework.web.servlet.HandlerInterceptor
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/security/csrf/webmvc/interceptor/package-summary.html b/docs/net/croz/nrich/security/csrf/webmvc/interceptor/package-summary.html
new file mode 100644
index 00000000..85f854e0
--- /dev/null
+++ b/docs/net/croz/nrich/security/csrf/webmvc/interceptor/package-summary.html
@@ -0,0 +1,81 @@
+
+
+
+
+net.croz.nrich.security.csrf.webmvc.interceptor
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+package net.croz.nrich.security.csrf.webmvc.interceptor
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/security/csrf/webmvc/interceptor/package-tree.html b/docs/net/croz/nrich/security/csrf/webmvc/interceptor/package-tree.html
new file mode 100644
index 00000000..80110c2a
--- /dev/null
+++ b/docs/net/croz/nrich/security/csrf/webmvc/interceptor/package-tree.html
@@ -0,0 +1,70 @@
+
+
+
+
+net.croz.nrich.security.csrf.webmvc.interceptor Class Hierarchy
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+Class Hierarchy
+
+java.lang.Object
+
+net.croz.nrich.security.csrf.webmvc.interceptor.CsrfInterceptor (implements org.springframework.web.servlet.HandlerInterceptor)
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/spring/propertysource/YamlPropertySourceFactory.html b/docs/net/croz/nrich/spring/propertysource/YamlPropertySourceFactory.html
new file mode 100644
index 00000000..8462be50
--- /dev/null
+++ b/docs/net/croz/nrich/spring/propertysource/YamlPropertySourceFactory.html
@@ -0,0 +1,168 @@
+
+
+
+
+YamlPropertySourceFactory
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+java.lang.Object
+
net.croz.nrich.spring.propertysource.YamlPropertySourceFactory
+
+
+
+All Implemented Interfaces:
+org.springframework.core.io.support.PropertySourceFactory
+
+
+public class YamlPropertySourceFactory
+
extends Object
+implements org.springframework.core.io.support.PropertySourceFactory
+
+
+
+
+
+
+Constructor Summary
+Constructors
+
+
+
+
+
+
+Method Summary
+
+
All Methods Instance Methods Concrete Methods
+
+
+
+
+
+
org.springframework.core.env.PropertySource<?>
+
+
+
+
+
+
+
Methods inherited from class java.lang.Object
+
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
+
+
+
+
+
+
+
+
+
+Constructor Details
+
+
+
+YamlPropertySourceFactory
+public YamlPropertySourceFactory ()
+
+
+
+
+
+
+
+
+Method Details
+
+
+
+createPropertySource
+public org.springframework.core.env.PropertySource<?> createPropertySource (String name,
+ org.springframework.core.io.support.EncodedResource encodedResource)
+
+Specified by:
+createPropertySource
in interface org.springframework.core.io.support.PropertySourceFactory
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/spring/propertysource/package-summary.html b/docs/net/croz/nrich/spring/propertysource/package-summary.html
new file mode 100644
index 00000000..8d89b099
--- /dev/null
+++ b/docs/net/croz/nrich/spring/propertysource/package-summary.html
@@ -0,0 +1,81 @@
+
+
+
+
+net.croz.nrich.spring.propertysource
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+package net.croz.nrich.spring.propertysource
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/spring/propertysource/package-tree.html b/docs/net/croz/nrich/spring/propertysource/package-tree.html
new file mode 100644
index 00000000..e030bd05
--- /dev/null
+++ b/docs/net/croz/nrich/spring/propertysource/package-tree.html
@@ -0,0 +1,70 @@
+
+
+
+
+net.croz.nrich.spring.propertysource Class Hierarchy
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+Class Hierarchy
+
+java.lang.Object
+
+net.croz.nrich.spring.propertysource.YamlPropertySourceFactory (implements org.springframework.core.io.support.PropertySourceFactory)
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/spring/util/ApplicationContextHolder.html b/docs/net/croz/nrich/spring/util/ApplicationContextHolder.html
new file mode 100644
index 00000000..9fb4df24
--- /dev/null
+++ b/docs/net/croz/nrich/spring/util/ApplicationContextHolder.html
@@ -0,0 +1,176 @@
+
+
+
+
+ApplicationContextHolder
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+All Implemented Interfaces:
+org.springframework.beans.factory.Aware
, org.springframework.context.ApplicationContextAware
+
+
+@Component
+ public final class ApplicationContextHolder
+
extends Object
+implements org.springframework.context.ApplicationContextAware
+
+
+
+
+
+
+Constructor Summary
+Constructors
+
+
+
+
+
+
+Method Summary
+
+
All Methods Static Methods Instance Methods Concrete Methods
+
+
+
+
+
+
static org.springframework.context.ApplicationContext
+
+
+
void
+
+
+
+
+
+
+
Methods inherited from class java.lang.Object
+
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
+
+
+
+
+
+
+
+
+
+Constructor Details
+
+
+
+ApplicationContextHolder
+public ApplicationContextHolder ()
+
+
+
+
+
+
+
+
+Method Details
+
+
+
+getApplicationContext
+public static org.springframework.context.ApplicationContext getApplicationContext ()
+
+
+
+
+setApplicationContext
+public void setApplicationContext (org.springframework.context.ApplicationContext applicationContext)
+
+Specified by:
+setApplicationContext
in interface org.springframework.context.ApplicationContextAware
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/spring/util/package-summary.html b/docs/net/croz/nrich/spring/util/package-summary.html
new file mode 100644
index 00000000..e58cb36a
--- /dev/null
+++ b/docs/net/croz/nrich/spring/util/package-summary.html
@@ -0,0 +1,81 @@
+
+
+
+
+net.croz.nrich.spring.util
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+package net.croz.nrich.spring.util
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/spring/util/package-tree.html b/docs/net/croz/nrich/spring/util/package-tree.html
new file mode 100644
index 00000000..6b5b8a6e
--- /dev/null
+++ b/docs/net/croz/nrich/spring/util/package-tree.html
@@ -0,0 +1,70 @@
+
+
+
+
+net.croz.nrich.spring.util Class Hierarchy
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
diff --git a/docs/net/croz/nrich/springboot/condition/ConditionalOnPropertyNotEmpty.html b/docs/net/croz/nrich/springboot/condition/ConditionalOnPropertyNotEmpty.html
new file mode 100644
index 00000000..5ba39ff9
--- /dev/null
+++ b/docs/net/croz/nrich/springboot/condition/ConditionalOnPropertyNotEmpty.html
@@ -0,0 +1,116 @@
+
+
+
+
+ConditionalOnPropertyNotEmpty
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+Required Element Summary
+Required Elements
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/springboot/condition/OnPropertyNotEmptyCondition.html b/docs/net/croz/nrich/springboot/condition/OnPropertyNotEmptyCondition.html
new file mode 100644
index 00000000..48d935d9
--- /dev/null
+++ b/docs/net/croz/nrich/springboot/condition/OnPropertyNotEmptyCondition.html
@@ -0,0 +1,168 @@
+
+
+
+
+OnPropertyNotEmptyCondition
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+java.lang.Object
+
net.croz.nrich.springboot.condition.OnPropertyNotEmptyCondition
+
+
+
+All Implemented Interfaces:
+org.springframework.context.annotation.Condition
+
+
+public class OnPropertyNotEmptyCondition
+
extends Object
+implements org.springframework.context.annotation.Condition
+
+
+
+
+
+
+Constructor Summary
+Constructors
+
+
+
+
+
+
+Method Summary
+
+
All Methods Instance Methods Concrete Methods
+
+
+
+
+
+
boolean
+
matches (org.springframework.context.annotation.ConditionContext context,
+ org.springframework.core.type.AnnotatedTypeMetadata metadata)
+
+
+
+
+
+
Methods inherited from class java.lang.Object
+
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
+
+
+
+
+
+
+
+
+
+Constructor Details
+
+
+
+OnPropertyNotEmptyCondition
+public OnPropertyNotEmptyCondition ()
+
+
+
+
+
+
+
+
+Method Details
+
+
+
+matches
+public boolean matches (org.springframework.context.annotation.ConditionContext context,
+ org.springframework.core.type.AnnotatedTypeMetadata metadata)
+
+Specified by:
+matches
in interface org.springframework.context.annotation.Condition
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/springboot/condition/package-summary.html b/docs/net/croz/nrich/springboot/condition/package-summary.html
new file mode 100644
index 00000000..3c5e4f89
--- /dev/null
+++ b/docs/net/croz/nrich/springboot/condition/package-summary.html
@@ -0,0 +1,89 @@
+
+
+
+
+net.croz.nrich.springboot.condition
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+package net.croz.nrich.springboot.condition
+
+
+
+
+
All Classes and Interfaces Classes Annotation Interfaces
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/springboot/condition/package-tree.html b/docs/net/croz/nrich/springboot/condition/package-tree.html
new file mode 100644
index 00000000..b9f125a1
--- /dev/null
+++ b/docs/net/croz/nrich/springboot/condition/package-tree.html
@@ -0,0 +1,76 @@
+
+
+
+
+net.croz.nrich.springboot.condition Class Hierarchy
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+Annotation Interface Hierarchy
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/validation/aot/ValidationRuntimeHintsRegistrar.html b/docs/net/croz/nrich/validation/aot/ValidationRuntimeHintsRegistrar.html
new file mode 100644
index 00000000..12f9be23
--- /dev/null
+++ b/docs/net/croz/nrich/validation/aot/ValidationRuntimeHintsRegistrar.html
@@ -0,0 +1,223 @@
+
+
+
+
+ValidationRuntimeHintsRegistrar
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+java.lang.Object
+
net.croz.nrich.validation.aot.ValidationRuntimeHintsRegistrar
+
+
+
+All Implemented Interfaces:
+org.springframework.aot.hint.RuntimeHintsRegistrar
+
+
+public class ValidationRuntimeHintsRegistrar
+
extends Object
+implements org.springframework.aot.hint.RuntimeHintsRegistrar
+
+
+
+
+
+
+Field Summary
+Fields
+
+
+
+
+
+
+
+
+
+
+
static final List <org.springframework.aot.hint.TypeReference>
+
+
+
+
+
+
+
+
+Constructor Summary
+Constructors
+
+
+
+
+
+
+Method Summary
+
+
All Methods Instance Methods Concrete Methods
+
+
+
+
Methods inherited from class java.lang.Object
+
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
+
+
+
+
+
+
+
+
+
+Field Details
+
+
+
+RESOURCE_BUNDLE
+public static final String RESOURCE_BUNDLE
+
+See Also:
+
+
+
+
+
+
+
+
+RESOURCE_PATTERN_LIST
+public static final List <String > RESOURCE_PATTERN_LIST
+
+
+
+
+TYPE_REFERENCE_LIST
+public static final List <org.springframework.aot.hint.TypeReference> TYPE_REFERENCE_LIST
+
+
+
+
+
+
+
+
+Constructor Details
+
+
+
+ValidationRuntimeHintsRegistrar
+public ValidationRuntimeHintsRegistrar ()
+
+
+
+
+
+
+
+
+Method Details
+
+
+
+registerHints
+public void registerHints (org.springframework.aot.hint.RuntimeHints hints,
+ ClassLoader classLoader)
+
+Specified by:
+registerHints
in interface org.springframework.aot.hint.RuntimeHintsRegistrar
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/validation/aot/package-summary.html b/docs/net/croz/nrich/validation/aot/package-summary.html
new file mode 100644
index 00000000..5fa67b28
--- /dev/null
+++ b/docs/net/croz/nrich/validation/aot/package-summary.html
@@ -0,0 +1,81 @@
+
+
+
+
+net.croz.nrich.validation.aot
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+package net.croz.nrich.validation.aot
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/validation/aot/package-tree.html b/docs/net/croz/nrich/validation/aot/package-tree.html
new file mode 100644
index 00000000..f06b67d5
--- /dev/null
+++ b/docs/net/croz/nrich/validation/aot/package-tree.html
@@ -0,0 +1,70 @@
+
+
+
+
+net.croz.nrich.validation.aot Class Hierarchy
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
diff --git a/docs/net/croz/nrich/validation/api/constraint/DisableConstraints.List.html b/docs/net/croz/nrich/validation/api/constraint/DisableConstraints.List.html
new file mode 100644
index 00000000..a45e2ac5
--- /dev/null
+++ b/docs/net/croz/nrich/validation/api/constraint/DisableConstraints.List.html
@@ -0,0 +1,129 @@
+
+
+
+
+DisableConstraints.List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+Required Element Summary
+Required Elements
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/validation/api/constraint/DisableConstraints.html b/docs/net/croz/nrich/validation/api/constraint/DisableConstraints.html
new file mode 100644
index 00000000..0d8159e9
--- /dev/null
+++ b/docs/net/croz/nrich/validation/api/constraint/DisableConstraints.html
@@ -0,0 +1,194 @@
+
+
+
+
+DisableConstraints
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+Adds support for disabling constraints. Constraints can be disabled either on property, method or type level.
+
+
+
+
+
+
+Nested Class Summary
+Nested Classes
+
+
+
+
+
static @interface
+
+
+
+
+
+
+
+
+Required Element Summary
+Required Elements
+
+
+
+
+
+
+
+
Array of constraint types to disable.
+
+
+
+
+
+
+
+Optional Element Summary
+Optional Elements
+
+
+
+
+
Class <? extends jakarta.validation.Payload>[]
+
+
+
+
+
+
Property name for which to disable constraints (only applicable on type).
+
+
+
+
+
+
+
+
+
+
+
+Element Details
+
+
+
+value
+
+Array of constraint types to disable.
+
+Returns:
+array of constraint types to disable
+
+
+
+
+
+
+
+
+
+
+
+
+propertyName
+
+Property name for which to disable constraints (only applicable on type).
+
+Returns:
+property name for which to disable constraints
+
+
+Default:
+""
+
+
+
+
+
+payload
+Class <? extends jakarta.validation.Payload>[] payload
+
+Default:
+{}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/validation/api/constraint/InList.List.html b/docs/net/croz/nrich/validation/api/constraint/InList.List.html
new file mode 100644
index 00000000..8796104b
--- /dev/null
+++ b/docs/net/croz/nrich/validation/api/constraint/InList.List.html
@@ -0,0 +1,129 @@
+
+
+
+
+InList.List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+Enclosing class:
+InList
+
+
+
+Defines several
InList
annotations on the same element.
+
+See Also:
+
+
+
+
+
+
+
+
+
+
+Required Element Summary
+Required Elements
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/validation/api/constraint/InList.html b/docs/net/croz/nrich/validation/api/constraint/InList.html
new file mode 100644
index 00000000..e79d1259
--- /dev/null
+++ b/docs/net/croz/nrich/validation/api/constraint/InList.html
@@ -0,0 +1,202 @@
+
+
+
+
+InList
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+The annotated element must be in the specified list of values. toString method is called on annotated element, and
+ it is validated against allowed list of values.
+
+
+
+
+
+
+Nested Class Summary
+Nested Classes
+
+
+
+
+
static @interface
+
+
+
Defines several
InList
annotations on the same element.
+
+
+
+
+
+
+
+Required Element Summary
+Required Elements
+
+
+
+
+
+
+
+
List of allowed values.
+
+
+
+
+
+
+
+Optional Element Summary
+Optional Elements
+
+
+
+
+
+
+
+
+
+
+
Class <? extends jakarta.validation.Payload>[]
+
+
+
+
+
+
+
+
+
+
+
+
+Element Details
+
+
+
+value
+
+List of allowed values.
+
+Returns:
+list of allowed values
+
+
+
+
+
+
+
+
+
+
+
+
+message
+
+
+Default:
+"{nrich.constraint.InList.invalid.message}"
+
+
+
+
+
+groups
+
+
+Default:
+{}
+
+
+
+
+
+payload
+Class <? extends jakarta.validation.Payload>[] payload
+
+Default:
+{}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/validation/api/constraint/LastTimestampInDay.List.html b/docs/net/croz/nrich/validation/api/constraint/LastTimestampInDay.List.html
new file mode 100644
index 00000000..8896915d
--- /dev/null
+++ b/docs/net/croz/nrich/validation/api/constraint/LastTimestampInDay.List.html
@@ -0,0 +1,129 @@
+
+
+
+
+LastTimestampInDay.List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+Required Element Summary
+Required Elements
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/validation/api/constraint/LastTimestampInDay.html b/docs/net/croz/nrich/validation/api/constraint/LastTimestampInDay.html
new file mode 100644
index 00000000..9646fe0b
--- /dev/null
+++ b/docs/net/croz/nrich/validation/api/constraint/LastTimestampInDay.html
@@ -0,0 +1,166 @@
+
+
+
+
+LastTimestampInDay
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+The annotated element must be before end of the day
+
+
+
+
+
+
+Nested Class Summary
+Nested Classes
+
+
+
+
+
static @interface
+
+
+
+
+
+
+
+
+Optional Element Summary
+Optional Elements
+
+
+
+
+
+
+
+
+
+
+
Class <? extends jakarta.validation.Payload>[]
+
+
+
+
+
+
+
+
+
+
+
+
+Element Details
+
+
+
+message
+
+
+Default:
+"{nrich.constraint.lastTimestampInDay.invalid.message}"
+
+
+
+
+
+groups
+
+
+Default:
+{}
+
+
+
+
+
+payload
+Class <? extends jakarta.validation.Payload>[] payload
+
+Default:
+{}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/validation/api/constraint/MaxSizeInBytes.List.html b/docs/net/croz/nrich/validation/api/constraint/MaxSizeInBytes.List.html
new file mode 100644
index 00000000..9ad5fc5c
--- /dev/null
+++ b/docs/net/croz/nrich/validation/api/constraint/MaxSizeInBytes.List.html
@@ -0,0 +1,129 @@
+
+
+
+
+MaxSizeInBytes.List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+Required Element Summary
+Required Elements
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/validation/api/constraint/MaxSizeInBytes.html b/docs/net/croz/nrich/validation/api/constraint/MaxSizeInBytes.html
new file mode 100644
index 00000000..fa74ba0c
--- /dev/null
+++ b/docs/net/croz/nrich/validation/api/constraint/MaxSizeInBytes.html
@@ -0,0 +1,221 @@
+
+
+
+
+MaxSizeInBytes
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+The annotated element size in bytes must be less than specified maximum.
+
+
+
+
+
+
+Nested Class Summary
+Nested Classes
+
+
+
+
+
static @interface
+
+
+
+
+
+
+
+
+Required Element Summary
+Required Elements
+
+
+
+
+
int
+
+
+
Maximum number of allowed bytes.
+
+
+
+
+
+
+
+Optional Element Summary
+Optional Elements
+
+
+
+
+
+
+
+
Encoding used when resolving number bytes from string.
+
+
+
+
+
+
+
+
Class <? extends jakarta.validation.Payload>[]
+
+
+
+
+
+
+
+
+
+
+
+
+Element Details
+
+
+
+value
+int value
+Maximum number of allowed bytes.
+
+Returns:
+maximum number of allowed bytes
+
+
+
+
+
+
+
+
+
+
+
+
+message
+
+
+Default:
+"{nrich.constraint.maxSizeInBytes.invalid.message}"
+
+
+
+
+
+groups
+
+
+Default:
+{}
+
+
+
+
+
+encoding
+
+Encoding used when resolving number bytes from string.
+
+Returns:
+encoding
+
+
+Default:
+"UTF-8"
+
+
+
+
+
+payload
+Class <? extends jakarta.validation.Payload>[] payload
+
+Default:
+{}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/validation/api/constraint/MinDate.List.html b/docs/net/croz/nrich/validation/api/constraint/MinDate.List.html
new file mode 100644
index 00000000..9ea4aca2
--- /dev/null
+++ b/docs/net/croz/nrich/validation/api/constraint/MinDate.List.html
@@ -0,0 +1,129 @@
+
+
+
+
+MinDate.List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+Enclosing class:
+MinDate
+
+
+
+Defines several
MinDate.List
annotations on the same element.
+
+See Also:
+
+
+
+
+
+
+
+
+
+
+Required Element Summary
+Required Elements
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/validation/api/constraint/MinDate.html b/docs/net/croz/nrich/validation/api/constraint/MinDate.html
new file mode 100644
index 00000000..7af9a166
--- /dev/null
+++ b/docs/net/croz/nrich/validation/api/constraint/MinDate.html
@@ -0,0 +1,221 @@
+
+
+
+
+MinDate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+The annotated element must be after specified minimum date
+
+
+
+
+
+
+Nested Class Summary
+Nested Classes
+
+
+
+
+
static @interface
+
+
+
Defines several
MinDate.List
annotations on the same element.
+
+
+
+
+
+
+
+Required Element Summary
+Required Elements
+
+
+
+
+
+
+
+
Minimum date in a string format year-month-day
+
+
+
+
+
+
+
+Optional Element Summary
+Optional Elements
+
+
+
+
+
+
+
+
Date format used for parsing.
+
+
+
+
+
+
+
+
Class <? extends jakarta.validation.Payload>[]
+
+
+
+
+
+
+
+
+
+
+
+
+Element Details
+
+
+
+value
+
+Minimum date in a string format year-month-day
+
+Returns:
+String representing minimum date
+
+
+
+
+
+
+
+
+
+
+
+
+message
+
+
+Default:
+"{nrich.constraint.minDate.invalid.message}"
+
+
+
+
+
+groups
+
+
+Default:
+{}
+
+
+
+
+
+payload
+Class <? extends jakarta.validation.Payload>[] payload
+
+Default:
+{}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/validation/api/constraint/NotNullWhen.List.html b/docs/net/croz/nrich/validation/api/constraint/NotNullWhen.List.html
new file mode 100644
index 00000000..925a1efe
--- /dev/null
+++ b/docs/net/croz/nrich/validation/api/constraint/NotNullWhen.List.html
@@ -0,0 +1,129 @@
+
+
+
+
+NotNullWhen.List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+Enclosing class:
+NotNullWhen
+
+
+
+Defines several
NotNullWhen
annotations on the same element.
+
+See Also:
+
+
+
+
+
+
+
+
+
+
+Required Element Summary
+Required Elements
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/validation/api/constraint/NotNullWhen.html b/docs/net/croz/nrich/validation/api/constraint/NotNullWhen.html
new file mode 100644
index 00000000..e7074db2
--- /dev/null
+++ b/docs/net/croz/nrich/validation/api/constraint/NotNullWhen.html
@@ -0,0 +1,217 @@
+
+
+
+
+NotNullWhen
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+Annotated element property must not be null when condition is satisfied.
+
+
+
+
+
+
+Nested Class Summary
+Nested Classes
+
+
+
+
+
static @interface
+
+
+
Defines several
NotNullWhen
annotations on the same element.
+
+
+
+
+
+
+
+Required Element Summary
+Required Elements
+
+
+
+
+
+
+
+
Condition that if satisfied requires property not to be null.
+
+
+
+
+
Property name that must not be null.
+
+
+
+
+
+
+
+Optional Element Summary
+Optional Elements
+
+
+
+
+
+
+
+
+
+
+
Class <? extends jakarta.validation.Payload>[]
+
+
+
+
+
+
+
+
+
+
+
+
+Element Details
+
+
+
+property
+
+Property name that must not be null.
+
+Returns:
+property name
+
+
+
+
+
+condition
+
+Condition that if satisfied requires property not to be null.
+
+Returns:
+condition
+
+
+
+
+
+
+
+
+
+
+
+
+message
+
+
+Default:
+"{nrich.constraint.notNullWhen.invalid.message}"
+
+
+
+
+
+groups
+
+
+Default:
+{}
+
+
+
+
+
+payload
+Class <? extends jakarta.validation.Payload>[] payload
+
+Default:
+{}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/validation/api/constraint/NullWhen.List.html b/docs/net/croz/nrich/validation/api/constraint/NullWhen.List.html
new file mode 100644
index 00000000..fc36135d
--- /dev/null
+++ b/docs/net/croz/nrich/validation/api/constraint/NullWhen.List.html
@@ -0,0 +1,129 @@
+
+
+
+
+NullWhen.List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+Enclosing class:
+NullWhen
+
+
+
+Defines several
NullWhen
annotations on the same element.
+
+See Also:
+
+
+
+
+
+
+
+
+
+
+Required Element Summary
+Required Elements
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/validation/api/constraint/NullWhen.html b/docs/net/croz/nrich/validation/api/constraint/NullWhen.html
new file mode 100644
index 00000000..9108f6d5
--- /dev/null
+++ b/docs/net/croz/nrich/validation/api/constraint/NullWhen.html
@@ -0,0 +1,217 @@
+
+
+
+
+NullWhen
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+Annotated element property must not be null when condition is satisfied.
+
+
+
+
+
+
+Nested Class Summary
+Nested Classes
+
+
+
+
+
static @interface
+
+
+
Defines several
NullWhen
annotations on the same element.
+
+
+
+
+
+
+
+Required Element Summary
+Required Elements
+
+
+
+
+
+
+
+
Condition that if satisfied requires property not to be null.
+
+
+
+
+
Property name that must be null.
+
+
+
+
+
+
+
+Optional Element Summary
+Optional Elements
+
+
+
+
+
+
+
+
+
+
+
Class <? extends jakarta.validation.Payload>[]
+
+
+
+
+
+
+
+
+
+
+
+
+Element Details
+
+
+
+property
+
+Property name that must be null.
+
+Returns:
+property name
+
+
+
+
+
+condition
+
+Condition that if satisfied requires property not to be null.
+
+Returns:
+condition
+
+
+
+
+
+
+
+
+
+
+
+
+message
+
+
+Default:
+"{nrich.constraint.nullWhen.invalid.message}"
+
+
+
+
+
+groups
+
+
+Default:
+{}
+
+
+
+
+
+payload
+Class <? extends jakarta.validation.Payload>[] payload
+
+Default:
+{}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/validation/api/constraint/SpelExpression.List.html b/docs/net/croz/nrich/validation/api/constraint/SpelExpression.List.html
new file mode 100644
index 00000000..2f0ffbcc
--- /dev/null
+++ b/docs/net/croz/nrich/validation/api/constraint/SpelExpression.List.html
@@ -0,0 +1,129 @@
+
+
+
+
+SpelExpression.List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+Required Element Summary
+Required Elements
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/validation/api/constraint/SpelExpression.html b/docs/net/croz/nrich/validation/api/constraint/SpelExpression.html
new file mode 100644
index 00000000..8f88c92f
--- /dev/null
+++ b/docs/net/croz/nrich/validation/api/constraint/SpelExpression.html
@@ -0,0 +1,201 @@
+
+
+
+
+SpelExpression
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+The annotated element is validated against a provided SpEL expression
+
+
+
+
+
+
+Nested Class Summary
+Nested Classes
+
+
+
+
+
static @interface
+
+
+
+
+
+
+
+
+Required Element Summary
+Required Elements
+
+
+
+
+
+
+
+
SpEL expression that is evaluated
+
+
+
+
+
+
+
+Optional Element Summary
+Optional Elements
+
+
+
+
+
+
+
+
+
+
+
Class <? extends jakarta.validation.Payload>[]
+
+
+
+
+
+
+
+
+
+
+
+
+Element Details
+
+
+
+value
+
+SpEL expression that is evaluated
+
+Returns:
+SpEL expression
+
+
+
+
+
+
+
+
+
+
+
+
+message
+
+
+Default:
+"{nrich.constraint.spelExpression.invalid.message}"
+
+
+
+
+
+groups
+
+
+Default:
+{}
+
+
+
+
+
+payload
+Class <? extends jakarta.validation.Payload>[] payload
+
+Default:
+{}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/validation/api/constraint/ValidFile.List.html b/docs/net/croz/nrich/validation/api/constraint/ValidFile.List.html
new file mode 100644
index 00000000..d77a6895
--- /dev/null
+++ b/docs/net/croz/nrich/validation/api/constraint/ValidFile.List.html
@@ -0,0 +1,129 @@
+
+
+
+
+ValidFile.List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+Enclosing class:
+ValidFile
+
+
+
+Defines several
ValidFile
annotations on the same element.
+
+See Also:
+
+
+
+
+
+
+
+
+
+
+Required Element Summary
+Required Elements
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/validation/api/constraint/ValidFile.html b/docs/net/croz/nrich/validation/api/constraint/ValidFile.html
new file mode 100644
index 00000000..7d17fa19
--- /dev/null
+++ b/docs/net/croz/nrich/validation/api/constraint/ValidFile.html
@@ -0,0 +1,227 @@
+
+
+
+
+ValidFile
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+Annotated element (allowed types are MultipartFile and FilePart) must match specified content type list, allowed extension list and/or allowed regex.
+ All conditions are optional.
+
+
+
+
+
+
+Nested Class Summary
+Nested Classes
+
+
+
+
+
static @interface
+
+
+
Defines several
ValidFile
annotations on the same element.
+
+
+
+
+
+
+
+Optional Element Summary
+Optional Elements
+
+
+
+
+
+
+
+
Allowed content type list (empty value allows all content types).
+
+
+
+
+
Allowed extension list (case-insensitive, empty value allows all content types).
+
+
+
+
+
Allowed file name regex (empty value allows all file names).
+
+
+
+
+
+
+
+
Class <? extends jakarta.validation.Payload>[]
+
+
+
+
+
+
+
+
+
+
+
+
+Element Details
+
+
+
+message
+
+
+Default:
+"{nrich.constraint.file.invalid.message}"
+
+
+
+
+
+groups
+
+
+Default:
+{}
+
+
+
+
+
+payload
+Class <? extends jakarta.validation.Payload>[] payload
+
+Default:
+{}
+
+
+
+
+
+allowedContentTypeList
+String [] allowedContentTypeList
+Allowed content type list (empty value allows all content types).
+
+Returns:
+allowed content type list
+
+
+Default:
+{}
+
+
+
+
+
+allowedExtensionList
+
+Allowed extension list (case-insensitive, empty value allows all content types).
+
+Returns:
+allowed extension list
+
+
+Default:
+{}
+
+
+
+
+
+allowedFileNameRegex
+
+Allowed file name regex (empty value allows all file names).
+
+Returns:
+file name regex
+
+
+Default:
+""
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/validation/api/constraint/ValidFileResolvable.List.html b/docs/net/croz/nrich/validation/api/constraint/ValidFileResolvable.List.html
new file mode 100644
index 00000000..0345f46b
--- /dev/null
+++ b/docs/net/croz/nrich/validation/api/constraint/ValidFileResolvable.List.html
@@ -0,0 +1,129 @@
+
+
+
+
+ValidFileResolvable.List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+Required Element Summary
+Required Elements
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/validation/api/constraint/ValidFileResolvable.html b/docs/net/croz/nrich/validation/api/constraint/ValidFileResolvable.html
new file mode 100644
index 00000000..3d253e9e
--- /dev/null
+++ b/docs/net/croz/nrich/validation/api/constraint/ValidFileResolvable.html
@@ -0,0 +1,227 @@
+
+
+
+
+ValidFileResolvable
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+Annotated element (allowed types are MultipartFile and FilePart) must match property values resolved for content type list, allowed extension list and/or allowed regex.
+ All conditions are optional.
+
+
+
+
+
+
+Nested Class Summary
+Nested Classes
+
+
+
+
+
static @interface
+
+
+
+
+
+
+
+
+Optional Element Summary
+Optional Elements
+
+
+
+
+
+
+
+
Property name from which allowed content type list is resolved (empty value allows all content types).
+
+
+
+
+
Property name from which allowed extension list is resolved (case-insensitive, empty value allows all content types).
+
+
+
+
+
Property name from which allowed file name regex is resolved (empty value allows all file names).
+
+
+
+
+
+
+
+
Class <? extends jakarta.validation.Payload>[]
+
+
+
+
+
+
+
+
+
+
+
+
+Element Details
+
+
+
+message
+
+
+Default:
+"{nrich.constraint.file.invalid.message}"
+
+
+
+
+
+groups
+
+
+Default:
+{}
+
+
+
+
+
+payload
+Class <? extends jakarta.validation.Payload>[] payload
+
+Default:
+{}
+
+
+
+
+
+allowedContentTypeListPropertyName
+String allowedContentTypeListPropertyName
+Property name from which allowed content type list is resolved (empty value allows all content types).
+
+Returns:
+allowed content type list
+
+
+Default:
+"nrich.constraint.file.allowed-content-type-list"
+
+
+
+
+
+allowedExtensionListPropertyName
+String allowedExtensionListPropertyName
+Property name from which allowed extension list is resolved (case-insensitive, empty value allows all content types).
+
+Returns:
+allowed extension list
+
+
+Default:
+"nrich.constraint.file.allowed-extension-list"
+
+
+
+
+
+allowedFileNameRegexPropertyName
+String allowedFileNameRegexPropertyName
+Property name from which allowed file name regex is resolved (empty value allows all file names).
+
+Returns:
+file name regex
+
+
+Default:
+"nrich.constraint.file.allowed-file-name-regex"
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/validation/api/constraint/ValidOib.List.html b/docs/net/croz/nrich/validation/api/constraint/ValidOib.List.html
new file mode 100644
index 00000000..614647dd
--- /dev/null
+++ b/docs/net/croz/nrich/validation/api/constraint/ValidOib.List.html
@@ -0,0 +1,129 @@
+
+
+
+
+ValidOib.List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+Enclosing class:
+ValidOib
+
+
+
+Defines several
ValidOib
annotations on the same element.
+
+See Also:
+
+
+
+
+
+
+
+
+
+
+Required Element Summary
+Required Elements
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/validation/api/constraint/ValidOib.html b/docs/net/croz/nrich/validation/api/constraint/ValidOib.html
new file mode 100644
index 00000000..b116434f
--- /dev/null
+++ b/docs/net/croz/nrich/validation/api/constraint/ValidOib.html
@@ -0,0 +1,166 @@
+
+
+
+
+ValidOib
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+Annotated element must be a valida OIB (Personal Identification Number).
+
+
+
+
+
+
+Nested Class Summary
+Nested Classes
+
+
+
+
+
static @interface
+
+
+
Defines several
ValidOib
annotations on the same element.
+
+
+
+
+
+
+
+Optional Element Summary
+Optional Elements
+
+
+
+
+
+
+
+
+
+
+
Class <? extends jakarta.validation.Payload>[]
+
+
+
+
+
+
+
+
+
+
+
+
+Element Details
+
+
+
+message
+
+
+Default:
+"{nrich.constraint.oib.invalid.message}"
+
+
+
+
+
+groups
+
+
+Default:
+{}
+
+
+
+
+
+payload
+Class <? extends jakarta.validation.Payload>[] payload
+
+Default:
+{}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/validation/api/constraint/ValidRange.List.html b/docs/net/croz/nrich/validation/api/constraint/ValidRange.List.html
new file mode 100644
index 00000000..9a310457
--- /dev/null
+++ b/docs/net/croz/nrich/validation/api/constraint/ValidRange.List.html
@@ -0,0 +1,129 @@
+
+
+
+
+ValidRange.List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+Enclosing class:
+ValidRange
+
+
+
+Defines several
ValidRange
annotations on the same element.
+
+See Also:
+
+
+
+
+
+
+
+
+
+
+Required Element Summary
+Required Elements
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/validation/api/constraint/ValidRange.html b/docs/net/croz/nrich/validation/api/constraint/ValidRange.html
new file mode 100644
index 00000000..85adcf75
--- /dev/null
+++ b/docs/net/croz/nrich/validation/api/constraint/ValidRange.html
@@ -0,0 +1,237 @@
+
+
+
+
+ValidRange
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+Annotated element from property must be less than (or equal to if inclusive is true) to property.
+
+
+
+
+
+
+Nested Class Summary
+Nested Classes
+
+
+
+
+
static @interface
+
+
+
Defines several
ValidRange
annotations on the same element.
+
+
+
+
+
+
+
+Required Element Summary
+Required Elements
+
+
+
+
+
+
+
+
Name of from property.
+
+
+
+
+
+
+
+
+
+
+Optional Element Summary
+Optional Elements
+
+
+
+
+
+
+
+
boolean
+
+
+
Whether from property can be equal to property.
+
+
+
+
+
Class <? extends jakarta.validation.Payload>[]
+
+
+
+
+
+
+
+
+
+
+
+
+Element Details
+
+
+
+fromPropertyName
+
+Name of from property.
+
+Returns:
+name of from property
+
+
+
+
+
+toPropertyName
+
+Name of to property.
+
+Returns:
+name of to property
+
+
+
+
+
+
+
+
+
+
+
+
+message
+
+
+Default:
+"{nrich.constraint.range.invalid.message}"
+
+
+
+
+
+groups
+
+
+Default:
+{}
+
+
+
+
+
+payload
+Class <? extends jakarta.validation.Payload>[] payload
+
+Default:
+{}
+
+
+
+
+
+inclusive
+boolean inclusive
+Whether from property can be equal to property.
+
+Returns:
+whether property from can be equal to property
+
+
+Default:
+false
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/validation/api/constraint/ValidSearchProperties.List.html b/docs/net/croz/nrich/validation/api/constraint/ValidSearchProperties.List.html
new file mode 100644
index 00000000..158dfe0d
--- /dev/null
+++ b/docs/net/croz/nrich/validation/api/constraint/ValidSearchProperties.List.html
@@ -0,0 +1,129 @@
+
+
+
+
+ValidSearchProperties.List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+Required Element Summary
+Required Elements
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/validation/api/constraint/ValidSearchProperties.PropertyGroup.html b/docs/net/croz/nrich/validation/api/constraint/ValidSearchProperties.PropertyGroup.html
new file mode 100644
index 00000000..e1bc69ea
--- /dev/null
+++ b/docs/net/croz/nrich/validation/api/constraint/ValidSearchProperties.PropertyGroup.html
@@ -0,0 +1,121 @@
+
+
+
+
+ValidSearchProperties.PropertyGroup
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+Required Element Summary
+Required Elements
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/validation/api/constraint/ValidSearchProperties.html b/docs/net/croz/nrich/validation/api/constraint/ValidSearchProperties.html
new file mode 100644
index 00000000..78307499
--- /dev/null
+++ b/docs/net/croz/nrich/validation/api/constraint/ValidSearchProperties.html
@@ -0,0 +1,212 @@
+
+
+
+
+ValidSearchProperties
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+At least one group of annotated element must contain all properties that are not null.
+
+
+
+
+
+
+Nested Class Summary
+Nested Classes
+
+
+
+
+
static @interface
+
+
+
static @interface
+
+
+
Holder for a list of property names.
+
+
+
+
+
+
+
+Required Element Summary
+Required Elements
+
+
+
+
+
+
+
+
List of property groups.
+
+
+
+
+
+
+
+Optional Element Summary
+Optional Elements
+
+
+
+
+
+
+
+
+
+
+
Class <? extends jakarta.validation.Payload>[]
+
+
+
+
+
+
+
+
+
+
+
+
+Element Details
+
+
+
+propertyGroup
+
+List of property groups.
+
+Returns:
+group of properties.
+See Also:
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+message
+
+
+Default:
+"{nrich.constraint.searchFields.invalid.message}"
+
+
+
+
+
+groups
+
+
+Default:
+{}
+
+
+
+
+
+payload
+Class <? extends jakarta.validation.Payload>[] payload
+
+Default:
+{}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/validation/api/constraint/package-summary.html b/docs/net/croz/nrich/validation/api/constraint/package-summary.html
new file mode 100644
index 00000000..db0e1b70
--- /dev/null
+++ b/docs/net/croz/nrich/validation/api/constraint/package-summary.html
@@ -0,0 +1,187 @@
+
+
+
+
+net.croz.nrich.validation.api.constraint
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+package net.croz.nrich.validation.api.constraint
+
+
+
+
+
Annotation Interfaces
+
+
+
+
+
+
Adds support for disabling constraints.
+
+
+
+
+
+
The annotated element must be in the specified list of values.
+
+
+
+
Defines several
InList
annotations on the same element.
+
+
+
+
The annotated element must be before end of the day
+
+
+
+
+
+
The annotated element size in bytes must be less than specified maximum.
+
+
+
+
+
+
The annotated element must be after specified minimum date
+
+
+
+
Defines several
MinDate.List
annotations on the same element.
+
+
+
+
Annotated element property must not be null when condition is satisfied.
+
+
+
+
Defines several
NotNullWhen
annotations on the same element.
+
+
+
+
Annotated element property must not be null when condition is satisfied.
+
+
+
+
Defines several
NullWhen
annotations on the same element.
+
+
+
+
The annotated element is validated against a provided SpEL expression
+
+
+
+
+
+
Annotated element (allowed types are MultipartFile and FilePart) must match specified content type list, allowed extension list and/or allowed regex.
+
+
+
+
Defines several
ValidFile
annotations on the same element.
+
+
+
+
Annotated element (allowed types are MultipartFile and FilePart) must match property values resolved for content type list, allowed extension list and/or allowed regex.
+
+
+
+
+
+
Annotated element must be a valida OIB (Personal Identification Number).
+
+
+
+
Defines several
ValidOib
annotations on the same element.
+
+
+
+
Annotated element from property must be less than (or equal to if inclusive is true) to property.
+
+
+
+
Defines several
ValidRange
annotations on the same element.
+
+
+
+
At least one group of annotated element must contain all properties that are not null.
+
+
+
+
+
+
Holder for a list of property names.
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/validation/api/constraint/package-tree.html b/docs/net/croz/nrich/validation/api/constraint/package-tree.html
new file mode 100644
index 00000000..988b4fdf
--- /dev/null
+++ b/docs/net/croz/nrich/validation/api/constraint/package-tree.html
@@ -0,0 +1,92 @@
+
+
+
+
+net.croz.nrich.validation.api.constraint Class Hierarchy
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+Annotation Interface Hierarchy
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/validation/api/mapping/ConstraintValidatorRegistrar.html b/docs/net/croz/nrich/validation/api/mapping/ConstraintValidatorRegistrar.html
new file mode 100644
index 00000000..d5b55d5b
--- /dev/null
+++ b/docs/net/croz/nrich/validation/api/mapping/ConstraintValidatorRegistrar.html
@@ -0,0 +1,127 @@
+
+
+
+
+ConstraintValidatorRegistrar
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
All Methods Instance Methods Abstract Methods
+
+
+
+
+
+
+
+
+
+
+
+Method Details
+
+
+
+registerConstraintValidators
+void registerConstraintValidators (jakarta.validation.Configuration<?> validatorConfiguration)
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/validation/api/mapping/package-summary.html b/docs/net/croz/nrich/validation/api/mapping/package-summary.html
new file mode 100644
index 00000000..79a8d764
--- /dev/null
+++ b/docs/net/croz/nrich/validation/api/mapping/package-summary.html
@@ -0,0 +1,81 @@
+
+
+
+
+net.croz.nrich.validation.api.mapping
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+package net.croz.nrich.validation.api.mapping
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/validation/api/mapping/package-tree.html b/docs/net/croz/nrich/validation/api/mapping/package-tree.html
new file mode 100644
index 00000000..3267fb51
--- /dev/null
+++ b/docs/net/croz/nrich/validation/api/mapping/package-tree.html
@@ -0,0 +1,66 @@
+
+
+
+
+net.croz.nrich.validation.api.mapping Class Hierarchy
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
diff --git a/docs/net/croz/nrich/validation/constraint/mapping/DefaultConstraintMappingContributor.html b/docs/net/croz/nrich/validation/constraint/mapping/DefaultConstraintMappingContributor.html
new file mode 100644
index 00000000..9b190a18
--- /dev/null
+++ b/docs/net/croz/nrich/validation/constraint/mapping/DefaultConstraintMappingContributor.html
@@ -0,0 +1,175 @@
+
+
+
+
+DefaultConstraintMappingContributor
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+java.lang.Object
+
net.croz.nrich.validation.constraint.mapping.DefaultConstraintMappingContributor
+
+
+
+All Implemented Interfaces:
+org.hibernate.validator.spi.cfg.ConstraintMappingContributor
+
+
+public class DefaultConstraintMappingContributor
+
extends Object
+implements org.hibernate.validator.spi.cfg.ConstraintMappingContributor
+
+
+
+
+
+
+Nested Class Summary
+
+
Nested classes/interfaces inherited from interface org.hibernate.validator.spi.cfg.ConstraintMappingContributor
+org.hibernate.validator.spi.cfg.ConstraintMappingContributor.ConstraintMappingBuilder
+
+
+
+
+
+Constructor Summary
+Constructors
+
+
+
+
+
+
+Method Summary
+
+
All Methods Instance Methods Concrete Methods
+
+
+
+
Methods inherited from class java.lang.Object
+
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
+
+
+
+
+
+
+
+
+
+Constructor Details
+
+
+
+DefaultConstraintMappingContributor
+public DefaultConstraintMappingContributor ()
+
+
+
+
+
+
+
+
+Method Details
+
+
+
+createConstraintMappings
+public void createConstraintMappings (org.hibernate.validator.spi.cfg.ConstraintMappingContributor.ConstraintMappingBuilder builder)
+
+Specified by:
+createConstraintMappings
in interface org.hibernate.validator.spi.cfg.ConstraintMappingContributor
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/validation/constraint/mapping/DefaultConstraintValidatorRegistrar.html b/docs/net/croz/nrich/validation/constraint/mapping/DefaultConstraintValidatorRegistrar.html
new file mode 100644
index 00000000..bc6f1e2c
--- /dev/null
+++ b/docs/net/croz/nrich/validation/constraint/mapping/DefaultConstraintValidatorRegistrar.html
@@ -0,0 +1,175 @@
+
+
+
+
+DefaultConstraintValidatorRegistrar
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+java.lang.Object
+
net.croz.nrich.validation.constraint.mapping.DefaultConstraintValidatorRegistrar
+
+
+
+
+
+
+
+Constructor Summary
+Constructors
+
+
+
+
+
+
+Method Summary
+
+
All Methods Instance Methods Concrete Methods
+
+
+
+
Methods inherited from class java.lang.Object
+
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
+
+
+
+
+
+
+
+
+
+Constructor Details
+
+
+
+DefaultConstraintValidatorRegistrar
+public DefaultConstraintValidatorRegistrar ()
+
+
+
+
+
+
+
+
+Method Details
+
+
+
+
+
+
+registerConstraintsInternal
+protected <A extends Annotation > void registerConstraintsInternal (org.hibernate.validator.HibernateValidatorConfiguration configuration)
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/validation/constraint/mapping/package-summary.html b/docs/net/croz/nrich/validation/constraint/mapping/package-summary.html
new file mode 100644
index 00000000..c8d2053d
--- /dev/null
+++ b/docs/net/croz/nrich/validation/constraint/mapping/package-summary.html
@@ -0,0 +1,83 @@
+
+
+
+
+net.croz.nrich.validation.constraint.mapping
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+package net.croz.nrich.validation.constraint.mapping
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/validation/constraint/mapping/package-tree.html b/docs/net/croz/nrich/validation/constraint/mapping/package-tree.html
new file mode 100644
index 00000000..365edc69
--- /dev/null
+++ b/docs/net/croz/nrich/validation/constraint/mapping/package-tree.html
@@ -0,0 +1,71 @@
+
+
+
+
+net.croz.nrich.validation.constraint.mapping Class Hierarchy
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
diff --git a/docs/net/croz/nrich/validation/constraint/support/disableconstraints/BeanDescriptorAdapter.html b/docs/net/croz/nrich/validation/constraint/support/disableconstraints/BeanDescriptorAdapter.html
new file mode 100644
index 00000000..6510511e
--- /dev/null
+++ b/docs/net/croz/nrich/validation/constraint/support/disableconstraints/BeanDescriptorAdapter.html
@@ -0,0 +1,309 @@
+
+
+
+
+BeanDescriptorAdapter
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+java.lang.Object
+
net.croz.nrich.validation.constraint.support.disableconstraints.BeanDescriptorAdapter
+
+
+
+All Implemented Interfaces:
+jakarta.validation.metadata.BeanDescriptor
, jakarta.validation.metadata.ElementDescriptor
+
+
+public class BeanDescriptorAdapter
+
extends Object
+implements jakarta.validation.metadata.BeanDescriptor
+
+
+
+
+
+
+Nested Class Summary
+
+
+jakarta.validation.metadata.ElementDescriptor.ConstraintFinder
+
+
+
+
+
+Constructor Summary
+Constructors
+
+
+
+
+
+
+Method Summary
+
+
All Methods Instance Methods Concrete Methods
+
+
+
+
+
+
jakarta.validation.metadata.ElementDescriptor.ConstraintFinder
+
+
+
Set <jakarta.validation.metadata.ConstructorDescriptor>
+
+
+
Set <jakarta.validation.metadata.MethodDescriptor>
+
getConstrainedMethods (jakarta.validation.metadata.MethodType methodType,
+ jakarta.validation.metadata.MethodType... methodTypes)
+
+
Set <jakarta.validation.metadata.PropertyDescriptor>
+
+
+
Set <jakarta.validation.metadata.ConstraintDescriptor<?>>
+
+
+
jakarta.validation.metadata.ConstructorDescriptor
+
+
+
jakarta.validation.metadata.MethodDescriptor
+
+
+
jakarta.validation.metadata.PropertyDescriptor
+
+
+
+
+
+
boolean
+
+
+
boolean
+
+
+
+
+
+
+
Methods inherited from class java.lang.Object
+
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
+
+
+
+
+
+
+
+
+
+Constructor Details
+
+
+
+BeanDescriptorAdapter
+public BeanDescriptorAdapter ()
+
+
+
+
+
+
+
+
+Method Details
+
+
+
+getConstraintsForProperty
+public jakarta.validation.metadata.PropertyDescriptor getConstraintsForProperty (String propertyName)
+
+Specified by:
+getConstraintsForProperty
in interface jakarta.validation.metadata.BeanDescriptor
+
+
+
+
+
+getConstrainedProperties
+public Set <jakarta.validation.metadata.PropertyDescriptor> getConstrainedProperties ()
+
+Specified by:
+getConstrainedProperties
in interface jakarta.validation.metadata.BeanDescriptor
+
+
+
+
+
+findConstraints
+public jakarta.validation.metadata.ElementDescriptor.ConstraintFinder findConstraints ()
+
+Specified by:
+findConstraints
in interface jakarta.validation.metadata.ElementDescriptor
+
+
+
+
+
+isBeanConstrained
+public boolean isBeanConstrained ()
+
+Specified by:
+isBeanConstrained
in interface jakarta.validation.metadata.BeanDescriptor
+
+
+
+
+
+
+
+
+
+
+
+getConstraintsForConstructor
+public jakarta.validation.metadata.ConstructorDescriptor getConstraintsForConstructor (Class <?>... parameterTypes)
+
+Specified by:
+getConstraintsForConstructor
in interface jakarta.validation.metadata.BeanDescriptor
+
+
+
+
+
+getConstrainedConstructors
+public Set <jakarta.validation.metadata.ConstructorDescriptor> getConstrainedConstructors ()
+
+Specified by:
+getConstrainedConstructors
in interface jakarta.validation.metadata.BeanDescriptor
+
+
+
+
+
+hasConstraints
+public boolean hasConstraints ()
+
+Specified by:
+hasConstraints
in interface jakarta.validation.metadata.ElementDescriptor
+
+
+
+
+
+getElementClass
+public Class <?> getElementClass ()
+
+Specified by:
+getElementClass
in interface jakarta.validation.metadata.ElementDescriptor
+
+
+
+
+
+getConstraintDescriptors
+public Set <jakarta.validation.metadata.ConstraintDescriptor<?>> getConstraintDescriptors ()
+
+Specified by:
+getConstraintDescriptors
in interface jakarta.validation.metadata.ElementDescriptor
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/validation/constraint/support/disableconstraints/ConstraintFinderAdapter.html b/docs/net/croz/nrich/validation/constraint/support/disableconstraints/ConstraintFinderAdapter.html
new file mode 100644
index 00000000..ef97d66d
--- /dev/null
+++ b/docs/net/croz/nrich/validation/constraint/support/disableconstraints/ConstraintFinderAdapter.html
@@ -0,0 +1,218 @@
+
+
+
+
+ConstraintFinderAdapter
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+java.lang.Object
+
net.croz.nrich.validation.constraint.support.disableconstraints.ConstraintFinderAdapter
+
+
+
+All Implemented Interfaces:
+jakarta.validation.metadata.ElementDescriptor.ConstraintFinder
+
+
+public class ConstraintFinderAdapter
+
extends Object
+implements jakarta.validation.metadata.ElementDescriptor.ConstraintFinder
+
+
+
+
+
+
+Constructor Summary
+Constructors
+
+
+
+
+
+
+Method Summary
+
+
All Methods Instance Methods Concrete Methods
+
+
+
+
+
+
jakarta.validation.metadata.ElementDescriptor.ConstraintFinder
+
+
+
Set <jakarta.validation.metadata.ConstraintDescriptor<?>>
+
+
+
boolean
+
+
+
jakarta.validation.metadata.ElementDescriptor.ConstraintFinder
+
lookingAt (jakarta.validation.metadata.Scope scope)
+
+
jakarta.validation.metadata.ElementDescriptor.ConstraintFinder
+
+
+
+
+
+
+
Methods inherited from class java.lang.Object
+
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
+
+
+
+
+
+
+
+
+
+Constructor Details
+
+
+
+ConstraintFinderAdapter
+public ConstraintFinderAdapter ()
+
+
+
+
+
+
+
+
+Method Details
+
+
+
+getConstraintDescriptors
+public Set <jakarta.validation.metadata.ConstraintDescriptor<?>> getConstraintDescriptors ()
+
+Specified by:
+getConstraintDescriptors
in interface jakarta.validation.metadata.ElementDescriptor.ConstraintFinder
+
+
+
+
+
+unorderedAndMatchingGroups
+public jakarta.validation.metadata.ElementDescriptor.ConstraintFinder unorderedAndMatchingGroups (Class <?>... groups)
+
+Specified by:
+unorderedAndMatchingGroups
in interface jakarta.validation.metadata.ElementDescriptor.ConstraintFinder
+
+
+
+
+
+
+
+
+declaredOn
+public jakarta.validation.metadata.ElementDescriptor.ConstraintFinder declaredOn (ElementType ... types)
+
+Specified by:
+declaredOn
in interface jakarta.validation.metadata.ElementDescriptor.ConstraintFinder
+
+
+
+
+
+hasConstraints
+public boolean hasConstraints ()
+
+Specified by:
+hasConstraints
in interface jakarta.validation.metadata.ElementDescriptor.ConstraintFinder
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/validation/constraint/support/disableconstraints/DisableConstraintsAnnotationProcessor.html b/docs/net/croz/nrich/validation/constraint/support/disableconstraints/DisableConstraintsAnnotationProcessor.html
new file mode 100644
index 00000000..c71bd122
--- /dev/null
+++ b/docs/net/croz/nrich/validation/constraint/support/disableconstraints/DisableConstraintsAnnotationProcessor.html
@@ -0,0 +1,157 @@
+
+
+
+
+DisableConstraintsAnnotationProcessor
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+java.lang.Object
+
net.croz.nrich.validation.constraint.support.disableconstraints.DisableConstraintsAnnotationProcessor
+
+
+
+public class DisableConstraintsAnnotationProcessor
+
extends Object
+
+
+
+
+
+
+Constructor Summary
+Constructors
+
+
+
+
+
+
+Method Summary
+
+
All Methods Instance Methods Concrete Methods
+
+
+
+
Methods inherited from class java.lang.Object
+
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
+
+
+
+
+
+
+
+
+
+Constructor Details
+
+
+
+DisableConstraintsAnnotationProcessor
+public DisableConstraintsAnnotationProcessor ()
+
+
+
+
+
+
+
+
+Method Details
+
+
+
+getDisabledConstraintForType
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/validation/constraint/support/disableconstraints/HibernateValidatorAdapter.html b/docs/net/croz/nrich/validation/constraint/support/disableconstraints/HibernateValidatorAdapter.html
new file mode 100644
index 00000000..510d10fc
--- /dev/null
+++ b/docs/net/croz/nrich/validation/constraint/support/disableconstraints/HibernateValidatorAdapter.html
@@ -0,0 +1,172 @@
+
+
+
+
+HibernateValidatorAdapter
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+java.lang.Object
+
org.hibernate.validator.HibernateValidator
+
net.croz.nrich.validation.constraint.support.disableconstraints.HibernateValidatorAdapter
+
+
+
+
+All Implemented Interfaces:
+jakarta.validation.spi.ValidationProvider<org.hibernate.validator.HibernateValidatorConfiguration>
+
+
+public class HibernateValidatorAdapter
+extends org.hibernate.validator.HibernateValidator
+
+
+
+
+
+
+Constructor Summary
+Constructors
+
+
+
+
+
+
+Method Summary
+
+
All Methods Instance Methods Concrete Methods
+
+
+
+
+
+
jakarta.validation.ValidatorFactory
+
+
+
+
+
+
+
Methods inherited from class org.hibernate.validator.HibernateValidator
+createGenericConfiguration, createSpecializedConfiguration
+
+
Methods inherited from class java.lang.Object
+
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
+
+
+
+
+
+
+
+
+
+Constructor Details
+
+
+
+HibernateValidatorAdapter
+public HibernateValidatorAdapter ()
+
+
+
+
+
+
+
+
+Method Details
+
+
+
+buildValidatorFactory
+public jakarta.validation.ValidatorFactory buildValidatorFactory (jakarta.validation.spi.ConfigurationState configurationState)
+
+Specified by:
+buildValidatorFactory
in interface jakarta.validation.spi.ValidationProvider<org.hibernate.validator.HibernateValidatorConfiguration>
+Overrides:
+buildValidatorFactory
in class org.hibernate.validator.HibernateValidator
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/validation/constraint/support/disableconstraints/PathUtil.html b/docs/net/croz/nrich/validation/constraint/support/disableconstraints/PathUtil.html
new file mode 100644
index 00000000..9b9b64d7
--- /dev/null
+++ b/docs/net/croz/nrich/validation/constraint/support/disableconstraints/PathUtil.html
@@ -0,0 +1,143 @@
+
+
+
+
+PathUtil
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+java.lang.Object
+
net.croz.nrich.validation.constraint.support.disableconstraints.PathUtil
+
+
+
+public final class PathUtil
+
extends Object
+
+
+
+
+
+
+Method Summary
+
+
All Methods Static Methods Concrete Methods
+
+
+
+
Methods inherited from class java.lang.Object
+
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/validation/constraint/support/disableconstraints/PropertyDescriptorAdapter.html b/docs/net/croz/nrich/validation/constraint/support/disableconstraints/PropertyDescriptorAdapter.html
new file mode 100644
index 00000000..9203adbc
--- /dev/null
+++ b/docs/net/croz/nrich/validation/constraint/support/disableconstraints/PropertyDescriptorAdapter.html
@@ -0,0 +1,266 @@
+
+
+
+
+PropertyDescriptorAdapter
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+java.lang.Object
+
net.croz.nrich.validation.constraint.support.disableconstraints.PropertyDescriptorAdapter
+
+
+
+All Implemented Interfaces:
+jakarta.validation.metadata.CascadableDescriptor
, jakarta.validation.metadata.ContainerDescriptor
, jakarta.validation.metadata.ElementDescriptor
, jakarta.validation.metadata.PropertyDescriptor
+
+
+public class PropertyDescriptorAdapter
+
extends Object
+implements jakarta.validation.metadata.PropertyDescriptor
+
+
+
+
+
+
+Nested Class Summary
+
+
+jakarta.validation.metadata.ElementDescriptor.ConstraintFinder
+
+
+
+
+
+Constructor Summary
+Constructors
+
+
+
+
+
+
+Method Summary
+
+
All Methods Instance Methods Concrete Methods
+
+
+
+
+
+
jakarta.validation.metadata.ElementDescriptor.ConstraintFinder
+
+
+
Set <jakarta.validation.metadata.ContainerElementTypeDescriptor>
+
+
+
Set <jakarta.validation.metadata.ConstraintDescriptor<?>>
+
+
+
+
+
+
Set <jakarta.validation.metadata.GroupConversionDescriptor>
+
+
+
+
+
+
boolean
+
+
+
boolean
+
+
+
+
+
+
+
Methods inherited from class java.lang.Object
+
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
+
+
+
+
+
+
+
+
+
+Constructor Details
+
+
+
+PropertyDescriptorAdapter
+public PropertyDescriptorAdapter ()
+
+
+
+
+
+
+
+
+Method Details
+
+
+
+getConstraintDescriptors
+public Set <jakarta.validation.metadata.ConstraintDescriptor<?>> getConstraintDescriptors ()
+
+Specified by:
+getConstraintDescriptors
in interface jakarta.validation.metadata.ElementDescriptor
+
+
+
+
+
+findConstraints
+public jakarta.validation.metadata.ElementDescriptor.ConstraintFinder findConstraints ()
+
+Specified by:
+findConstraints
in interface jakarta.validation.metadata.ElementDescriptor
+
+
+
+
+
+getPropertyName
+public String getPropertyName ()
+
+Specified by:
+getPropertyName
in interface jakarta.validation.metadata.PropertyDescriptor
+
+
+
+
+
+isCascaded
+public boolean isCascaded ()
+
+Specified by:
+isCascaded
in interface jakarta.validation.metadata.CascadableDescriptor
+
+
+
+
+
+getGroupConversions
+public Set <jakarta.validation.metadata.GroupConversionDescriptor> getGroupConversions ()
+
+Specified by:
+getGroupConversions
in interface jakarta.validation.metadata.CascadableDescriptor
+
+
+
+
+
+getConstrainedContainerElementTypes
+public Set <jakarta.validation.metadata.ContainerElementTypeDescriptor> getConstrainedContainerElementTypes ()
+
+Specified by:
+getConstrainedContainerElementTypes
in interface jakarta.validation.metadata.ContainerDescriptor
+
+
+
+
+
+hasConstraints
+public boolean hasConstraints ()
+
+Specified by:
+hasConstraints
in interface jakarta.validation.metadata.ElementDescriptor
+
+
+
+
+
+getElementClass
+public Class <?> getElementClass ()
+
+Specified by:
+getElementClass
in interface jakarta.validation.metadata.ElementDescriptor
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/validation/constraint/support/disableconstraints/ValidatorAdapter.html b/docs/net/croz/nrich/validation/constraint/support/disableconstraints/ValidatorAdapter.html
new file mode 100644
index 00000000..6b848eb0
--- /dev/null
+++ b/docs/net/croz/nrich/validation/constraint/support/disableconstraints/ValidatorAdapter.html
@@ -0,0 +1,247 @@
+
+
+
+
+ValidatorAdapter
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+java.lang.Object
+
net.croz.nrich.validation.constraint.support.disableconstraints.ValidatorAdapter
+
+
+
+All Implemented Interfaces:
+jakarta.validation.Validator
+
+
+public class ValidatorAdapter
+
extends Object
+implements jakarta.validation.Validator
+
+
+
+
+
+
+
+Constructor Summary
+Constructors
+
+
+
+
+
+
+Method Summary
+
+
All Methods Instance Methods Concrete Methods
+
+
+
+
+
+
jakarta.validation.executable.ExecutableValidator
+
+
+
jakarta.validation.metadata.BeanDescriptor
+
+
+
<T> T
+
+
+
<T> Set <jakarta.validation.ConstraintViolation<T>>
+
+
+
<T> Set <jakarta.validation.ConstraintViolation<T>>
+
+
+
<T> Set <jakarta.validation.ConstraintViolation<T>>
+
+
+
+
+
+
+
Methods inherited from class java.lang.Object
+
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
+
+
+
+
+
+
+
+
+
+Constructor Details
+
+
+
+ValidatorAdapter
+public ValidatorAdapter ()
+
+
+
+
+
+
+
+
+Method Details
+
+
+
+validate
+public <T>
+
Set <jakarta.validation.ConstraintViolation<T>> validate (T object,
+ Class <?>... groups)
+
+Specified by:
+validate
in interface jakarta.validation.Validator
+
+
+
+
+
+validateProperty
+public <T>
+
Set <jakarta.validation.ConstraintViolation<T>> validateProperty (T object,
+ String propertyName,
+ Class <?>... groups)
+
+Specified by:
+validateProperty
in interface jakarta.validation.Validator
+
+
+
+
+
+validateValue
+public <T>
+
Set <jakarta.validation.ConstraintViolation<T>> validateValue (Class <T> beanType,
+ String propertyName,
+ Object value,
+ Class <?>... groups)
+
+Specified by:
+validateValue
in interface jakarta.validation.Validator
+
+
+
+
+
+getConstraintsForClass
+public jakarta.validation.metadata.BeanDescriptor getConstraintsForClass (Class <?> type)
+
+Specified by:
+getConstraintsForClass
in interface jakarta.validation.Validator
+
+
+
+
+
+unwrap
+public <T> T unwrap (Class <T> type)
+
+Specified by:
+unwrap
in interface jakarta.validation.Validator
+
+
+
+
+
+forExecutables
+public jakarta.validation.executable.ExecutableValidator forExecutables ()
+
+Specified by:
+forExecutables
in interface jakarta.validation.Validator
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/validation/constraint/support/disableconstraints/package-summary.html b/docs/net/croz/nrich/validation/constraint/support/disableconstraints/package-summary.html
new file mode 100644
index 00000000..2956710d
--- /dev/null
+++ b/docs/net/croz/nrich/validation/constraint/support/disableconstraints/package-summary.html
@@ -0,0 +1,95 @@
+
+
+
+
+net.croz.nrich.validation.constraint.support.disableconstraints
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+package net.croz.nrich.validation.constraint.support.disableconstraints
+
+
+
+
+
Classes
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/validation/constraint/support/disableconstraints/package-tree.html b/docs/net/croz/nrich/validation/constraint/support/disableconstraints/package-tree.html
new file mode 100644
index 00000000..bf4035b6
--- /dev/null
+++ b/docs/net/croz/nrich/validation/constraint/support/disableconstraints/package-tree.html
@@ -0,0 +1,80 @@
+
+
+
+
+net.croz.nrich.validation.constraint.support.disableconstraints Class Hierarchy
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+Class Hierarchy
+
+java.lang.Object
+
+net.croz.nrich.validation.constraint.support.disableconstraints.BeanDescriptorAdapter (implements jakarta.validation.metadata.BeanDescriptor)
+net.croz.nrich.validation.constraint.support.disableconstraints.ConstraintFinderAdapter (implements jakarta.validation.metadata.ElementDescriptor.ConstraintFinder)
+net.croz.nrich.validation.constraint.support.disableconstraints.DisableConstraintsAnnotationProcessor
+org.hibernate.validator.HibernateValidator (implements jakarta.validation.spi.ValidationProvider<T>)
+
+
+net.croz.nrich.validation.constraint.support.disableconstraints.PathUtil
+net.croz.nrich.validation.constraint.support.disableconstraints.PropertyDescriptorAdapter (implements jakarta.validation.metadata.PropertyDescriptor)
+net.croz.nrich.validation.constraint.support.disableconstraints.ValidatorAdapter (implements jakarta.validation.Validator)
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/validation/constraint/util/DateConverterUtil.DateConverter.html b/docs/net/croz/nrich/validation/constraint/util/DateConverterUtil.DateConverter.html
new file mode 100644
index 00000000..be366f29
--- /dev/null
+++ b/docs/net/croz/nrich/validation/constraint/util/DateConverterUtil.DateConverter.html
@@ -0,0 +1,252 @@
+
+
+
+
+DateConverterUtil.DateConverter
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+Constructors
+
+
+
+
+
+
Creates an instance of a DateConverter
record class.
+
+
+
+
+
+
+
+Method Summary
+
+
All Methods Instance Methods Concrete Methods
+
+
+
+
+
+
+
+
+
Returns the value of the converterFunction
record component.
+
+
final boolean
+
+
+
Indicates whether some other object is "equal to" this one.
+
+
final int
+
+
+
Returns a hash code value for this object.
+
+
+
+
+
Returns a string representation of this record class.
+
+
+
+
+
Returns the value of the type
record component.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Details
+
+
+
+DateConverter
+
+Creates an instance of a DateConverter
record class.
+
+Parameters:
+type
- the value for the type
record component
+converterFunction
- the value for the converterFunction
record component
+
+
+
+
+
+
+
+
+
+Method Details
+
+
+
+toString
+public final String toString ()
+Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components.
+
+Specified by:
+toString
in class Record
+Returns:
+a string representation of this object
+
+
+
+
+
+hashCode
+public final int hashCode ()
+Returns a hash code value for this object. The value is derived from the hash code of each of the record components.
+
+Specified by:
+hashCode
in class Record
+Returns:
+a hash code value for this object
+
+
+
+
+
+equals
+public final boolean equals (Object o)
+Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. All components in this record class are compared with
Objects::equals(Object,Object)
.
+
+Specified by:
+equals
in class Record
+Parameters:
+o
- the object with which to compare
+Returns:
+true
if this object is the same as the o
argument; false
otherwise.
+
+
+
+
+
+type
+
+Returns the value of the type
record component.
+
+Returns:
+the value of the type
record component
+
+
+
+
+
+converterFunction
+
+Returns the value of the converterFunction
record component.
+
+Returns:
+the value of the converterFunction
record component
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/validation/constraint/util/DateConverterUtil.html b/docs/net/croz/nrich/validation/constraint/util/DateConverterUtil.html
new file mode 100644
index 00000000..37142341
--- /dev/null
+++ b/docs/net/croz/nrich/validation/constraint/util/DateConverterUtil.html
@@ -0,0 +1,145 @@
+
+
+
+
+DateConverterUtil
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+public final class DateConverterUtil
+
extends Object
+
+
+
+
+
+
+Nested Class Summary
+Nested Classes
+
+
+
+
+
static final record
+
+
+
+
+
+
+
+
+Method Summary
+
+
All Methods Static Methods Concrete Methods
+
+
+
+
Methods inherited from class java.lang.Object
+
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/validation/constraint/util/GroovyUtil.html b/docs/net/croz/nrich/validation/constraint/util/GroovyUtil.html
new file mode 100644
index 00000000..42cb06e0
--- /dev/null
+++ b/docs/net/croz/nrich/validation/constraint/util/GroovyUtil.html
@@ -0,0 +1,139 @@
+
+
+
+
+GroovyUtil
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+public final class GroovyUtil
+
extends Object
+
+
+
+
+
+
+Method Summary
+
+
All Methods Static Methods Concrete Methods
+
+
+
+
+
+
static boolean
+
+
+
static boolean
+
+
+
+
+
+
+
Methods inherited from class java.lang.Object
+
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
+
+
+
+
+
+
+
+
+
+Method Details
+
+
+
+isGroovyPresent
+public static boolean isGroovyPresent ()
+
+
+
+
+isGroovyClosure
+public static boolean isGroovyClosure (Class <?> type)
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/validation/constraint/util/OibValidatorUtil.html b/docs/net/croz/nrich/validation/constraint/util/OibValidatorUtil.html
new file mode 100644
index 00000000..54ee03b4
--- /dev/null
+++ b/docs/net/croz/nrich/validation/constraint/util/OibValidatorUtil.html
@@ -0,0 +1,130 @@
+
+
+
+
+OibValidatorUtil
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+public final class OibValidatorUtil
+
extends Object
+
+
+
+
+
+
+Method Summary
+
+
All Methods Static Methods Concrete Methods
+
+
+
+
+
+
static boolean
+
+
+
+
+
+
+
Methods inherited from class java.lang.Object
+
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
+
+
+
+
+
+
+
+
+
+Method Details
+
+
+
+validOib
+public static boolean validOib (String oib)
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/validation/constraint/util/ValidationReflectionUtil.html b/docs/net/croz/nrich/validation/constraint/util/ValidationReflectionUtil.html
new file mode 100644
index 00000000..0f63fa92
--- /dev/null
+++ b/docs/net/croz/nrich/validation/constraint/util/ValidationReflectionUtil.html
@@ -0,0 +1,143 @@
+
+
+
+
+ValidationReflectionUtil
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+java.lang.Object
+
net.croz.nrich.validation.constraint.util.ValidationReflectionUtil
+
+
+
+public final class ValidationReflectionUtil
+
extends Object
+
+
+
+
+
+
+Method Summary
+
+
All Methods Static Methods Concrete Methods
+
+
+
+
Methods inherited from class java.lang.Object
+
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/validation/constraint/util/package-summary.html b/docs/net/croz/nrich/validation/constraint/util/package-summary.html
new file mode 100644
index 00000000..b18bd5ff
--- /dev/null
+++ b/docs/net/croz/nrich/validation/constraint/util/package-summary.html
@@ -0,0 +1,95 @@
+
+
+
+
+net.croz.nrich.validation.constraint.util
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+package net.croz.nrich.validation.constraint.util
+
+
+
+
+
All Classes and Interfaces Classes Record Classes
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/validation/constraint/util/package-tree.html b/docs/net/croz/nrich/validation/constraint/util/package-tree.html
new file mode 100644
index 00000000..6ffef590
--- /dev/null
+++ b/docs/net/croz/nrich/validation/constraint/util/package-tree.html
@@ -0,0 +1,78 @@
+
+
+
+
+net.croz.nrich.validation.constraint.util Class Hierarchy
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
diff --git a/docs/net/croz/nrich/validation/constraint/validator/InListValidator.html b/docs/net/croz/nrich/validation/constraint/validator/InListValidator.html
new file mode 100644
index 00000000..e82f7d66
--- /dev/null
+++ b/docs/net/croz/nrich/validation/constraint/validator/InListValidator.html
@@ -0,0 +1,181 @@
+
+
+
+
+InListValidator
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+java.lang.Object
+
net.croz.nrich.validation.constraint.validator.InListValidator
+
+
+
+All Implemented Interfaces:
+jakarta.validation.ConstraintValidator<InList ,Object >
+
+
+public class InListValidator
+
extends Object
+implements jakarta.validation.ConstraintValidator<InList ,Object >
+
+
+
+
+
+
+Constructor Summary
+Constructors
+
+
+
+
+
+
+Method Summary
+
+
All Methods Instance Methods Concrete Methods
+
+
+
+
+
+
void
+
+
+
boolean
+
isValid (Object value,
+ jakarta.validation.ConstraintValidatorContext context)
+
+
+
+
+
+
Methods inherited from class java.lang.Object
+
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
+
+
+
+
+
+
+
+
+
+Constructor Details
+
+
+
+InListValidator
+public InListValidator ()
+
+
+
+
+
+
+
+
+Method Details
+
+
+
+initialize
+public void initialize (InList constraintAnnotation)
+
+Specified by:
+initialize
in interface jakarta.validation.ConstraintValidator<InList ,Object >
+
+
+
+
+
+isValid
+public boolean isValid (Object value,
+ jakarta.validation.ConstraintValidatorContext context)
+
+Specified by:
+isValid
in interface jakarta.validation.ConstraintValidator<InList ,Object >
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/validation/constraint/validator/LastTimestampInDayValidator.html b/docs/net/croz/nrich/validation/constraint/validator/LastTimestampInDayValidator.html
new file mode 100644
index 00000000..fab8f599
--- /dev/null
+++ b/docs/net/croz/nrich/validation/constraint/validator/LastTimestampInDayValidator.html
@@ -0,0 +1,171 @@
+
+
+
+
+LastTimestampInDayValidator
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+java.lang.Object
+
net.croz.nrich.validation.constraint.validator.LastTimestampInDayValidator
+
+
+
+
+
+
+
+Constructor Summary
+Constructors
+
+
+
+
+
+
+Method Summary
+
+
All Methods Instance Methods Concrete Methods
+
+
+
+
+
+
boolean
+
isValid (Object value,
+ jakarta.validation.ConstraintValidatorContext context)
+
+
+
+
+
+
Methods inherited from class java.lang.Object
+
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
+
+
Methods inherited from interface jakarta.validation.ConstraintValidator
+initialize
+
+
+
+
+
+
+
+
+
+Constructor Details
+
+
+
+LastTimestampInDayValidator
+public LastTimestampInDayValidator ()
+
+
+
+
+
+
+
+
+Method Details
+
+
+
+isValid
+public boolean isValid (Object value,
+ jakarta.validation.ConstraintValidatorContext context)
+
+Specified by:
+isValid
in interface jakarta.validation.ConstraintValidator<LastTimestampInDay ,Object >
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/validation/constraint/validator/MaxSizeInBytesValidator.html b/docs/net/croz/nrich/validation/constraint/validator/MaxSizeInBytesValidator.html
new file mode 100644
index 00000000..526449de
--- /dev/null
+++ b/docs/net/croz/nrich/validation/constraint/validator/MaxSizeInBytesValidator.html
@@ -0,0 +1,181 @@
+
+
+
+
+MaxSizeInBytesValidator
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+java.lang.Object
+
net.croz.nrich.validation.constraint.validator.MaxSizeInBytesValidator
+
+
+
+All Implemented Interfaces:
+jakarta.validation.ConstraintValidator<MaxSizeInBytes ,String >
+
+
+
+
+
+
+
+
+
+Constructor Summary
+Constructors
+
+
+
+
+
+
+Method Summary
+
+
All Methods Instance Methods Concrete Methods
+
+
+
+
+
+
void
+
+
+
boolean
+
isValid (String value,
+ jakarta.validation.ConstraintValidatorContext context)
+
+
+
+
+
+
Methods inherited from class java.lang.Object
+
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
+
+
+
+
+
+
+
+
+
+Constructor Details
+
+
+
+MaxSizeInBytesValidator
+public MaxSizeInBytesValidator ()
+
+
+
+
+
+
+
+
+Method Details
+
+
+
+initialize
+
+
+Specified by:
+initialize
in interface jakarta.validation.ConstraintValidator<MaxSizeInBytes ,String >
+
+
+
+
+
+isValid
+public boolean isValid (String value,
+ jakarta.validation.ConstraintValidatorContext context)
+
+Specified by:
+isValid
in interface jakarta.validation.ConstraintValidator<MaxSizeInBytes ,String >
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/validation/constraint/validator/MinDateValidator.html b/docs/net/croz/nrich/validation/constraint/validator/MinDateValidator.html
new file mode 100644
index 00000000..5d06c500
--- /dev/null
+++ b/docs/net/croz/nrich/validation/constraint/validator/MinDateValidator.html
@@ -0,0 +1,181 @@
+
+
+
+
+MinDateValidator
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+java.lang.Object
+
net.croz.nrich.validation.constraint.validator.MinDateValidator
+
+
+
+All Implemented Interfaces:
+jakarta.validation.ConstraintValidator<MinDate ,Object >
+
+
+public class MinDateValidator
+
extends Object
+implements jakarta.validation.ConstraintValidator<MinDate ,Object >
+
+
+
+
+
+
+Constructor Summary
+Constructors
+
+
+
+
+
+
+Method Summary
+
+
All Methods Instance Methods Concrete Methods
+
+
+
+
+
+
void
+
+
+
boolean
+
isValid (Object value,
+ jakarta.validation.ConstraintValidatorContext context)
+
+
+
+
+
+
Methods inherited from class java.lang.Object
+
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
+
+
+
+
+
+
+
+
+
+Constructor Details
+
+
+
+MinDateValidator
+public MinDateValidator ()
+
+
+
+
+
+
+
+
+Method Details
+
+
+
+initialize
+public void initialize (MinDate constraintAnnotation)
+
+Specified by:
+initialize
in interface jakarta.validation.ConstraintValidator<MinDate ,Object >
+
+
+
+
+
+isValid
+public boolean isValid (Object value,
+ jakarta.validation.ConstraintValidatorContext context)
+
+Specified by:
+isValid
in interface jakarta.validation.ConstraintValidator<MinDate ,Object >
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/validation/constraint/validator/NotNullWhenValidator.html b/docs/net/croz/nrich/validation/constraint/validator/NotNullWhenValidator.html
new file mode 100644
index 00000000..4d3b036a
--- /dev/null
+++ b/docs/net/croz/nrich/validation/constraint/validator/NotNullWhenValidator.html
@@ -0,0 +1,203 @@
+
+
+
+
+NotNullWhenValidator
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+java.lang.Object
+
net.croz.nrich.validation.constraint.validator.NotNullWhenValidator
+
+
+
+All Implemented Interfaces:
+jakarta.validation.ConstraintValidator<NotNullWhen ,Object >
+
+
+public class NotNullWhenValidator
+
extends Object
+implements jakarta.validation.ConstraintValidator<NotNullWhen ,Object >
+
+
+
+
+
+
+Constructor Summary
+Constructors
+
+
+
+
NotNullWhenValidator (org.springframework.beans.factory.config.AutowireCapableBeanFactory beanFactory)
+
+
+
+
+
+
+
+Method Summary
+
+
All Methods Instance Methods Concrete Methods
+
+
+
+
+
+
void
+
+
+
protected boolean
+
+
+
boolean
+
isValid (Object value,
+ jakarta.validation.ConstraintValidatorContext context)
+
+
protected boolean
+
+
+
+
+
+
+
Methods inherited from class java.lang.Object
+
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
+
+
+
+
+
+
+
+
+
+Constructor Details
+
+
+
+NotNullWhenValidator
+public NotNullWhenValidator (org.springframework.beans.factory.config.AutowireCapableBeanFactory beanFactory)
+
+
+
+
+
+
+
+
+Method Details
+
+
+
+initialize
+public void initialize (NotNullWhen constraintAnnotation)
+
+Specified by:
+initialize
in interface jakarta.validation.ConstraintValidator<NotNullWhen ,Object >
+
+
+
+
+
+isValid
+public boolean isValid (Object value,
+ jakarta.validation.ConstraintValidatorContext context)
+
+Specified by:
+isValid
in interface jakarta.validation.ConstraintValidator<NotNullWhen ,Object >
+
+
+
+
+
+isPropertyValueValid
+protected boolean isPropertyValueValid (Object propertyValue)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/validation/constraint/validator/NullWhenValidator.html b/docs/net/croz/nrich/validation/constraint/validator/NullWhenValidator.html
new file mode 100644
index 00000000..237d2bfd
--- /dev/null
+++ b/docs/net/croz/nrich/validation/constraint/validator/NullWhenValidator.html
@@ -0,0 +1,203 @@
+
+
+
+
+NullWhenValidator
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+java.lang.Object
+
net.croz.nrich.validation.constraint.validator.NullWhenValidator
+
+
+
+All Implemented Interfaces:
+jakarta.validation.ConstraintValidator<NullWhen ,Object >
+
+
+public class NullWhenValidator
+
extends Object
+implements jakarta.validation.ConstraintValidator<NullWhen ,Object >
+
+
+
+
+
+
+Constructor Summary
+Constructors
+
+
+
+
NullWhenValidator (org.springframework.beans.factory.config.AutowireCapableBeanFactory beanFactory)
+
+
+
+
+
+
+
+Method Summary
+
+
All Methods Instance Methods Concrete Methods
+
+
+
+
+
+
void
+
+
+
protected boolean
+
+
+
boolean
+
isValid (Object value,
+ jakarta.validation.ConstraintValidatorContext context)
+
+
protected boolean
+
+
+
+
+
+
+
Methods inherited from class java.lang.Object
+
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
+
+
+
+
+
+
+
+
+
+Constructor Details
+
+
+
+NullWhenValidator
+public NullWhenValidator (org.springframework.beans.factory.config.AutowireCapableBeanFactory beanFactory)
+
+
+
+
+
+
+
+
+Method Details
+
+
+
+initialize
+public void initialize (NullWhen constraintAnnotation)
+
+Specified by:
+initialize
in interface jakarta.validation.ConstraintValidator<NullWhen ,Object >
+
+
+
+
+
+isValid
+public boolean isValid (Object value,
+ jakarta.validation.ConstraintValidatorContext context)
+
+Specified by:
+isValid
in interface jakarta.validation.ConstraintValidator<NullWhen ,Object >
+
+
+
+
+
+isPropertyValueValid
+protected boolean isPropertyValueValid (Object propertyValue)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/validation/constraint/validator/SpelExpressionValidator.html b/docs/net/croz/nrich/validation/constraint/validator/SpelExpressionValidator.html
new file mode 100644
index 00000000..dba392c7
--- /dev/null
+++ b/docs/net/croz/nrich/validation/constraint/validator/SpelExpressionValidator.html
@@ -0,0 +1,181 @@
+
+
+
+
+SpelExpressionValidator
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+java.lang.Object
+
net.croz.nrich.validation.constraint.validator.SpelExpressionValidator
+
+
+
+All Implemented Interfaces:
+jakarta.validation.ConstraintValidator<SpelExpression ,Object >
+
+
+
+
+
+
+
+
+
+Constructor Summary
+Constructors
+
+
+
+
+
+
+Method Summary
+
+
All Methods Instance Methods Concrete Methods
+
+
+
+
+
+
void
+
+
+
boolean
+
isValid (Object value,
+ jakarta.validation.ConstraintValidatorContext context)
+
+
+
+
+
+
Methods inherited from class java.lang.Object
+
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
+
+
+
+
+
+
+
+
+
+Constructor Details
+
+
+
+SpelExpressionValidator
+public SpelExpressionValidator (org.springframework.context.ApplicationContext applicationContext)
+
+
+
+
+
+
+
+
+Method Details
+
+
+
+initialize
+
+
+Specified by:
+initialize
in interface jakarta.validation.ConstraintValidator<SpelExpression ,Object >
+
+
+
+
+
+isValid
+public boolean isValid (Object value,
+ jakarta.validation.ConstraintValidatorContext context)
+
+Specified by:
+isValid
in interface jakarta.validation.ConstraintValidator<SpelExpression ,Object >
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/validation/constraint/validator/ValidFileResolvableValidator.html b/docs/net/croz/nrich/validation/constraint/validator/ValidFileResolvableValidator.html
new file mode 100644
index 00000000..58d5078d
--- /dev/null
+++ b/docs/net/croz/nrich/validation/constraint/validator/ValidFileResolvableValidator.html
@@ -0,0 +1,237 @@
+
+
+
+
+ValidFileResolvableValidator
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+java.lang.Object
+
net.croz.nrich.validation.constraint.validator.ValidFileResolvableValidator
+
+
+
+
+
+
+
+Field Summary
+Fields
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+Constructors
+
+
+
+
+
+
+Method Summary
+
+
All Methods Instance Methods Concrete Methods
+
+
+
+
+
+
void
+
+
+
protected boolean
+
+
+
boolean
+
isValid (Object value,
+ jakarta.validation.ConstraintValidatorContext context)
+
+
+
+
+
+
Methods inherited from class java.lang.Object
+
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
+
+
+
+
+
+
+
+
+
+Field Details
+
+
+
+allowedContentTypeList
+protected String [] allowedContentTypeList
+
+
+
+
+allowedExtensionList
+protected String [] allowedExtensionList
+
+
+
+
+allowedFileNameRegex
+protected String allowedFileNameRegex
+
+
+
+
+
+
+
+
+Constructor Details
+
+
+
+ValidFileResolvableValidator
+public ValidFileResolvableValidator (org.springframework.core.env.Environment environment)
+
+
+
+
+
+
+
+
+Method Details
+
+
+
+initialize
+
+
+Specified by:
+initialize
in interface jakarta.validation.ConstraintValidator<ValidFileResolvable ,Object >
+
+
+
+
+
+isValid
+public boolean isValid (Object value,
+ jakarta.validation.ConstraintValidatorContext context)
+
+Specified by:
+isValid
in interface jakarta.validation.ConstraintValidator<ValidFileResolvable ,Object >
+
+
+
+
+
+isValid
+protected boolean isValid (Object value)
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/validation/constraint/validator/ValidFileValidator.html b/docs/net/croz/nrich/validation/constraint/validator/ValidFileValidator.html
new file mode 100644
index 00000000..af3758dc
--- /dev/null
+++ b/docs/net/croz/nrich/validation/constraint/validator/ValidFileValidator.html
@@ -0,0 +1,237 @@
+
+
+
+
+ValidFileValidator
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+java.lang.Object
+
net.croz.nrich.validation.constraint.validator.ValidFileValidator
+
+
+
+All Implemented Interfaces:
+jakarta.validation.ConstraintValidator<ValidFile ,Object >
+
+
+public class ValidFileValidator
+
extends Object
+implements jakarta.validation.ConstraintValidator<ValidFile ,Object >
+
+
+
+
+
+
+Field Summary
+Fields
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+Constructors
+
+
+
+
+
+
+Method Summary
+
+
All Methods Instance Methods Concrete Methods
+
+
+
+
+
+
void
+
+
+
protected boolean
+
+
+
boolean
+
isValid (Object value,
+ jakarta.validation.ConstraintValidatorContext context)
+
+
+
+
+
+
Methods inherited from class java.lang.Object
+
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
+
+
+
+
+
+
+
+
+
+Field Details
+
+
+
+allowedContentTypeList
+protected String [] allowedContentTypeList
+
+
+
+
+allowedExtensionList
+protected String [] allowedExtensionList
+
+
+
+
+allowedFileNameRegex
+protected String allowedFileNameRegex
+
+
+
+
+
+
+
+
+Constructor Details
+
+
+
+ValidFileValidator
+public ValidFileValidator ()
+
+
+
+
+
+
+
+
+Method Details
+
+
+
+initialize
+public void initialize (ValidFile constraintAnnotation)
+
+Specified by:
+initialize
in interface jakarta.validation.ConstraintValidator<ValidFile ,Object >
+
+
+
+
+
+isValid
+public boolean isValid (Object value,
+ jakarta.validation.ConstraintValidatorContext context)
+
+Specified by:
+isValid
in interface jakarta.validation.ConstraintValidator<ValidFile ,Object >
+
+
+
+
+
+isValid
+protected boolean isValid (Object value)
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/validation/constraint/validator/ValidOibValidator.html b/docs/net/croz/nrich/validation/constraint/validator/ValidOibValidator.html
new file mode 100644
index 00000000..ec0cae2a
--- /dev/null
+++ b/docs/net/croz/nrich/validation/constraint/validator/ValidOibValidator.html
@@ -0,0 +1,171 @@
+
+
+
+
+ValidOibValidator
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+java.lang.Object
+
net.croz.nrich.validation.constraint.validator.ValidOibValidator
+
+
+
+All Implemented Interfaces:
+jakarta.validation.ConstraintValidator<ValidOib ,String >
+
+
+public class ValidOibValidator
+
extends Object
+implements jakarta.validation.ConstraintValidator<ValidOib ,String >
+
+
+
+
+
+
+Constructor Summary
+Constructors
+
+
+
+
+
+
+Method Summary
+
+
All Methods Instance Methods Concrete Methods
+
+
+
+
+
+
boolean
+
isValid (String value,
+ jakarta.validation.ConstraintValidatorContext context)
+
+
+
+
+
+
Methods inherited from class java.lang.Object
+
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
+
+
Methods inherited from interface jakarta.validation.ConstraintValidator
+initialize
+
+
+
+
+
+
+
+
+
+Constructor Details
+
+
+
+ValidOibValidator
+public ValidOibValidator ()
+
+
+
+
+
+
+
+
+Method Details
+
+
+
+isValid
+public boolean isValid (String value,
+ jakarta.validation.ConstraintValidatorContext context)
+
+Specified by:
+isValid
in interface jakarta.validation.ConstraintValidator<ValidOib ,String >
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/validation/constraint/validator/ValidRangeValidator.html b/docs/net/croz/nrich/validation/constraint/validator/ValidRangeValidator.html
new file mode 100644
index 00000000..217dac09
--- /dev/null
+++ b/docs/net/croz/nrich/validation/constraint/validator/ValidRangeValidator.html
@@ -0,0 +1,181 @@
+
+
+
+
+ValidRangeValidator
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+java.lang.Object
+
net.croz.nrich.validation.constraint.validator.ValidRangeValidator
+
+
+
+All Implemented Interfaces:
+jakarta.validation.ConstraintValidator<ValidRange ,Object >
+
+
+public class ValidRangeValidator
+
extends Object
+implements jakarta.validation.ConstraintValidator<ValidRange ,Object >
+
+
+
+
+
+
+Constructor Summary
+Constructors
+
+
+
+
+
+
+Method Summary
+
+
All Methods Instance Methods Concrete Methods
+
+
+
+
+
+
void
+
+
+
boolean
+
isValid (Object value,
+ jakarta.validation.ConstraintValidatorContext context)
+
+
+
+
+
+
Methods inherited from class java.lang.Object
+
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
+
+
+
+
+
+
+
+
+
+Constructor Details
+
+
+
+ValidRangeValidator
+public ValidRangeValidator ()
+
+
+
+
+
+
+
+
+Method Details
+
+
+
+initialize
+public void initialize (ValidRange constraintAnnotation)
+
+Specified by:
+initialize
in interface jakarta.validation.ConstraintValidator<ValidRange ,Object >
+
+
+
+
+
+isValid
+public boolean isValid (Object value,
+ jakarta.validation.ConstraintValidatorContext context)
+
+Specified by:
+isValid
in interface jakarta.validation.ConstraintValidator<ValidRange ,Object >
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/validation/constraint/validator/ValidSearchPropertiesValidator.html b/docs/net/croz/nrich/validation/constraint/validator/ValidSearchPropertiesValidator.html
new file mode 100644
index 00000000..ea34b845
--- /dev/null
+++ b/docs/net/croz/nrich/validation/constraint/validator/ValidSearchPropertiesValidator.html
@@ -0,0 +1,181 @@
+
+
+
+
+ValidSearchPropertiesValidator
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+java.lang.Object
+
net.croz.nrich.validation.constraint.validator.ValidSearchPropertiesValidator
+
+
+
+
+
+
+
+Constructor Summary
+Constructors
+
+
+
+
+
+
+Method Summary
+
+
All Methods Instance Methods Concrete Methods
+
+
+
+
+
+
void
+
+
+
boolean
+
isValid (Object value,
+ jakarta.validation.ConstraintValidatorContext context)
+
+
+
+
+
+
Methods inherited from class java.lang.Object
+
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
+
+
+
+
+
+
+
+
+
+Constructor Details
+
+
+
+ValidSearchPropertiesValidator
+public ValidSearchPropertiesValidator ()
+
+
+
+
+
+
+
+
+Method Details
+
+
+
+
+
+
+isValid
+public boolean isValid (Object value,
+ jakarta.validation.ConstraintValidatorContext context)
+
+Specified by:
+isValid
in interface jakarta.validation.ConstraintValidator<ValidSearchProperties ,Object >
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/validation/constraint/validator/package-summary.html b/docs/net/croz/nrich/validation/constraint/validator/package-summary.html
new file mode 100644
index 00000000..1a7d3003
--- /dev/null
+++ b/docs/net/croz/nrich/validation/constraint/validator/package-summary.html
@@ -0,0 +1,103 @@
+
+
+
+
+net.croz.nrich.validation.constraint.validator
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+package net.croz.nrich.validation.constraint.validator
+
+
+
+
+
Classes
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/validation/constraint/validator/package-tree.html b/docs/net/croz/nrich/validation/constraint/validator/package-tree.html
new file mode 100644
index 00000000..99e7fae1
--- /dev/null
+++ b/docs/net/croz/nrich/validation/constraint/validator/package-tree.html
@@ -0,0 +1,81 @@
+
+
+
+
+net.croz.nrich.validation.constraint.validator Class Hierarchy
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+Class Hierarchy
+
+java.lang.Object
+
+net.croz.nrich.validation.constraint.validator.InListValidator (implements jakarta.validation.ConstraintValidator<A,T>)
+net.croz.nrich.validation.constraint.validator.LastTimestampInDayValidator (implements jakarta.validation.ConstraintValidator<A,T>)
+net.croz.nrich.validation.constraint.validator.MaxSizeInBytesValidator (implements jakarta.validation.ConstraintValidator<A,T>)
+net.croz.nrich.validation.constraint.validator.MinDateValidator (implements jakarta.validation.ConstraintValidator<A,T>)
+net.croz.nrich.validation.constraint.validator.NotNullWhenValidator (implements jakarta.validation.ConstraintValidator<A,T>)
+net.croz.nrich.validation.constraint.validator.NullWhenValidator (implements jakarta.validation.ConstraintValidator<A,T>)
+net.croz.nrich.validation.constraint.validator.SpelExpressionValidator (implements jakarta.validation.ConstraintValidator<A,T>)
+net.croz.nrich.validation.constraint.validator.ValidFileResolvableValidator (implements jakarta.validation.ConstraintValidator<A,T>)
+net.croz.nrich.validation.constraint.validator.ValidFileValidator (implements jakarta.validation.ConstraintValidator<A,T>)
+net.croz.nrich.validation.constraint.validator.ValidOibValidator (implements jakarta.validation.ConstraintValidator<A,T>)
+net.croz.nrich.validation.constraint.validator.ValidRangeValidator (implements jakarta.validation.ConstraintValidator<A,T>)
+net.croz.nrich.validation.constraint.validator.ValidSearchPropertiesValidator (implements jakarta.validation.ConstraintValidator<A,T>)
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/validation/starter/configuration/NrichValidationAutoConfiguration.ValidationMessageSourceRegistrar.html b/docs/net/croz/nrich/validation/starter/configuration/NrichValidationAutoConfiguration.ValidationMessageSourceRegistrar.html
new file mode 100644
index 00000000..48d51fcf
--- /dev/null
+++ b/docs/net/croz/nrich/validation/starter/configuration/NrichValidationAutoConfiguration.ValidationMessageSourceRegistrar.html
@@ -0,0 +1,170 @@
+
+
+
+
+NrichValidationAutoConfiguration.ValidationMessageSourceRegistrar
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+java.lang.Object
+
net.croz.nrich.validation.starter.configuration.NrichValidationAutoConfiguration.ValidationMessageSourceRegistrar
+
+
+
+All Implemented Interfaces:
+org.springframework.beans.factory.InitializingBean
+
+
+Enclosing class:
+NrichValidationAutoConfiguration
+
+
+public static class NrichValidationAutoConfiguration.ValidationMessageSourceRegistrar
+
extends Object
+implements org.springframework.beans.factory.InitializingBean
+
+
+
+
+
+
+Constructor Summary
+Constructors
+
+
+
+
+
+
+Method Summary
+
+
All Methods Instance Methods Concrete Methods
+
+
+
+
Methods inherited from class java.lang.Object
+
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
+
+
+
+
+
+
+
+
+
+Constructor Details
+
+
+
+ValidationMessageSourceRegistrar
+public ValidationMessageSourceRegistrar ()
+
+
+
+
+
+
+
+
+Method Details
+
+
+
+afterPropertiesSet
+public void afterPropertiesSet ()
+
+Specified by:
+afterPropertiesSet
in interface org.springframework.beans.factory.InitializingBean
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/validation/starter/configuration/NrichValidationAutoConfiguration.html b/docs/net/croz/nrich/validation/starter/configuration/NrichValidationAutoConfiguration.html
new file mode 100644
index 00000000..4c162b4c
--- /dev/null
+++ b/docs/net/croz/nrich/validation/starter/configuration/NrichValidationAutoConfiguration.html
@@ -0,0 +1,214 @@
+
+
+
+
+NrichValidationAutoConfiguration
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+java.lang.Object
+
net.croz.nrich.validation.starter.configuration.NrichValidationAutoConfiguration
+
+
+
+@Configuration(proxyBeanMethods=false)
+ public class NrichValidationAutoConfiguration
+
extends Object
+
+
+
+
+
+
+Nested Class Summary
+Nested Classes
+
+
+
+
+
static class
+
+
+
+
+
+
+
+
+Field Summary
+Fields
+
+
+
+
+
+
+Constructor Summary
+Constructors
+
+
+
+
+
+
+Method Summary
+
+
All Methods Instance Methods Concrete Methods
+
+
+
+
Methods inherited from class java.lang.Object
+
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
+
+
+
+
+
+
+
+
+
+Field Details
+
+
+
+VALIDATION_MESSAGES_NAME
+public static final String VALIDATION_MESSAGES_NAME
+
+See Also:
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Details
+
+
+
+NrichValidationAutoConfiguration
+public NrichValidationAutoConfiguration ()
+
+
+
+
+
+
+
+
+Method Details
+
+
+
+validationMessageSourceRegistrar
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/validation/starter/configuration/package-summary.html b/docs/net/croz/nrich/validation/starter/configuration/package-summary.html
new file mode 100644
index 00000000..7d7848ea
--- /dev/null
+++ b/docs/net/croz/nrich/validation/starter/configuration/package-summary.html
@@ -0,0 +1,83 @@
+
+
+
+
+net.croz.nrich.validation.starter.configuration
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+package net.croz.nrich.validation.starter.configuration
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/validation/starter/configuration/package-tree.html b/docs/net/croz/nrich/validation/starter/configuration/package-tree.html
new file mode 100644
index 00000000..205521f5
--- /dev/null
+++ b/docs/net/croz/nrich/validation/starter/configuration/package-tree.html
@@ -0,0 +1,71 @@
+
+
+
+
+net.croz.nrich.validation.starter.configuration Class Hierarchy
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
diff --git a/docs/net/croz/nrich/webmvc/advice/ControllerEditorRegistrationAdvice.html b/docs/net/croz/nrich/webmvc/advice/ControllerEditorRegistrationAdvice.html
new file mode 100644
index 00000000..388a5c01
--- /dev/null
+++ b/docs/net/croz/nrich/webmvc/advice/ControllerEditorRegistrationAdvice.html
@@ -0,0 +1,159 @@
+
+
+
+
+ControllerEditorRegistrationAdvice
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+java.lang.Object
+
net.croz.nrich.webmvc.advice.ControllerEditorRegistrationAdvice
+
+
+
+@ControllerAdvice
+ public class ControllerEditorRegistrationAdvice
+
extends Object
+
+
+
+
+
+
+Constructor Summary
+Constructors
+
+
+
+
+
+
+Method Summary
+
+
All Methods Instance Methods Concrete Methods
+
+
+
+
+
+
void
+
initBinder (org.springframework.web.bind.WebDataBinder binder)
+
+
+
+
+
+
Methods inherited from class java.lang.Object
+
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
+
+
+
+
+
+
+
+
+
+Constructor Details
+
+
+
+ControllerEditorRegistrationAdvice
+public ControllerEditorRegistrationAdvice ()
+
+
+
+
+
+
+
+
+Method Details
+
+
+
+initBinder
+@InitBinder
+ public void initBinder (org.springframework.web.bind.WebDataBinder binder)
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/webmvc/advice/NotificationErrorHandlingRestControllerAdvice.html b/docs/net/croz/nrich/webmvc/advice/NotificationErrorHandlingRestControllerAdvice.html
new file mode 100644
index 00000000..996a32d9
--- /dev/null
+++ b/docs/net/croz/nrich/webmvc/advice/NotificationErrorHandlingRestControllerAdvice.html
@@ -0,0 +1,239 @@
+
+
+
+
+NotificationErrorHandlingRestControllerAdvice
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+java.lang.Object
+
net.croz.nrich.webmvc.advice.NotificationErrorHandlingRestControllerAdvice
+
+
+
+@RestControllerAdvice
+ public class NotificationErrorHandlingRestControllerAdvice
+
extends Object
+
+
+
+
+
+
+Constructor Summary
+Constructors
+
+
+
+
+
+
+Method Summary
+
+
All Methods Instance Methods Concrete Methods
+
+
+
+
+
+
org.springframework.http.ResponseEntity<Object >
+
handleBindException (org.springframework.validation.BindException exception,
+ jakarta.servlet.http.HttpServletRequest request)
+
+
org.springframework.http.ResponseEntity<Object >
+
+
+
org.springframework.http.ResponseEntity<Object >
+
+
+
org.springframework.http.ResponseEntity<Object >
+
+
+
protected void
+
+
+
+
+
+
protected org.springframework.http.HttpStatus
+
+
+
+
+
+
+
+
+
+
Methods inherited from class java.lang.Object
+
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
+
+
+
+
+
+
+
+
+
+Constructor Details
+
+
+
+NotificationErrorHandlingRestControllerAdvice
+public NotificationErrorHandlingRestControllerAdvice ()
+
+
+
+
+
+
+
+
+Method Details
+
+
+
+handleMethodArgumentNotValidException
+@ExceptionHandler(org.springframework.web.bind.MethodArgumentNotValidException.class)
+ public org.springframework.http.ResponseEntity<Object > handleMethodArgumentNotValidException (org.springframework.web.bind.MethodArgumentNotValidException exception,
+ jakarta.servlet.http.HttpServletRequest request)
+
+
+
+
+handleConstraintViolationException
+@ExceptionHandler(jakarta.validation.ConstraintViolationException.class)
+ public org.springframework.http.ResponseEntity<Object > handleConstraintViolationException (jakarta.validation.ConstraintViolationException exception,
+ jakarta.servlet.http.HttpServletRequest request)
+
+
+
+
+handleBindException
+@ExceptionHandler(org.springframework.validation.BindException.class)
+ public org.springframework.http.ResponseEntity<Object > handleBindException (org.springframework.validation.BindException exception,
+ jakarta.servlet.http.HttpServletRequest request)
+
+
+
+
+
+
+
+
+
+
+logExceptionWithResolvedAuxiliaryData
+protected void logExceptionWithResolvedAuxiliaryData (Exception exception,
+ jakarta.servlet.http.HttpServletRequest request)
+
+
+
+
+resolveExceptionAuxiliaryData
+protected Map <String ,Object > resolveExceptionAuxiliaryData (Exception exception,
+ jakarta.servlet.http.HttpServletRequest request)
+
+
+
+
+resolveHttpStatusForException
+protected org.springframework.http.HttpStatus resolveHttpStatusForException (Exception exception,
+ org.springframework.http.HttpStatus defaultStatus)
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/webmvc/advice/package-summary.html b/docs/net/croz/nrich/webmvc/advice/package-summary.html
new file mode 100644
index 00000000..b4458072
--- /dev/null
+++ b/docs/net/croz/nrich/webmvc/advice/package-summary.html
@@ -0,0 +1,83 @@
+
+
+
+
+net.croz.nrich.webmvc.advice
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+package net.croz.nrich.webmvc.advice
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/webmvc/advice/package-tree.html b/docs/net/croz/nrich/webmvc/advice/package-tree.html
new file mode 100644
index 00000000..2b9ef412
--- /dev/null
+++ b/docs/net/croz/nrich/webmvc/advice/package-tree.html
@@ -0,0 +1,71 @@
+
+
+
+
+net.croz.nrich.webmvc.advice Class Hierarchy
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
diff --git a/docs/net/croz/nrich/webmvc/api/service/ExceptionAuxiliaryDataResolverService.html b/docs/net/croz/nrich/webmvc/api/service/ExceptionAuxiliaryDataResolverService.html
new file mode 100644
index 00000000..63fa1cb4
--- /dev/null
+++ b/docs/net/croz/nrich/webmvc/api/service/ExceptionAuxiliaryDataResolverService.html
@@ -0,0 +1,140 @@
+
+
+
+
+ExceptionAuxiliaryDataResolverService
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
All Methods Instance Methods Abstract Methods
+
+
+
+
+
+
+
+
+
Returns map containing auxiliary data for exception and request.
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Details
+
+
+
+resolveRequestExceptionAuxiliaryData
+Map <String ,Object > resolveRequestExceptionAuxiliaryData (Exception exception,
+ jakarta.servlet.http.HttpServletRequest request)
+Returns map containing auxiliary data for exception and request.
+
+Parameters:
+exception
- for which to resolve auxiliary data
+request
- current http request
+Returns:
+map of auxiliary data
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/webmvc/api/service/ExceptionHttpStatusResolverService.html b/docs/net/croz/nrich/webmvc/api/service/ExceptionHttpStatusResolverService.html
new file mode 100644
index 00000000..36ed307f
--- /dev/null
+++ b/docs/net/croz/nrich/webmvc/api/service/ExceptionHttpStatusResolverService.html
@@ -0,0 +1,137 @@
+
+
+
+
+ExceptionHttpStatusResolverService
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
All Methods Instance Methods Abstract Methods
+
+
+
+
+
+
+
+
+
Returns http status value.
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Details
+
+
+
+resolveHttpStatusForException
+
+Returns http status value.
+
+Parameters:
+exception
- exception to resolve status for
+Returns:
+status value
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/webmvc/api/service/package-summary.html b/docs/net/croz/nrich/webmvc/api/service/package-summary.html
new file mode 100644
index 00000000..f9b69be1
--- /dev/null
+++ b/docs/net/croz/nrich/webmvc/api/service/package-summary.html
@@ -0,0 +1,87 @@
+
+
+
+
+net.croz.nrich.webmvc.api.service
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+package net.croz.nrich.webmvc.api.service
+
+
+
+
+
Interfaces
+
+
+
+
+
+
Resolves auxiliary data for exception (i.e UUID, request uri etc)
+
+
+
+
Resolve http status for exception.
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/webmvc/api/service/package-tree.html b/docs/net/croz/nrich/webmvc/api/service/package-tree.html
new file mode 100644
index 00000000..4e5d3a5d
--- /dev/null
+++ b/docs/net/croz/nrich/webmvc/api/service/package-tree.html
@@ -0,0 +1,67 @@
+
+
+
+
+net.croz.nrich.webmvc.api.service Class Hierarchy
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
diff --git a/docs/net/croz/nrich/webmvc/localeresolver/ConstrainedSessionLocaleResolver.html b/docs/net/croz/nrich/webmvc/localeresolver/ConstrainedSessionLocaleResolver.html
new file mode 100644
index 00000000..f1637137
--- /dev/null
+++ b/docs/net/croz/nrich/webmvc/localeresolver/ConstrainedSessionLocaleResolver.html
@@ -0,0 +1,191 @@
+
+
+
+
+ConstrainedSessionLocaleResolver
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+java.lang.Object
+
org.springframework.web.servlet.i18n.AbstractLocaleResolver
+
org.springframework.web.servlet.i18n.AbstractLocaleContextResolver
+
org.springframework.web.servlet.i18n.SessionLocaleResolver
+
net.croz.nrich.webmvc.localeresolver.ConstrainedSessionLocaleResolver
+
+
+
+
+
+
+All Implemented Interfaces:
+org.springframework.web.servlet.LocaleContextResolver
, org.springframework.web.servlet.LocaleResolver
+
+
+public class ConstrainedSessionLocaleResolver
+extends org.springframework.web.servlet.i18n.SessionLocaleResolver
+
+
+
+
+
+
+Field Summary
+
+
Fields inherited from class org.springframework.web.servlet.i18n.SessionLocaleResolver
+LOCALE_SESSION_ATTRIBUTE_NAME, TIME_ZONE_SESSION_ATTRIBUTE_NAME
+
+
+
+
+
+Constructor Summary
+Constructors
+
+
+
+
+
+
+Method Summary
+
+
All Methods Instance Methods Concrete Methods
+
+
+
+
+
+
void
+
setLocale (jakarta.servlet.http.HttpServletRequest request,
+ jakarta.servlet.http.HttpServletResponse response,
+ Locale locale)
+
+
+
+
+
+
Methods inherited from class org.springframework.web.servlet.i18n.SessionLocaleResolver
+determineDefaultLocale, determineDefaultTimeZone, resolveLocale, resolveLocaleContext, setDefaultLocaleFunction, setDefaultTimeZoneFunction, setLocaleAttributeName, setLocaleContext, setTimeZoneAttributeName
+
+
Methods inherited from class org.springframework.web.servlet.i18n.AbstractLocaleContextResolver
+getDefaultTimeZone, setDefaultTimeZone
+
+
Methods inherited from class org.springframework.web.servlet.i18n.AbstractLocaleResolver
+getDefaultLocale, setDefaultLocale
+
+
Methods inherited from class java.lang.Object
+
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
+
+
+
+
+
+
+
+
+
+Constructor Details
+
+
+
+ConstrainedSessionLocaleResolver
+public ConstrainedSessionLocaleResolver (String defaultLocaleCode,
+ List <String > supportedLocaleCodeList)
+
+
+
+
+
+
+
+
+Method Details
+
+
+
+setLocale
+public void setLocale (jakarta.servlet.http.HttpServletRequest request,
+ jakarta.servlet.http.HttpServletResponse response,
+ Locale locale)
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/webmvc/localeresolver/package-summary.html b/docs/net/croz/nrich/webmvc/localeresolver/package-summary.html
new file mode 100644
index 00000000..bd30c25b
--- /dev/null
+++ b/docs/net/croz/nrich/webmvc/localeresolver/package-summary.html
@@ -0,0 +1,81 @@
+
+
+
+
+net.croz.nrich.webmvc.localeresolver
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+package net.croz.nrich.webmvc.localeresolver
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/webmvc/localeresolver/package-tree.html b/docs/net/croz/nrich/webmvc/localeresolver/package-tree.html
new file mode 100644
index 00000000..4fe704df
--- /dev/null
+++ b/docs/net/croz/nrich/webmvc/localeresolver/package-tree.html
@@ -0,0 +1,82 @@
+
+
+
+
+net.croz.nrich.webmvc.localeresolver Class Hierarchy
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+Class Hierarchy
+
+java.lang.Object
+
+org.springframework.web.servlet.i18n.AbstractLocaleResolver (implements org.springframework.web.servlet.LocaleResolver)
+
+org.springframework.web.servlet.i18n.AbstractLocaleContextResolver (implements org.springframework.web.servlet.LocaleContextResolver)
+
+org.springframework.web.servlet.i18n.SessionLocaleResolver
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/webmvc/service/DefaultExceptionAuxiliaryDataResolverService.html b/docs/net/croz/nrich/webmvc/service/DefaultExceptionAuxiliaryDataResolverService.html
new file mode 100644
index 00000000..e4aba383
--- /dev/null
+++ b/docs/net/croz/nrich/webmvc/service/DefaultExceptionAuxiliaryDataResolverService.html
@@ -0,0 +1,177 @@
+
+
+
+
+DefaultExceptionAuxiliaryDataResolverService
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+java.lang.Object
+
net.croz.nrich.webmvc.service.DefaultExceptionAuxiliaryDataResolverService
+
+
+
+
+
+
+
+Constructor Summary
+Constructors
+
+
+
+
+
+
+Method Summary
+
+
All Methods Instance Methods Concrete Methods
+
+
+
+
+
+
+
+
+
Returns map containing auxiliary data for exception and request.
+
+
+
+
+
+
Methods inherited from class java.lang.Object
+
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
+
+
+
+
+
+
+
+
+
+Constructor Details
+
+
+
+DefaultExceptionAuxiliaryDataResolverService
+public DefaultExceptionAuxiliaryDataResolverService ()
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/webmvc/service/DefaultTransientPropertyResolverService.html b/docs/net/croz/nrich/webmvc/service/DefaultTransientPropertyResolverService.html
new file mode 100644
index 00000000..842a4188
--- /dev/null
+++ b/docs/net/croz/nrich/webmvc/service/DefaultTransientPropertyResolverService.html
@@ -0,0 +1,167 @@
+
+
+
+
+DefaultTransientPropertyResolverService
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+java.lang.Object
+
net.croz.nrich.webmvc.service.DefaultTransientPropertyResolverService
+
+
+
+
+
+
+
+Constructor Summary
+Constructors
+
+
+
+
+
+
+Method Summary
+
+
All Methods Instance Methods Concrete Methods
+
+
+
+
Methods inherited from class java.lang.Object
+
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
+
+
+
+
+
+
+
+
+
+Constructor Details
+
+
+
+DefaultTransientPropertyResolverService
+public DefaultTransientPropertyResolverService ()
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/webmvc/service/MessageSourceExceptionHttpStatusResolverService.html b/docs/net/croz/nrich/webmvc/service/MessageSourceExceptionHttpStatusResolverService.html
new file mode 100644
index 00000000..381c2715
--- /dev/null
+++ b/docs/net/croz/nrich/webmvc/service/MessageSourceExceptionHttpStatusResolverService.html
@@ -0,0 +1,174 @@
+
+
+
+
+MessageSourceExceptionHttpStatusResolverService
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+java.lang.Object
+
net.croz.nrich.webmvc.service.MessageSourceExceptionHttpStatusResolverService
+
+
+
+
+
+
+
+Constructor Summary
+Constructors
+
+
+
+
+
+
+Method Summary
+
+
All Methods Instance Methods Concrete Methods
+
+
+
+
+
+
+
+
+
Returns http status value.
+
+
+
+
+
+
Methods inherited from class java.lang.Object
+
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
+
+
+
+
+
+
+
+
+
+Constructor Details
+
+
+
+MessageSourceExceptionHttpStatusResolverService
+public MessageSourceExceptionHttpStatusResolverService ()
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/webmvc/service/TransientPropertyResolverService.html b/docs/net/croz/nrich/webmvc/service/TransientPropertyResolverService.html
new file mode 100644
index 00000000..6b544fd2
--- /dev/null
+++ b/docs/net/croz/nrich/webmvc/service/TransientPropertyResolverService.html
@@ -0,0 +1,127 @@
+
+
+
+
+TransientPropertyResolverService
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
All Methods Instance Methods Abstract Methods
+
+
+
+
+
+
+
+
+
+
+
+Method Details
+
+
+
+resolveTransientPropertyList
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/webmvc/service/package-summary.html b/docs/net/croz/nrich/webmvc/service/package-summary.html
new file mode 100644
index 00000000..8e04acfa
--- /dev/null
+++ b/docs/net/croz/nrich/webmvc/service/package-summary.html
@@ -0,0 +1,93 @@
+
+
+
+
+net.croz.nrich.webmvc.service
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+package net.croz.nrich.webmvc.service
+
+
+
+
+
All Classes and Interfaces Interfaces Classes
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/webmvc/service/package-tree.html b/docs/net/croz/nrich/webmvc/service/package-tree.html
new file mode 100644
index 00000000..50706e31
--- /dev/null
+++ b/docs/net/croz/nrich/webmvc/service/package-tree.html
@@ -0,0 +1,78 @@
+
+
+
+
+net.croz.nrich.webmvc.service Class Hierarchy
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
diff --git a/docs/net/croz/nrich/webmvc/starter/configuration/NrichWebMvcAutoConfiguration.html b/docs/net/croz/nrich/webmvc/starter/configuration/NrichWebMvcAutoConfiguration.html
new file mode 100644
index 00000000..1141155d
--- /dev/null
+++ b/docs/net/croz/nrich/webmvc/starter/configuration/NrichWebMvcAutoConfiguration.html
@@ -0,0 +1,232 @@
+
+
+
+
+NrichWebMvcAutoConfiguration
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+java.lang.Object
+
net.croz.nrich.webmvc.starter.configuration.NrichWebMvcAutoConfiguration
+
+
+
+
+
+
+
+Constructor Summary
+Constructors
+
+
+
+
+
+
+Method Summary
+
+
All Methods Instance Methods Concrete Methods
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Methods inherited from class java.lang.Object
+
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
+
+
+
+
+
+
+
+
+
+Constructor Details
+
+
+
+NrichWebMvcAutoConfiguration
+public NrichWebMvcAutoConfiguration ()
+
+
+
+
+
+
+
+
+Method Details
+
+
+
+transientPropertyResolverService
+
+
+
+
+
+exceptionAuxiliaryDataResolverService
+@ConditionalOnProperty(name="nrich.webmvc.exception-auxiliary-data-resolving-enabled",
+ havingValue="true",
+ matchIfMissing=true)
+@ConditionalOnMissingBean
+@Bean
+ public ExceptionAuxiliaryDataResolverService exceptionAuxiliaryDataResolverService ()
+
+
+
+
+controllerEditorRegistrationAdvice
+
+
+
+
+
+exceptionHttpStatusResolverService
+
+
+
+
+
+notificationRestControllerAdvice
+
+
+
+
+
+constrainedSessionLocaleResolver
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/webmvc/starter/configuration/package-summary.html b/docs/net/croz/nrich/webmvc/starter/configuration/package-summary.html
new file mode 100644
index 00000000..a9701ef4
--- /dev/null
+++ b/docs/net/croz/nrich/webmvc/starter/configuration/package-summary.html
@@ -0,0 +1,81 @@
+
+
+
+
+net.croz.nrich.webmvc.starter.configuration
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+package net.croz.nrich.webmvc.starter.configuration
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/webmvc/starter/configuration/package-tree.html b/docs/net/croz/nrich/webmvc/starter/configuration/package-tree.html
new file mode 100644
index 00000000..97d1aecf
--- /dev/null
+++ b/docs/net/croz/nrich/webmvc/starter/configuration/package-tree.html
@@ -0,0 +1,70 @@
+
+
+
+
+net.croz.nrich.webmvc.starter.configuration Class Hierarchy
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
diff --git a/docs/net/croz/nrich/webmvc/starter/properties/NrichWebMvcProperties.html b/docs/net/croz/nrich/webmvc/starter/properties/NrichWebMvcProperties.html
new file mode 100644
index 00000000..2e4c1bc2
--- /dev/null
+++ b/docs/net/croz/nrich/webmvc/starter/properties/NrichWebMvcProperties.html
@@ -0,0 +1,380 @@
+
+
+
+
+NrichWebMvcProperties
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+Record Components:
+controllerAdviceEnabled
- Whether NotificationErrorHandlingRestControllerAdvice
controller advice is enabled.
+exceptionAuxiliaryDataResolvingEnabled
- Whether default ExceptionAuxiliaryDataResolverService
is enabled.
+convertEmptyStringsToNull
- Whether empty strings should be converted to null when binding requests.
+ignoreTransientFields
- Whether transient fields should be ignored when binding requests.
+exceptionToUnwrapList
- List of exceptions that will be unwrapping their cause.
+exceptionAuxiliaryDataToIncludeInNotification
- List of exception auxiliary data to be included in notification sent to client.
+defaultLocale
- Optional property. Default locale.
+allowedLocaleList
- Optional property. List of locales users can set.
+
+
+@ConfigurationProperties("nrich.webmvc")
+ public record NrichWebMvcProperties (@DefaultValue("true") boolean controllerAdviceEnabled, @DefaultValue("true") boolean exceptionAuxiliaryDataResolvingEnabled, @DefaultValue("true") boolean convertEmptyStringsToNull, @DefaultValue("true") boolean ignoreTransientFields, @DefaultValue("java.util.concurrent.ExecutionException")
List <
String > exceptionToUnwrapList, @DefaultValue("uuid")
List <
String > exceptionAuxiliaryDataToIncludeInNotification,
String defaultLocale,
List <
String > allowedLocaleList)
+
extends Record
+
+
+
+
+
+
+Constructor Summary
+Constructors
+
+
+
+
NrichWebMvcProperties (boolean controllerAdviceEnabled,
+ boolean exceptionAuxiliaryDataResolvingEnabled,
+ boolean convertEmptyStringsToNull,
+ boolean ignoreTransientFields,
+ List <String > exceptionToUnwrapList,
+ List <String > exceptionAuxiliaryDataToIncludeInNotification,
+ String defaultLocale,
+ List <String > allowedLocaleList)
+
+
Creates an instance of a NrichWebMvcProperties
record class.
+
+
+
+
+
+
+
+Method Summary
+
+
All Methods Instance Methods Concrete Methods
+
+
+
+
+
+
+
+
+
boolean
+
+
+
boolean
+
+
+
+
+
+
final boolean
+
+
+
Indicates whether some other object is "equal to" this one.
+
+
boolean
+
+
+
+
+
+
+
+
+
final int
+
+
+
Returns a hash code value for this object.
+
+
boolean
+
+
+
+
+
+
Returns a string representation of this record class.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Details
+
+
+
+NrichWebMvcProperties
+public NrichWebMvcProperties (@DefaultValue("true")
+ boolean controllerAdviceEnabled,
+ @DefaultValue("true")
+ boolean exceptionAuxiliaryDataResolvingEnabled,
+ @DefaultValue("true")
+ boolean convertEmptyStringsToNull,
+ @DefaultValue("true")
+ boolean ignoreTransientFields,
+ @DefaultValue("java.util.concurrent.ExecutionException")
+ List <String > exceptionToUnwrapList,
+ @DefaultValue("uuid")
+ List <String > exceptionAuxiliaryDataToIncludeInNotification,
+ String defaultLocale,
+ List <String > allowedLocaleList)
+Creates an instance of a NrichWebMvcProperties
record class.
+
+Parameters:
+controllerAdviceEnabled
- the value for the controllerAdviceEnabled
record component
+exceptionAuxiliaryDataResolvingEnabled
- the value for the exceptionAuxiliaryDataResolvingEnabled
record component
+convertEmptyStringsToNull
- the value for the convertEmptyStringsToNull
record component
+ignoreTransientFields
- the value for the ignoreTransientFields
record component
+exceptionToUnwrapList
- the value for the exceptionToUnwrapList
record component
+exceptionAuxiliaryDataToIncludeInNotification
- the value for the exceptionAuxiliaryDataToIncludeInNotification
record component
+defaultLocale
- the value for the defaultLocale
record component
+allowedLocaleList
- the value for the allowedLocaleList
record component
+
+
+
+
+
+
+
+
+
+Method Details
+
+
+
+toString
+public final String toString ()
+Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components.
+
+Specified by:
+toString
in class Record
+Returns:
+a string representation of this object
+
+
+
+
+
+hashCode
+public final int hashCode ()
+Returns a hash code value for this object. The value is derived from the hash code of each of the record components.
+
+Specified by:
+hashCode
in class Record
+Returns:
+a hash code value for this object
+
+
+
+
+
+equals
+public final boolean equals (Object o)
+Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. Reference components are compared with
Objects::equals(Object,Object)
; primitive components are compared with '=='.
+
+Specified by:
+equals
in class Record
+Parameters:
+o
- the object with which to compare
+Returns:
+true
if this object is the same as the o
argument; false
otherwise.
+
+
+
+
+
+controllerAdviceEnabled
+public boolean controllerAdviceEnabled ()
+
+
+Returns:
+the value of the controllerAdviceEnabled
record component
+
+
+
+
+
+
+
+
+convertEmptyStringsToNull
+public boolean convertEmptyStringsToNull ()
+
+
+Returns:
+the value of the convertEmptyStringsToNull
record component
+
+
+
+
+
+ignoreTransientFields
+public boolean ignoreTransientFields ()
+
+
+Returns:
+the value of the ignoreTransientFields
record component
+
+
+
+
+
+
+
+
+
+
+
+defaultLocale
+
+
+
+Returns:
+the value of the defaultLocale
record component
+
+
+
+
+
+allowedLocaleList
+
+
+
+Returns:
+the value of the allowedLocaleList
record component
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/webmvc/starter/properties/package-summary.html b/docs/net/croz/nrich/webmvc/starter/properties/package-summary.html
new file mode 100644
index 00000000..cf13ada6
--- /dev/null
+++ b/docs/net/croz/nrich/webmvc/starter/properties/package-summary.html
@@ -0,0 +1,81 @@
+
+
+
+
+net.croz.nrich.webmvc.starter.properties
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+package net.croz.nrich.webmvc.starter.properties
+
+
+
+
+
+
diff --git a/docs/net/croz/nrich/webmvc/starter/properties/package-tree.html b/docs/net/croz/nrich/webmvc/starter/properties/package-tree.html
new file mode 100644
index 00000000..f4761e42
--- /dev/null
+++ b/docs/net/croz/nrich/webmvc/starter/properties/package-tree.html
@@ -0,0 +1,74 @@
+
+
+
+
+net.croz.nrich.webmvc.starter.properties Class Hierarchy
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
diff --git a/docs/org/springframework/data/jpa/repository/query/NrichQueryUtils.html b/docs/org/springframework/data/jpa/repository/query/NrichQueryUtils.html
new file mode 100644
index 00000000..629ba43f
--- /dev/null
+++ b/docs/org/springframework/data/jpa/repository/query/NrichQueryUtils.html
@@ -0,0 +1,135 @@
+
+
+
+
+NrichQueryUtils
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+java.lang.Object
+
org.springframework.data.jpa.repository.query.NrichQueryUtils
+
+
+
+public final class NrichQueryUtils
+
extends Object
+Adds support for sorting by subclass properties. Although Hibernate supports sorting by subclass properties, Spring will throw an exception.
+
+
+
+
+
+
+Method Summary
+
+
All Methods Static Methods Concrete Methods
+
+
+
+
+
+
static List <jakarta.persistence.criteria.Order>
+
toOrders (org.springframework.data.domain.Sort sort,
+ jakarta.persistence.criteria.From<?,?> from,
+ jakarta.persistence.criteria.CriteriaBuilder cb)
+
+
+
+
+
+
Methods inherited from class java.lang.Object
+
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
+
+
+
+
+
+
+
+
+
+Method Details
+
+
+
+toOrders
+public static List <jakarta.persistence.criteria.Order> toOrders (org.springframework.data.domain.Sort sort,
+ jakarta.persistence.criteria.From<?,?> from,
+ jakarta.persistence.criteria.CriteriaBuilder cb)
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/org/springframework/data/jpa/repository/query/package-summary.html b/docs/org/springframework/data/jpa/repository/query/package-summary.html
new file mode 100644
index 00000000..b5b8dec2
--- /dev/null
+++ b/docs/org/springframework/data/jpa/repository/query/package-summary.html
@@ -0,0 +1,84 @@
+
+
+
+
+org.springframework.data.jpa.repository.query
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+@NonNullApi
+ package org.springframework.data.jpa.repository.query
+
+
+
+
+
Classes
+
+
+
+
+
+
Adds support for sorting by subclass properties.
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/org/springframework/data/jpa/repository/query/package-tree.html b/docs/org/springframework/data/jpa/repository/query/package-tree.html
new file mode 100644
index 00000000..a922805d
--- /dev/null
+++ b/docs/org/springframework/data/jpa/repository/query/package-tree.html
@@ -0,0 +1,70 @@
+
+
+
+
+org.springframework.data.jpa.repository.query Class Hierarchy
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
diff --git a/docs/overview-summary.html b/docs/overview-summary.html
new file mode 100644
index 00000000..b3ad6a52
--- /dev/null
+++ b/docs/overview-summary.html
@@ -0,0 +1,25 @@
+
+
+
+
+Generated Documentation (Untitled)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+index.html
+
+
+
diff --git a/docs/overview-tree.html b/docs/overview-tree.html
new file mode 100644
index 00000000..2fa47d5b
--- /dev/null
+++ b/docs/overview-tree.html
@@ -0,0 +1,661 @@
+
+
+
+
+Class Hierarchy
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+Class Hierarchy
+
+java.lang.Object
+
+org.springframework.web.servlet.i18n.AbstractLocaleResolver (implements org.springframework.web.servlet.LocaleResolver)
+
+org.springframework.web.servlet.i18n.AbstractLocaleContextResolver (implements org.springframework.web.servlet.LocaleContextResolver)
+
+org.springframework.web.servlet.i18n.SessionLocaleResolver
+
+
+
+
+
+
+net.croz.nrich.notification.api.model.AdditionalNotificationData
+net.croz.nrich.security.csrf.core.constants.AesCsrfTokenConstants
+net.croz.nrich.security.csrf.core.service.AesCsrfTokenManagerService (implements net.croz.nrich.security.csrf.api.service.CsrfTokenManagerService )
+net.croz.nrich.registry.core.util.AnnotationUtil
+net.croz.nrich.spring.util.ApplicationContextHolder (implements org.springframework.context.ApplicationContextAware)
+net.croz.nrich.search.util.AttributeResolvingUtil
+net.croz.nrich.encrypt.aspect.BaseEncryptDataAdvice
+
+
+net.croz.nrich.registry.api.data.interceptor.BaseRegistryDataInterceptor (implements net.croz.nrich.registry.api.data.interceptor.RegistryDataInterceptor )
+
+
+net.croz.nrich.search.api.request.BaseSortablePageableRequest (implements net.croz.nrich.search.api.request.SortablePageableRequest )
+net.croz.nrich.validation.constraint.support.disableconstraints.BeanDescriptorAdapter (implements jakarta.validation.metadata.BeanDescriptor)
+com.fasterxml.jackson.databind.ser.BeanSerializerModifier
+
+
+net.croz.nrich.encrypt.service.BytesEncryptorTextEncryptService (implements net.croz.nrich.encrypt.api.service.TextEncryptionService )
+net.croz.nrich.registry.data.util.ClassLoadingUtil
+net.croz.nrich.formconfiguration.api.model.ConstrainedProperty
+net.croz.nrich.validation.constraint.support.disableconstraints.ConstraintFinderAdapter (implements jakarta.validation.metadata.ElementDescriptor.ConstraintFinder)
+net.croz.nrich.webmvc.advice.ControllerEditorRegistrationAdvice
+net.croz.nrich.excel.api.request.CreateExcelReportRequest
+net.croz.nrich.excel.api.request.CreateExcelReportRequest.CreateExcelReportRequestBuilder
+net.croz.nrich.excel.api.request.CreateReportGeneratorRequest
+net.croz.nrich.security.csrf.core.constants.CsrfConstants
+net.croz.nrich.security.csrf.core.model.CsrfExcludeConfig
+net.croz.nrich.security.csrf.webmvc.interceptor.CsrfInterceptor (implements org.springframework.web.servlet.HandlerInterceptor)
+net.croz.nrich.security.csrf.core.controller.CsrfPingController
+net.croz.nrich.security.csrf.core.util.CsrfUriUtil
+net.croz.nrich.security.csrf.webflux.filter.CsrfWebFilter (implements org.springframework.web.server.WebFilter)
+net.croz.nrich.validation.constraint.util.DateConverterUtil
+net.croz.nrich.excel.converter.DefaultCellValueConverter (implements net.croz.nrich.excel.api.converter.CellValueConverter )
+net.croz.nrich.formconfiguration.service.DefaultConstrainedPropertyValidatorConverterService (implements net.croz.nrich.formconfiguration.api.service.ConstrainedPropertyValidatorConverterService )
+net.croz.nrich.notification.service.DefaultConstraintConversionService (implements net.croz.nrich.notification.api.service.ConstraintConversionService )
+net.croz.nrich.validation.constraint.mapping.DefaultConstraintMappingContributor (implements org.hibernate.validator.spi.cfg.ConstraintMappingContributor)
+net.croz.nrich.validation.constraint.mapping.DefaultConstraintValidatorRegistrar (implements net.croz.nrich.validation.api.mapping.ConstraintValidatorRegistrar )
+net.croz.nrich.encrypt.service.DefaultDataEncryptService (implements net.croz.nrich.encrypt.api.service.DataEncryptionService )
+net.croz.nrich.excel.service.DefaultExcelReportService (implements net.croz.nrich.excel.api.service.ExcelReportService )
+net.croz.nrich.webmvc.service.DefaultExceptionAuxiliaryDataResolverService (implements net.croz.nrich.webmvc.api.service.ExceptionAuxiliaryDataResolverService )
+net.croz.nrich.formconfiguration.service.DefaultFormConfigurationAnnotationResolvingService (implements net.croz.nrich.formconfiguration.api.service.FormConfigurationAnnotationResolvingService )
+net.croz.nrich.formconfiguration.service.DefaultFormConfigurationService (implements net.croz.nrich.formconfiguration.api.service.FormConfigurationService )
+net.croz.nrich.javascript.service.DefaultJavaToJavascriptTypeConversionService (implements net.croz.nrich.javascript.api.service.JavaToJavascriptTypeConversionService )
+net.croz.nrich.javascript.converter.DefaultJavaToJavascriptTypeConverter (implements net.croz.nrich.javascript.api.converter.JavaToJavascriptTypeConverter )
+net.croz.nrich.notification.service.DefaultNotificationResolverService (implements net.croz.nrich.notification.api.service.NotificationResolverService )
+net.croz.nrich.registry.core.service.DefaultRegistryClassResolvingService (implements net.croz.nrich.registry.api.core.service.RegistryClassResolvingService )
+net.croz.nrich.registry.core.service.DefaultRegistryConfigurationResolverService (implements net.croz.nrich.registry.core.service.RegistryConfigurationResolverService )
+net.croz.nrich.registry.configuration.service.DefaultRegistryConfigurationService (implements net.croz.nrich.registry.api.configuration.service.RegistryConfigurationService )
+net.croz.nrich.registry.data.service.DefaultRegistryDataRequestConversionService (implements net.croz.nrich.registry.data.service.RegistryDataRequestConversionService )
+net.croz.nrich.registry.data.service.DefaultRegistryDataService (implements net.croz.nrich.registry.api.data.service.RegistryDataService )
+net.croz.nrich.registry.enumdata.service.DefaultRegistryEnumService (implements net.croz.nrich.registry.api.enumdata.service.RegistryEnumService )
+net.croz.nrich.registry.history.service.DefaultRegistryHistoryService (implements net.croz.nrich.registry.api.history.service.RegistryHistoryService )
+net.croz.nrich.search.converter.DefaultStringToEntityPropertyMapConverter (implements net.croz.nrich.search.api.converter.StringToEntityPropertyMapConverter )
+net.croz.nrich.search.converter.DefaultStringToTypeConverter (implements net.croz.nrich.search.api.converter.StringToTypeConverter <T>)
+net.croz.nrich.webmvc.service.DefaultTransientPropertyResolverService (implements net.croz.nrich.webmvc.service.TransientPropertyResolverService )
+net.croz.nrich.validation.constraint.support.disableconstraints.DisableConstraintsAnnotationProcessor
+net.croz.nrich.registry.configuration.comparator.DisplayOrderComparator (implements java.io.Serializable )
+
+
+net.croz.nrich.encrypt.constants.EncryptConstants
+net.croz.nrich.encrypt.api.model.EncryptionContext
+net.croz.nrich.encrypt.aot.EncryptRuntimeHintsRegistrar (implements org.springframework.aot.hint.RuntimeHintsRegistrar)
+net.croz.nrich.registry.core.service.EntityManagerRegistryEntityFinderService (implements net.croz.nrich.registry.api.core.service.RegistryEntityFinderService )
+net.croz.nrich.excel.aot.ExcelRuntimeHintsRegistrar (implements org.springframework.aot.hint.RuntimeHintsRegistrar)
+net.croz.nrich.formconfiguration.api.request.FetchFormConfigurationRequest
+net.croz.nrich.search.util.FieldExtractionUtil
+net.croz.nrich.formconfiguration.constants.FormConfigurationConstants
+net.croz.nrich.formconfiguration.controller.FormConfigurationController
+net.croz.nrich.formconfiguration.api.util.FormConfigurationMappingCustomizerUtil
+net.croz.nrich.search.util.GroovyUtil
+net.croz.nrich.validation.constraint.util.GroovyUtil
+net.croz.nrich.search.repository.HibernateNaturalIdSearchExecutor <T> (implements net.croz.nrich.search.api.repository.NaturalIdSearchExecutor <T>)
+net.croz.nrich.registry.data.util.HibernateUtil
+org.hibernate.validator.HibernateValidator (implements jakarta.validation.spi.ValidationProvider<T>)
+
+
+net.croz.nrich.validation.constraint.validator.InListValidator (implements jakarta.validation.ConstraintValidator<A,T>)
+net.croz.nrich.jackson.module.JacksonModuleUtil
+net.croz.nrich.jackson.starter.aot.JacksonRuntimeHintsRegistrar (implements org.springframework.aot.hint.RuntimeHintsRegistrar)
+net.croz.nrich.search.support.JpaQueryBuilder <T>
+net.croz.nrich.search.repository.JpaSearchExecutor <T> (implements net.croz.nrich.search.api.repository.SearchExecutor <T>)
+net.croz.nrich.search.repository.JpaStringSearchExecutor <T> (implements net.croz.nrich.search.api.repository.StringSearchExecutor <T>)
+com.fasterxml.jackson.databind.JsonDeserializer<T> (implements com.fasterxml.jackson.databind.deser.NullValueProvider)
+
+
+com.fasterxml.jackson.databind.JsonSerializer<T> (implements com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitable)
+
+
+net.croz.nrich.validation.constraint.validator.LastTimestampInDayValidator (implements jakarta.validation.ConstraintValidator<A,T>)
+net.croz.nrich.logging.constant.LoggingConstants
+net.croz.nrich.registry.core.support.ManagedTypeWrapper
+net.croz.nrich.validation.constraint.validator.MaxSizeInBytesValidator (implements jakarta.validation.ConstraintValidator<A,T>)
+net.croz.nrich.webmvc.service.MessageSourceExceptionHttpStatusResolverService (implements net.croz.nrich.webmvc.api.service.ExceptionHttpStatusResolverService )
+net.croz.nrich.formconfiguration.service.MessageSourceFieldErrorMessageResolverService (implements net.croz.nrich.formconfiguration.service.FieldErrorMessageResolverService )
+net.croz.nrich.notification.service.MessageSourceNotificationMessageResolverService (implements net.croz.nrich.notification.api.service.NotificationMessageResolverService )
+net.croz.nrich.validation.constraint.validator.MinDateValidator (implements jakarta.validation.ConstraintValidator<A,T>)
+net.croz.nrich.notification.api.model.Notification
+
+
+net.croz.nrich.notification.constant.NotificationConstants
+net.croz.nrich.webmvc.advice.NotificationErrorHandlingRestControllerAdvice
+net.croz.nrich.notification.api.response.NotificationResponse
+
+
+net.croz.nrich.notification.aot.NotificationRuntimeHintsRegistrar (implements org.springframework.aot.hint.RuntimeHintsRegistrar)
+net.croz.nrich.validation.constraint.validator.NotNullWhenValidator (implements jakarta.validation.ConstraintValidator<A,T>)
+net.croz.nrich.security.csrf.configuration.NrichCsrfAutoConfiguration
+net.croz.nrich.encrypt.starter.configuration.NrichEncryptAutoConfiguration
+net.croz.nrich.excel.starter.configuration.NrichExcelAutoConfiguration
+net.croz.nrich.formconfiguration.starter.configuration.NrichFormConfigurationAutoConfiguration
+net.croz.nrich.jackson.starter.configuration.NrichJacksonAutoConfiguration
+net.croz.nrich.logging.starter.configuration.NrichLoggingAutoConfiguration
+net.croz.nrich.notification.starter.configuration.NrichNotificationAutoConfiguration
+net.croz.nrich.notification.starter.configuration.NrichNotificationAutoConfiguration.NotificationMessageSourceRegistrar (implements org.springframework.beans.factory.InitializingBean)
+org.springframework.data.jpa.repository.query.NrichQueryUtils
+net.croz.nrich.registry.starter.configuration.NrichRegistryAutoConfiguration
+net.croz.nrich.search.starter.configuration.NrichSearchAutoConfiguration
+net.croz.nrich.validation.starter.configuration.NrichValidationAutoConfiguration
+net.croz.nrich.validation.starter.configuration.NrichValidationAutoConfiguration.ValidationMessageSourceRegistrar (implements org.springframework.beans.factory.InitializingBean)
+net.croz.nrich.webmvc.starter.configuration.NrichWebMvcAutoConfiguration
+net.croz.nrich.validation.constraint.validator.NullWhenValidator (implements jakarta.validation.ConstraintValidator<A,T>)
+net.croz.nrich.validation.constraint.util.OibValidatorUtil
+net.croz.nrich.springboot.condition.OnPropertyNotEmptyCondition (implements org.springframework.context.annotation.Condition)
+net.croz.nrich.search.api.util.PageableUtil
+net.croz.nrich.search.util.PathResolvingUtil
+net.croz.nrich.validation.constraint.support.disableconstraints.PathUtil
+net.croz.nrich.excel.generator.PoiExcelReportGenerator (implements net.croz.nrich.excel.api.generator.ExcelReportGenerator )
+net.croz.nrich.excel.generator.PoiExcelReportGeneratorFactory (implements net.croz.nrich.excel.api.generator.ExcelReportGeneratorFactory )
+net.croz.nrich.encrypt.util.PointcutResolvingUtil
+net.croz.nrich.search.util.ProjectionListResolverUtil
+net.croz.nrich.validation.constraint.support.disableconstraints.PropertyDescriptorAdapter (implements jakarta.validation.metadata.PropertyDescriptor)
+org.springframework.beans.PropertyEditorRegistrySupport (implements org.springframework.beans.PropertyEditorRegistry)
+
+org.springframework.beans.TypeConverterSupport (implements org.springframework.beans.TypeConverter)
+
+org.springframework.beans.AbstractPropertyAccessor (implements org.springframework.beans.ConfigurablePropertyAccessor)
+
+org.springframework.beans.AbstractNestablePropertyAccessor
+
+org.springframework.beans.BeanWrapperImpl (implements org.springframework.beans.BeanWrapper)
+
+org.springframework.data.util.DirectFieldAccessFallbackBeanWrapper
+
+
+
+
+
+
+
+
+
+
+
+
+net.croz.nrich.search.util.PropertyNameUtil
+net.croz.nrich.search.util.QueryUtil
+java.lang.Record
+
+
+net.croz.nrich.registry.core.constants.RegistryClassResolvingConstants
+net.croz.nrich.registry.api.core.model.RegistryConfiguration
+net.croz.nrich.registry.configuration.constants.RegistryConfigurationConstants
+net.croz.nrich.registry.configuration.controller.RegistryConfigurationController
+net.croz.nrich.registry.core.constants.RegistryCoreConstants
+net.croz.nrich.registry.data.controller.RegistryDataController
+net.croz.nrich.registry.data.customizer.RegistryDataFormConfigurationMappingCustomizer (implements net.croz.nrich.formconfiguration.api.customizer.FormConfigurationMappingCustomizer )
+net.croz.nrich.registry.api.configuration.model.RegistryEntityConfiguration
+net.croz.nrich.registry.enumdata.controller.RegistryEnumController
+net.croz.nrich.registry.core.constants.RegistryEnversConstants
+net.croz.nrich.registry.api.core.model.RegistryGroupDefinitionConfiguration
+net.croz.nrich.registry.history.controller.RegistryHistoryController
+net.croz.nrich.registry.api.core.model.RegistryOverrideConfiguration
+net.croz.nrich.registry.api.core.model.RegistryOverrideConfigurationHolder
+net.croz.nrich.registry.api.configuration.model.property.RegistryPropertyConfiguration
+net.croz.nrich.registry.core.constants.RegistryQueryConstants
+org.springframework.data.repository.core.support.RepositoryFactoryBeanSupport<T,S,ID> (implements org.springframework.context.ApplicationEventPublisherAware, org.springframework.beans.factory.BeanClassLoaderAware, org.springframework.beans.factory.BeanFactoryAware, org.springframework.beans.factory.FactoryBean<T>, org.springframework.beans.factory.InitializingBean, org.springframework.data.repository.core.support.RepositoryFactoryInformation<T,ID>)
+
+org.springframework.data.repository.core.support.TransactionalRepositoryFactoryBeanSupport<T,S,ID> (implements org.springframework.beans.factory.BeanFactoryAware)
+
+org.springframework.data.jpa.repository.support.JpaRepositoryFactoryBean<T,S,ID>
+
+
+
+
+
+
+org.springframework.data.repository.core.support.RepositoryFactorySupport (implements org.springframework.beans.factory.BeanClassLoaderAware, org.springframework.beans.factory.BeanFactoryAware)
+
+org.springframework.data.jpa.repository.support.JpaRepositoryFactory
+
+
+
+
+net.croz.nrich.search.api.model.SearchConfiguration <T,P,R>
+net.croz.nrich.search.parser.SearchDataParser
+net.croz.nrich.search.model.SearchDataParserConfiguration
+net.croz.nrich.search.api.model.SearchJoin <R>
+net.croz.nrich.search.api.model.operator.SearchOperatorOverride
+net.croz.nrich.search.api.model.SearchProjection <R>
+net.croz.nrich.search.api.model.property.SearchPropertyConfiguration
+net.croz.nrich.search.factory.SearchRepositoryFactorySupportFactory (implements net.croz.nrich.search.api.factory.RepositoryFactorySupportFactory )
+net.croz.nrich.search.aot.SearchRuntimeHintsRegistrar (implements org.springframework.aot.hint.RuntimeHintsRegistrar)
+net.croz.nrich.logging.service.Slf4jLoggingService (implements net.croz.nrich.logging.api.service.LoggingService )
+net.croz.nrich.search.api.model.sort.SortProperty
+net.croz.nrich.validation.constraint.validator.SpelExpressionValidator (implements jakarta.validation.ConstraintValidator<A,T>)
+net.croz.nrich.search.api.model.subquery.SubqueryConfiguration
+java.lang.Throwable (implements java.io.Serializable )
+
+
+net.croz.nrich.excel.util.TypeDataFormatUtil
+net.croz.nrich.validation.constraint.util.ValidationReflectionUtil
+net.croz.nrich.validation.aot.ValidationRuntimeHintsRegistrar (implements org.springframework.aot.hint.RuntimeHintsRegistrar)
+net.croz.nrich.validation.constraint.support.disableconstraints.ValidatorAdapter (implements jakarta.validation.Validator)
+net.croz.nrich.validation.constraint.validator.ValidFileResolvableValidator (implements jakarta.validation.ConstraintValidator<A,T>)
+net.croz.nrich.validation.constraint.validator.ValidFileValidator (implements jakarta.validation.ConstraintValidator<A,T>)
+net.croz.nrich.validation.constraint.validator.ValidOibValidator (implements jakarta.validation.ConstraintValidator<A,T>)
+net.croz.nrich.validation.constraint.validator.ValidRangeValidator (implements jakarta.validation.ConstraintValidator<A,T>)
+net.croz.nrich.validation.constraint.validator.ValidSearchPropertiesValidator (implements jakarta.validation.ConstraintValidator<A,T>)
+net.croz.nrich.security.csrf.webflux.holder.WebFluxCsrfTokenKeyHolder (implements net.croz.nrich.security.csrf.api.holder.CsrfTokenKeyHolder )
+net.croz.nrich.security.csrf.webmvc.holder.WebMvcCsrfTokenKeyHolder (implements net.croz.nrich.security.csrf.api.holder.CsrfTokenKeyHolder )
+net.croz.nrich.notification.service.WebMvcNotificationResponseService (implements net.croz.nrich.notification.api.service.NotificationResponseService )
+net.croz.nrich.spring.propertysource.YamlPropertySourceFactory (implements org.springframework.core.io.support.PropertySourceFactory)
+
+
+
+
+
+
+Annotation Interface Hierarchy
+
+
+
+Enum Class Hierarchy
+
+
+
+
+
+
+
diff --git a/docs/package-search-index.js b/docs/package-search-index.js
new file mode 100644
index 00000000..25c0c3ba
--- /dev/null
+++ b/docs/package-search-index.js
@@ -0,0 +1 @@
+packageSearchIndex = [{"l":"All Packages","u":"allpackages-index.html"},{"l":"net.croz.nrich.core.api.exception"},{"l":"net.croz.nrich.encrypt.aot"},{"l":"net.croz.nrich.encrypt.api.annotation"},{"l":"net.croz.nrich.encrypt.api.model"},{"l":"net.croz.nrich.encrypt.api.service"},{"l":"net.croz.nrich.encrypt.aspect"},{"l":"net.croz.nrich.encrypt.constants"},{"l":"net.croz.nrich.encrypt.exception"},{"l":"net.croz.nrich.encrypt.service"},{"l":"net.croz.nrich.encrypt.starter.configuration"},{"l":"net.croz.nrich.encrypt.starter.properties"},{"l":"net.croz.nrich.encrypt.util"},{"l":"net.croz.nrich.excel.aot"},{"l":"net.croz.nrich.excel.api.converter"},{"l":"net.croz.nrich.excel.api.generator"},{"l":"net.croz.nrich.excel.api.model"},{"l":"net.croz.nrich.excel.api.request"},{"l":"net.croz.nrich.excel.api.service"},{"l":"net.croz.nrich.excel.converter"},{"l":"net.croz.nrich.excel.generator"},{"l":"net.croz.nrich.excel.model"},{"l":"net.croz.nrich.excel.service"},{"l":"net.croz.nrich.excel.starter.configuration"},{"l":"net.croz.nrich.excel.starter.properties"},{"l":"net.croz.nrich.excel.util"},{"l":"net.croz.nrich.formconfiguration.api.annotation"},{"l":"net.croz.nrich.formconfiguration.api.customizer"},{"l":"net.croz.nrich.formconfiguration.api.model"},{"l":"net.croz.nrich.formconfiguration.api.request"},{"l":"net.croz.nrich.formconfiguration.api.service"},{"l":"net.croz.nrich.formconfiguration.api.util"},{"l":"net.croz.nrich.formconfiguration.constants"},{"l":"net.croz.nrich.formconfiguration.controller"},{"l":"net.croz.nrich.formconfiguration.service"},{"l":"net.croz.nrich.formconfiguration.starter.configuration"},{"l":"net.croz.nrich.formconfiguration.starter.properties"},{"l":"net.croz.nrich.jackson.deserializer"},{"l":"net.croz.nrich.jackson.module"},{"l":"net.croz.nrich.jackson.serializer"},{"l":"net.croz.nrich.jackson.starter.aot"},{"l":"net.croz.nrich.jackson.starter.configuration"},{"l":"net.croz.nrich.jackson.starter.properties"},{"l":"net.croz.nrich.javascript.api.converter"},{"l":"net.croz.nrich.javascript.api.model"},{"l":"net.croz.nrich.javascript.api.service"},{"l":"net.croz.nrich.javascript.converter"},{"l":"net.croz.nrich.javascript.service"},{"l":"net.croz.nrich.logging.api.model"},{"l":"net.croz.nrich.logging.api.service"},{"l":"net.croz.nrich.logging.constant"},{"l":"net.croz.nrich.logging.service"},{"l":"net.croz.nrich.logging.starter.configuration"},{"l":"net.croz.nrich.notification.aot"},{"l":"net.croz.nrich.notification.api.model"},{"l":"net.croz.nrich.notification.api.response"},{"l":"net.croz.nrich.notification.api.service"},{"l":"net.croz.nrich.notification.constant"},{"l":"net.croz.nrich.notification.service"},{"l":"net.croz.nrich.notification.starter.configuration"},{"l":"net.croz.nrich.registry.api.configuration.model"},{"l":"net.croz.nrich.registry.api.configuration.model.property"},{"l":"net.croz.nrich.registry.api.configuration.service"},{"l":"net.croz.nrich.registry.api.core.model"},{"l":"net.croz.nrich.registry.api.core.service"},{"l":"net.croz.nrich.registry.api.data.interceptor"},{"l":"net.croz.nrich.registry.api.data.request"},{"l":"net.croz.nrich.registry.api.data.service"},{"l":"net.croz.nrich.registry.api.enumdata.model"},{"l":"net.croz.nrich.registry.api.enumdata.request"},{"l":"net.croz.nrich.registry.api.enumdata.service"},{"l":"net.croz.nrich.registry.api.history.model"},{"l":"net.croz.nrich.registry.api.history.request"},{"l":"net.croz.nrich.registry.api.history.service"},{"l":"net.croz.nrich.registry.api.security.exception"},{"l":"net.croz.nrich.registry.configuration.comparator"},{"l":"net.croz.nrich.registry.configuration.constants"},{"l":"net.croz.nrich.registry.configuration.controller"},{"l":"net.croz.nrich.registry.configuration.service"},{"l":"net.croz.nrich.registry.core.constants"},{"l":"net.croz.nrich.registry.core.model"},{"l":"net.croz.nrich.registry.core.service"},{"l":"net.croz.nrich.registry.core.support"},{"l":"net.croz.nrich.registry.core.util"},{"l":"net.croz.nrich.registry.data.controller"},{"l":"net.croz.nrich.registry.data.customizer"},{"l":"net.croz.nrich.registry.data.request"},{"l":"net.croz.nrich.registry.data.service"},{"l":"net.croz.nrich.registry.data.util"},{"l":"net.croz.nrich.registry.enumdata.controller"},{"l":"net.croz.nrich.registry.enumdata.service"},{"l":"net.croz.nrich.registry.history.controller"},{"l":"net.croz.nrich.registry.history.service"},{"l":"net.croz.nrich.registry.security.interceptor"},{"l":"net.croz.nrich.registry.starter.configuration"},{"l":"net.croz.nrich.registry.starter.properties"},{"l":"net.croz.nrich.search.aot"},{"l":"net.croz.nrich.search.api.annotation"},{"l":"net.croz.nrich.search.api.converter"},{"l":"net.croz.nrich.search.api.factory"},{"l":"net.croz.nrich.search.api.model"},{"l":"net.croz.nrich.search.api.model.operator"},{"l":"net.croz.nrich.search.api.model.property"},{"l":"net.croz.nrich.search.api.model.sort"},{"l":"net.croz.nrich.search.api.model.subquery"},{"l":"net.croz.nrich.search.api.repository"},{"l":"net.croz.nrich.search.api.request"},{"l":"net.croz.nrich.search.api.util"},{"l":"net.croz.nrich.search.bean"},{"l":"net.croz.nrich.search.converter"},{"l":"net.croz.nrich.search.factory"},{"l":"net.croz.nrich.search.model"},{"l":"net.croz.nrich.search.parser"},{"l":"net.croz.nrich.search.repository"},{"l":"net.croz.nrich.search.starter.configuration"},{"l":"net.croz.nrich.search.starter.properties"},{"l":"net.croz.nrich.search.support"},{"l":"net.croz.nrich.search.util"},{"l":"net.croz.nrich.security.csrf.api.holder"},{"l":"net.croz.nrich.security.csrf.api.service"},{"l":"net.croz.nrich.security.csrf.configuration"},{"l":"net.croz.nrich.security.csrf.core.constants"},{"l":"net.croz.nrich.security.csrf.core.controller"},{"l":"net.croz.nrich.security.csrf.core.exception"},{"l":"net.croz.nrich.security.csrf.core.model"},{"l":"net.croz.nrich.security.csrf.core.service"},{"l":"net.croz.nrich.security.csrf.core.util"},{"l":"net.croz.nrich.security.csrf.properties"},{"l":"net.croz.nrich.security.csrf.webflux.filter"},{"l":"net.croz.nrich.security.csrf.webflux.holder"},{"l":"net.croz.nrich.security.csrf.webmvc.holder"},{"l":"net.croz.nrich.security.csrf.webmvc.interceptor"},{"l":"net.croz.nrich.spring.propertysource"},{"l":"net.croz.nrich.spring.util"},{"l":"net.croz.nrich.springboot.condition"},{"l":"net.croz.nrich.validation.aot"},{"l":"net.croz.nrich.validation.api.constraint"},{"l":"net.croz.nrich.validation.api.mapping"},{"l":"net.croz.nrich.validation.constraint.mapping"},{"l":"net.croz.nrich.validation.constraint.support.disableconstraints"},{"l":"net.croz.nrich.validation.constraint.util"},{"l":"net.croz.nrich.validation.constraint.validator"},{"l":"net.croz.nrich.validation.starter.configuration"},{"l":"net.croz.nrich.webmvc.advice"},{"l":"net.croz.nrich.webmvc.api.service"},{"l":"net.croz.nrich.webmvc.localeresolver"},{"l":"net.croz.nrich.webmvc.service"},{"l":"net.croz.nrich.webmvc.starter.configuration"},{"l":"net.croz.nrich.webmvc.starter.properties"},{"l":"org.springframework.data.jpa.repository.query"}];updateSearchResults();
\ No newline at end of file
diff --git a/docs/resources/glass.png b/docs/resources/glass.png
new file mode 100644
index 00000000..a7f591f4
Binary files /dev/null and b/docs/resources/glass.png differ
diff --git a/docs/resources/x.png b/docs/resources/x.png
new file mode 100644
index 00000000..30548a75
Binary files /dev/null and b/docs/resources/x.png differ
diff --git a/docs/script-dir/jquery-3.6.1.min.js b/docs/script-dir/jquery-3.6.1.min.js
new file mode 100644
index 00000000..2c69bc90
--- /dev/null
+++ b/docs/script-dir/jquery-3.6.1.min.js
@@ -0,0 +1,2 @@
+/*! jQuery v3.6.1 | (c) OpenJS Foundation and other contributors | jquery.org/license */
+!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],r=Object.getPrototypeOf,s=t.slice,g=t.flat?function(e){return t.flat.call(e)}:function(e){return t.concat.apply([],e)},u=t.push,i=t.indexOf,n={},o=n.toString,y=n.hasOwnProperty,a=y.toString,l=a.call(Object),v={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType&&"function"!=typeof e.item},x=function(e){return null!=e&&e===e.window},E=C.document,c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.6.1",S=function(e,t){return new S.fn.init(e,t)};function p(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp(F),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+F),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(p.childNodes),p.childNodes),t[p.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&v(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!N[t+" "]&&(!y||!y.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&(U.test(t)||z.test(t))){(f=ee.test(t)&&ve(e.parentNode)||e)===e&&d.scope||((s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=S)),o=(l=h(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+xe(l[o]);c=l.join(",")}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){N(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return g(t.replace(B,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[S]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ye(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ve(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e&&e.namespaceURI,n=e&&(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:p;return r!=C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),p!=C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.scope=ce(function(e){return a.appendChild(e).appendChild(C.createElement("div")),"undefined"!=typeof e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=S,!C.getElementsByName||!C.getElementsByName(S).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],y=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){var t;a.appendChild(e).innerHTML=" ",e.querySelectorAll("[msallowcapture^='']").length&&y.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||y.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+S+"-]").length||y.push("~="),(t=C.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||y.push("\\["+M+"*name"+M+"*="+M+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||y.push(":checked"),e.querySelectorAll("a#"+S+"+*").length||y.push(".#.+[+~]"),e.querySelectorAll("\\\f"),y.push("[\\r\\n\\f]")}),ce(function(e){e.innerHTML=" ";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&y.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&y.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&y.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),y.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",F)}),y=y.length&&new RegExp(y.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),v=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},j=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e==C||e.ownerDocument==p&&v(p,e)?-1:t==C||t.ownerDocument==p&&v(p,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==C?-1:t==C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]==p?-1:s[r]==p?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(T(e),d.matchesSelector&&E&&!N[t+" "]&&(!s||!s.test(t))&&(!y||!y.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){N(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=m[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&m(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?S.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?S.grep(e,function(e){return e===n!==r}):"string"!=typeof n?S.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(S.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||D,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:q.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),N.test(r[1])&&S.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(S):S.makeArray(e,this)}).prototype=S.fn,D=S(E);var L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){while((e=e[t])&&1!==e.nodeType);return e}S.fn.extend({has:function(e){var t=S(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i;ce=E.createDocumentFragment().appendChild(E.createElement("div")),(fe=E.createElement("input")).setAttribute("type","radio"),fe.setAttribute("checked","checked"),fe.setAttribute("name","t"),ce.appendChild(fe),v.checkClone=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML="",v.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML=" ",v.option=!!ce.lastChild;var ge={thead:[1,""],col:[2,""],tr:[2,""],td:[3,""],_default:[0,"",""]};function ye(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?S.merge([e],n):n}function ve(e,t){for(var n=0,r=e.length;n",""]);var me=/<|?\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d\s*$/g;function je(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&S(e).children("tbody")[0]||e}function De(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function qe(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Le(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,"handle events"),s)for(n=0,r=s[i].length;n").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var Ut,Xt=[],Vt=/(=)\?(?=&|$)|\?\?/;S.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Xt.pop()||S.expando+"_"+Ct.guid++;return this[e]=!0,e}}),S.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Vt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Vt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Vt,"$1"+r):!1!==e.jsonp&&(e.url+=(Et.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||S.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?S(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Xt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),v.createHTMLDocument=((Ut=E.implementation.createHTMLDocument("").body).innerHTML="",2===Ut.childNodes.length),S.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(v.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=N.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&S(o).remove(),S.merge([],i.childNodes)));var r,i,o},S.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(S.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},S.expr.pseudos.animated=function(t){return S.grep(S.timers,function(e){return t===e.elem}).length},S.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=S.css(e,"position"),c=S(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=S.css(e,"top"),u=S.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,S.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},S.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){S.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===S.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===S.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=S(e).offset()).top+=S.css(e,"borderTopWidth",!0),i.left+=S.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-S.css(r,"marginTop",!0),left:t.left-i.left-S.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===S.css(e,"position"))e=e.offsetParent;return e||re})}}),S.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;S.fn[t]=function(e){return B(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),S.each(["top","left"],function(e,n){S.cssHooks[n]=_e(v.pixelPosition,function(e,t){if(t)return t=Be(e,n),Pe.test(t)?S(e).position()[n]+"px":t})}),S.each({Height:"height",Width:"width"},function(a,s){S.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){S.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return B(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?S.css(e,t,i):S.style(e,t,n,i)},s,n?e:void 0,n)}})}),S.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){S.fn[t]=function(e){return this.on(t,e)}}),S.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),S.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){S.fn[n]=function(e,t){return 0",options:{classes:{},disabled:!1,create:null},_createWidget:function(t,e){e=x(e||this.defaultElement||this)[0],this.element=x(e),this.uuid=i++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=x(),this.hoverable=x(),this.focusable=x(),this.classesElementLookup={},e!==this&&(x.data(e,this.widgetFullName,this),this._on(!0,this.element,{remove:function(t){t.target===e&&this.destroy()}}),this.document=x(e.style?e.ownerDocument:e.document||e),this.window=x(this.document[0].defaultView||this.document[0].parentWindow)),this.options=x.widget.extend({},this.options,this._getCreateOptions(),t),this._create(),this.options.disabled&&this._setOptionDisabled(this.options.disabled),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:function(){return{}},_getCreateEventData:x.noop,_create:x.noop,_init:x.noop,destroy:function(){var i=this;this._destroy(),x.each(this.classesElementLookup,function(t,e){i._removeClass(e,t)}),this.element.off(this.eventNamespace).removeData(this.widgetFullName),this.widget().off(this.eventNamespace).removeAttr("aria-disabled"),this.bindings.off(this.eventNamespace)},_destroy:x.noop,widget:function(){return this.element},option:function(t,e){var i,s,n,o=t;if(0===arguments.length)return x.widget.extend({},this.options);if("string"==typeof t)if(o={},t=(i=t.split(".")).shift(),i.length){for(s=o[t]=x.widget.extend({},this.options[t]),n=0;n
"),i=e.children()[0];return x("body").append(e),t=i.offsetWidth,e.css("overflow","scroll"),t===(i=i.offsetWidth)&&(i=e[0].clientWidth),e.remove(),s=t-i},getScrollInfo:function(t){var e=t.isWindow||t.isDocument?"":t.element.css("overflow-x"),i=t.isWindow||t.isDocument?"":t.element.css("overflow-y"),e="scroll"===e||"auto"===e&&t.widthC(E(s),E(n))?o.important="horizontal":o.important="vertical",c.using.call(this,t,o)}),l.offset(x.extend(u,{using:t}))})},x.ui.position={fit:{left:function(t,e){var i=e.within,s=i.isWindow?i.scrollLeft:i.offset.left,n=i.width,o=t.left-e.collisionPosition.marginLeft,l=s-o,a=o+e.collisionWidth-n-s;e.collisionWidth>n?0n?0",delay:300,options:{icons:{submenu:"ui-icon-caret-1-e"},items:"> *",menus:"ul",position:{my:"left top",at:"right top"},role:"menu",blur:null,focus:null,select:null},_create:function(){this.activeMenu=this.element,this.mouseHandled=!1,this.lastMousePosition={x:null,y:null},this.element.uniqueId().attr({role:this.options.role,tabIndex:0}),this._addClass("ui-menu","ui-widget ui-widget-content"),this._on({"mousedown .ui-menu-item":function(t){t.preventDefault(),this._activateItem(t)},"click .ui-menu-item":function(t){var e=x(t.target),i=x(x.ui.safeActiveElement(this.document[0]));!this.mouseHandled&&e.not(".ui-state-disabled").length&&(this.select(t),t.isPropagationStopped()||(this.mouseHandled=!0),e.has(".ui-menu").length?this.expand(t):!this.element.is(":focus")&&i.closest(".ui-menu").length&&(this.element.trigger("focus",[!0]),this.active&&1===this.active.parents(".ui-menu").length&&clearTimeout(this.timer)))},"mouseenter .ui-menu-item":"_activateItem","mousemove .ui-menu-item":"_activateItem",mouseleave:"collapseAll","mouseleave .ui-menu":"collapseAll",focus:function(t,e){var i=this.active||this._menuItems().first();e||this.focus(t,i)},blur:function(t){this._delay(function(){x.contains(this.element[0],x.ui.safeActiveElement(this.document[0]))||this.collapseAll(t)})},keydown:"_keydown"}),this.refresh(),this._on(this.document,{click:function(t){this._closeOnDocumentClick(t)&&this.collapseAll(t,!0),this.mouseHandled=!1}})},_activateItem:function(t){var e,i;this.previousFilter||t.clientX===this.lastMousePosition.x&&t.clientY===this.lastMousePosition.y||(this.lastMousePosition={x:t.clientX,y:t.clientY},e=x(t.target).closest(".ui-menu-item"),i=x(t.currentTarget),e[0]===i[0]&&(i.is(".ui-state-active")||(this._removeClass(i.siblings().children(".ui-state-active"),null,"ui-state-active"),this.focus(t,i))))},_destroy:function(){var t=this.element.find(".ui-menu-item").removeAttr("role aria-disabled").children(".ui-menu-item-wrapper").removeUniqueId().removeAttr("tabIndex role aria-haspopup");this.element.removeAttr("aria-activedescendant").find(".ui-menu").addBack().removeAttr("role aria-labelledby aria-expanded aria-hidden aria-disabled tabIndex").removeUniqueId().show(),t.children().each(function(){var t=x(this);t.data("ui-menu-submenu-caret")&&t.remove()})},_keydown:function(t){var e,i,s,n=!0;switch(t.keyCode){case x.ui.keyCode.PAGE_UP:this.previousPage(t);break;case x.ui.keyCode.PAGE_DOWN:this.nextPage(t);break;case x.ui.keyCode.HOME:this._move("first","first",t);break;case x.ui.keyCode.END:this._move("last","last",t);break;case x.ui.keyCode.UP:this.previous(t);break;case x.ui.keyCode.DOWN:this.next(t);break;case x.ui.keyCode.LEFT:this.collapse(t);break;case x.ui.keyCode.RIGHT:this.active&&!this.active.is(".ui-state-disabled")&&this.expand(t);break;case x.ui.keyCode.ENTER:case x.ui.keyCode.SPACE:this._activate(t);break;case x.ui.keyCode.ESCAPE:this.collapse(t);break;default:e=this.previousFilter||"",s=n=!1,i=96<=t.keyCode&&t.keyCode<=105?(t.keyCode-96).toString():String.fromCharCode(t.keyCode),clearTimeout(this.filterTimer),i===e?s=!0:i=e+i,e=this._filterMenuItems(i),(e=s&&-1!==e.index(this.active.next())?this.active.nextAll(".ui-menu-item"):e).length||(i=String.fromCharCode(t.keyCode),e=this._filterMenuItems(i)),e.length?(this.focus(t,e),this.previousFilter=i,this.filterTimer=this._delay(function(){delete this.previousFilter},1e3)):delete this.previousFilter}n&&t.preventDefault()},_activate:function(t){this.active&&!this.active.is(".ui-state-disabled")&&(this.active.children("[aria-haspopup='true']").length?this.expand(t):this.select(t))},refresh:function(){var t,e,s=this,n=this.options.icons.submenu,i=this.element.find(this.options.menus);this._toggleClass("ui-menu-icons",null,!!this.element.find(".ui-icon").length),e=i.filter(":not(.ui-menu)").hide().attr({role:this.options.role,"aria-hidden":"true","aria-expanded":"false"}).each(function(){var t=x(this),e=t.prev(),i=x("").data("ui-menu-submenu-caret",!0);s._addClass(i,"ui-menu-icon","ui-icon "+n),e.attr("aria-haspopup","true").prepend(i),t.attr("aria-labelledby",e.attr("id"))}),this._addClass(e,"ui-menu","ui-widget ui-widget-content ui-front"),(t=i.add(this.element).find(this.options.items)).not(".ui-menu-item").each(function(){var t=x(this);s._isDivider(t)&&s._addClass(t,"ui-menu-divider","ui-widget-content")}),i=(e=t.not(".ui-menu-item, .ui-menu-divider")).children().not(".ui-menu").uniqueId().attr({tabIndex:-1,role:this._itemRole()}),this._addClass(e,"ui-menu-item")._addClass(i,"ui-menu-item-wrapper"),t.filter(".ui-state-disabled").attr("aria-disabled","true"),this.active&&!x.contains(this.element[0],this.active[0])&&this.blur()},_itemRole:function(){return{menu:"menuitem",listbox:"option"}[this.options.role]},_setOption:function(t,e){var i;"icons"===t&&(i=this.element.find(".ui-menu-icon"),this._removeClass(i,null,this.options.icons.submenu)._addClass(i,null,e.submenu)),this._super(t,e)},_setOptionDisabled:function(t){this._super(t),this.element.attr("aria-disabled",String(t)),this._toggleClass(null,"ui-state-disabled",!!t)},focus:function(t,e){var i;this.blur(t,t&&"focus"===t.type),this._scrollIntoView(e),this.active=e.first(),i=this.active.children(".ui-menu-item-wrapper"),this._addClass(i,null,"ui-state-active"),this.options.role&&this.element.attr("aria-activedescendant",i.attr("id")),i=this.active.parent().closest(".ui-menu-item").children(".ui-menu-item-wrapper"),this._addClass(i,null,"ui-state-active"),t&&"keydown"===t.type?this._close():this.timer=this._delay(function(){this._close()},this.delay),(i=e.children(".ui-menu")).length&&t&&/^mouse/.test(t.type)&&this._startOpening(i),this.activeMenu=e.parent(),this._trigger("focus",t,{item:e})},_scrollIntoView:function(t){var e,i,s;this._hasScroll()&&(i=parseFloat(x.css(this.activeMenu[0],"borderTopWidth"))||0,s=parseFloat(x.css(this.activeMenu[0],"paddingTop"))||0,e=t.offset().top-this.activeMenu.offset().top-i-s,i=this.activeMenu.scrollTop(),s=this.activeMenu.height(),t=t.outerHeight(),e<0?this.activeMenu.scrollTop(i+e):s",options:{appendTo:null,autoFocus:!1,delay:300,minLength:1,position:{my:"left top",at:"left bottom",collision:"none"},source:null,change:null,close:null,focus:null,open:null,response:null,search:null,select:null},requestIndex:0,pending:0,liveRegionTimer:null,_create:function(){var i,s,n,t=this.element[0].nodeName.toLowerCase(),e="textarea"===t,t="input"===t;this.isMultiLine=e||!t&&this._isContentEditable(this.element),this.valueMethod=this.element[e||t?"val":"text"],this.isNewMenu=!0,this._addClass("ui-autocomplete-input"),this.element.attr("autocomplete","off"),this._on(this.element,{keydown:function(t){if(this.element.prop("readOnly"))s=n=i=!0;else{s=n=i=!1;var e=x.ui.keyCode;switch(t.keyCode){case e.PAGE_UP:i=!0,this._move("previousPage",t);break;case e.PAGE_DOWN:i=!0,this._move("nextPage",t);break;case e.UP:i=!0,this._keyEvent("previous",t);break;case e.DOWN:i=!0,this._keyEvent("next",t);break;case e.ENTER:this.menu.active&&(i=!0,t.preventDefault(),this.menu.select(t));break;case e.TAB:this.menu.active&&this.menu.select(t);break;case e.ESCAPE:this.menu.element.is(":visible")&&(this.isMultiLine||this._value(this.term),this.close(t),t.preventDefault());break;default:s=!0,this._searchTimeout(t)}}},keypress:function(t){if(i)return i=!1,void(this.isMultiLine&&!this.menu.element.is(":visible")||t.preventDefault());if(!s){var e=x.ui.keyCode;switch(t.keyCode){case e.PAGE_UP:this._move("previousPage",t);break;case e.PAGE_DOWN:this._move("nextPage",t);break;case e.UP:this._keyEvent("previous",t);break;case e.DOWN:this._keyEvent("next",t)}}},input:function(t){if(n)return n=!1,void t.preventDefault();this._searchTimeout(t)},focus:function(){this.selectedItem=null,this.previous=this._value()},blur:function(t){clearTimeout(this.searching),this.close(t),this._change(t)}}),this._initSource(),this.menu=x("").appendTo(this._appendTo()).menu({role:null}).hide().attr({unselectable:"on"}).menu("instance"),this._addClass(this.menu.element,"ui-autocomplete","ui-front"),this._on(this.menu.element,{mousedown:function(t){t.preventDefault()},menufocus:function(t,e){var i,s;if(this.isNewMenu&&(this.isNewMenu=!1,t.originalEvent&&/^mouse/.test(t.originalEvent.type)))return this.menu.blur(),void this.document.one("mousemove",function(){x(t.target).trigger(t.originalEvent)});s=e.item.data("ui-autocomplete-item"),!1!==this._trigger("focus",t,{item:s})&&t.originalEvent&&/^key/.test(t.originalEvent.type)&&this._value(s.value),(i=e.item.attr("aria-label")||s.value)&&String.prototype.trim.call(i).length&&(clearTimeout(this.liveRegionTimer),this.liveRegionTimer=this._delay(function(){this.liveRegion.html(x("").text(i))},100))},menuselect:function(t,e){var i=e.item.data("ui-autocomplete-item"),s=this.previous;this.element[0]!==x.ui.safeActiveElement(this.document[0])&&(this.element.trigger("focus"),this.previous=s,this._delay(function(){this.previous=s,this.selectedItem=i})),!1!==this._trigger("select",t,{item:i})&&this._value(i.value),this.term=this._value(),this.close(t),this.selectedItem=i}}),this.liveRegion=x("
",{role:"status","aria-live":"assertive","aria-relevant":"additions"}).appendTo(this.document[0].body),this._addClass(this.liveRegion,null,"ui-helper-hidden-accessible"),this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_destroy:function(){clearTimeout(this.searching),this.element.removeAttr("autocomplete"),this.menu.element.remove(),this.liveRegion.remove()},_setOption:function(t,e){this._super(t,e),"source"===t&&this._initSource(),"appendTo"===t&&this.menu.element.appendTo(this._appendTo()),"disabled"===t&&e&&this.xhr&&this.xhr.abort()},_isEventTargetInWidget:function(t){var e=this.menu.element[0];return t.target===this.element[0]||t.target===e||x.contains(e,t.target)},_closeOnClickOutside:function(t){this._isEventTargetInWidget(t)||this.close()},_appendTo:function(){var t=this.options.appendTo;return t=!(t=!(t=t&&(t.jquery||t.nodeType?x(t):this.document.find(t).eq(0)))||!t[0]?this.element.closest(".ui-front, dialog"):t).length?this.document[0].body:t},_initSource:function(){var i,s,n=this;Array.isArray(this.options.source)?(i=this.options.source,this.source=function(t,e){e(x.ui.autocomplete.filter(i,t.term))}):"string"==typeof this.options.source?(s=this.options.source,this.source=function(t,e){n.xhr&&n.xhr.abort(),n.xhr=x.ajax({url:s,data:t,dataType:"json",success:function(t){e(t)},error:function(){e([])}})}):this.source=this.options.source},_searchTimeout:function(s){clearTimeout(this.searching),this.searching=this._delay(function(){var t=this.term===this._value(),e=this.menu.element.is(":visible"),i=s.altKey||s.ctrlKey||s.metaKey||s.shiftKey;t&&(e||i)||(this.selectedItem=null,this.search(null,s))},this.options.delay)},search:function(t,e){return t=null!=t?t:this._value(),this.term=this._value(),t.length
").append(x("").text(e.label)).appendTo(t)},_move:function(t,e){if(this.menu.element.is(":visible"))return this.menu.isFirstItem()&&/^previous/.test(t)||this.menu.isLastItem()&&/^next/.test(t)?(this.isMultiLine||this._value(this.term),void this.menu.blur()):void this.menu[t](e);this.search(null,e)},widget:function(){return this.menu.element},_value:function(){return this.valueMethod.apply(this.element,arguments)},_keyEvent:function(t,e){this.isMultiLine&&!this.menu.element.is(":visible")||(this._move(t,e),e.preventDefault())},_isContentEditable:function(t){if(!t.length)return!1;var e=t.prop("contentEditable");return"inherit"===e?this._isContentEditable(t.parent()):"true"===e}}),x.extend(x.ui.autocomplete,{escapeRegex:function(t){return t.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")},filter:function(t,e){var i=new RegExp(x.ui.autocomplete.escapeRegex(e),"i");return x.grep(t,function(t){return i.test(t.label||t.value||t)})}}),x.widget("ui.autocomplete",x.ui.autocomplete,{options:{messages:{noResults:"No search results.",results:function(t){return t+(1
").text(e))},100))}});x.ui.autocomplete});
\ No newline at end of file
diff --git a/docs/script.js b/docs/script.js
new file mode 100644
index 00000000..73cd8faa
--- /dev/null
+++ b/docs/script.js
@@ -0,0 +1,132 @@
+/*
+ * Copyright (c) 2013, 2020, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation. Oracle designates this
+ * particular file as subject to the "Classpath" exception as provided
+ * by Oracle in the LICENSE file that accompanied this code.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+var moduleSearchIndex;
+var packageSearchIndex;
+var typeSearchIndex;
+var memberSearchIndex;
+var tagSearchIndex;
+function loadScripts(doc, tag) {
+ createElem(doc, tag, 'search.js');
+
+ createElem(doc, tag, 'module-search-index.js');
+ createElem(doc, tag, 'package-search-index.js');
+ createElem(doc, tag, 'type-search-index.js');
+ createElem(doc, tag, 'member-search-index.js');
+ createElem(doc, tag, 'tag-search-index.js');
+}
+
+function createElem(doc, tag, path) {
+ var script = doc.createElement(tag);
+ var scriptElement = doc.getElementsByTagName(tag)[0];
+ script.src = pathtoroot + path;
+ scriptElement.parentNode.insertBefore(script, scriptElement);
+}
+
+function show(tableId, selected, columns) {
+ if (tableId !== selected) {
+ document.querySelectorAll('div.' + tableId + ':not(.' + selected + ')')
+ .forEach(function(elem) {
+ elem.style.display = 'none';
+ });
+ }
+ document.querySelectorAll('div.' + selected)
+ .forEach(function(elem, index) {
+ elem.style.display = '';
+ var isEvenRow = index % (columns * 2) < columns;
+ elem.classList.remove(isEvenRow ? oddRowColor : evenRowColor);
+ elem.classList.add(isEvenRow ? evenRowColor : oddRowColor);
+ });
+ updateTabs(tableId, selected);
+}
+
+function updateTabs(tableId, selected) {
+ document.getElementById(tableId + '.tabpanel')
+ .setAttribute('aria-labelledby', selected);
+ document.querySelectorAll('button[id^="' + tableId + '"]')
+ .forEach(function(tab, index) {
+ if (selected === tab.id || (tableId === selected && index === 0)) {
+ tab.className = activeTableTab;
+ tab.setAttribute('aria-selected', true);
+ tab.setAttribute('tabindex',0);
+ } else {
+ tab.className = tableTab;
+ tab.setAttribute('aria-selected', false);
+ tab.setAttribute('tabindex',-1);
+ }
+ });
+}
+
+function switchTab(e) {
+ var selected = document.querySelector('[aria-selected=true]');
+ if (selected) {
+ if ((e.keyCode === 37 || e.keyCode === 38) && selected.previousSibling) {
+ // left or up arrow key pressed: move focus to previous tab
+ selected.previousSibling.click();
+ selected.previousSibling.focus();
+ e.preventDefault();
+ } else if ((e.keyCode === 39 || e.keyCode === 40) && selected.nextSibling) {
+ // right or down arrow key pressed: move focus to next tab
+ selected.nextSibling.click();
+ selected.nextSibling.focus();
+ e.preventDefault();
+ }
+ }
+}
+
+var updateSearchResults = function() {};
+
+function indexFilesLoaded() {
+ return moduleSearchIndex
+ && packageSearchIndex
+ && typeSearchIndex
+ && memberSearchIndex
+ && tagSearchIndex;
+}
+
+// Workaround for scroll position not being included in browser history (8249133)
+document.addEventListener("DOMContentLoaded", function(e) {
+ var contentDiv = document.querySelector("div.flex-content");
+ window.addEventListener("popstate", function(e) {
+ if (e.state !== null) {
+ contentDiv.scrollTop = e.state;
+ }
+ });
+ window.addEventListener("hashchange", function(e) {
+ history.replaceState(contentDiv.scrollTop, document.title);
+ });
+ contentDiv.addEventListener("scroll", function(e) {
+ var timeoutID;
+ if (!timeoutID) {
+ timeoutID = setTimeout(function() {
+ history.replaceState(contentDiv.scrollTop, document.title);
+ timeoutID = null;
+ }, 100);
+ }
+ });
+ if (!location.hash) {
+ history.replaceState(contentDiv.scrollTop, document.title);
+ }
+});
diff --git a/docs/search.js b/docs/search.js
new file mode 100644
index 00000000..db3b2f4a
--- /dev/null
+++ b/docs/search.js
@@ -0,0 +1,354 @@
+/*
+ * Copyright (c) 2015, 2020, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation. Oracle designates this
+ * particular file as subject to the "Classpath" exception as provided
+ * by Oracle in the LICENSE file that accompanied this code.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+var noResult = {l: "No results found"};
+var loading = {l: "Loading search index..."};
+var catModules = "Modules";
+var catPackages = "Packages";
+var catTypes = "Classes and Interfaces";
+var catMembers = "Members";
+var catSearchTags = "Search Tags";
+var highlight = "$& ";
+var searchPattern = "";
+var fallbackPattern = "";
+var RANKING_THRESHOLD = 2;
+var NO_MATCH = 0xffff;
+var MIN_RESULTS = 3;
+var MAX_RESULTS = 500;
+var UNNAMED = "";
+function escapeHtml(str) {
+ return str.replace(//g, ">");
+}
+function getHighlightedText(item, matcher, fallbackMatcher) {
+ var escapedItem = escapeHtml(item);
+ var highlighted = escapedItem.replace(matcher, highlight);
+ if (highlighted === escapedItem) {
+ highlighted = escapedItem.replace(fallbackMatcher, highlight)
+ }
+ return highlighted;
+}
+function getURLPrefix(ui) {
+ var urlPrefix="";
+ var slash = "/";
+ if (ui.item.category === catModules) {
+ return ui.item.l + slash;
+ } else if (ui.item.category === catPackages && ui.item.m) {
+ return ui.item.m + slash;
+ } else if (ui.item.category === catTypes || ui.item.category === catMembers) {
+ if (ui.item.m) {
+ urlPrefix = ui.item.m + slash;
+ } else {
+ $.each(packageSearchIndex, function(index, item) {
+ if (item.m && ui.item.p === item.l) {
+ urlPrefix = item.m + slash;
+ }
+ });
+ }
+ }
+ return urlPrefix;
+}
+function createSearchPattern(term) {
+ var pattern = "";
+ var isWordToken = false;
+ term.replace(/,\s*/g, ", ").trim().split(/\s+/).forEach(function(w, index) {
+ if (index > 0) {
+ // whitespace between identifiers is significant
+ pattern += (isWordToken && /^\w/.test(w)) ? "\\s+" : "\\s*";
+ }
+ var tokens = w.split(/(?=[A-Z,.()<>[\/])/);
+ for (var i = 0; i < tokens.length; i++) {
+ var s = tokens[i];
+ if (s === "") {
+ continue;
+ }
+ pattern += $.ui.autocomplete.escapeRegex(s);
+ isWordToken = /\w$/.test(s);
+ if (isWordToken) {
+ pattern += "([a-z0-9_$<>\\[\\]]*?)";
+ }
+ }
+ });
+ return pattern;
+}
+function createMatcher(pattern, flags) {
+ var isCamelCase = /[A-Z]/.test(pattern);
+ return new RegExp(pattern, flags + (isCamelCase ? "" : "i"));
+}
+var watermark = 'Search';
+$(function() {
+ var search = $("#search-input");
+ var reset = $("#reset-button");
+ search.val('');
+ search.prop("disabled", false);
+ reset.prop("disabled", false);
+ search.val(watermark).addClass('watermark');
+ search.blur(function() {
+ if ($(this).val().length === 0) {
+ $(this).val(watermark).addClass('watermark');
+ }
+ });
+ search.on('click keydown paste', function() {
+ if ($(this).val() === watermark) {
+ $(this).val('').removeClass('watermark');
+ }
+ });
+ reset.click(function() {
+ search.val('').focus();
+ });
+ search.focus()[0].setSelectionRange(0, 0);
+});
+$.widget("custom.catcomplete", $.ui.autocomplete, {
+ _create: function() {
+ this._super();
+ this.widget().menu("option", "items", "> :not(.ui-autocomplete-category)");
+ },
+ _renderMenu: function(ul, items) {
+ var rMenu = this;
+ var currentCategory = "";
+ rMenu.menu.bindings = $();
+ $.each(items, function(index, item) {
+ var li;
+ if (item.category && item.category !== currentCategory) {
+ ul.append("" + item.category + " ");
+ currentCategory = item.category;
+ }
+ li = rMenu._renderItemData(ul, item);
+ if (item.category) {
+ li.attr("aria-label", item.category + " : " + item.l);
+ li.attr("class", "result-item");
+ } else {
+ li.attr("aria-label", item.l);
+ li.attr("class", "result-item");
+ }
+ });
+ },
+ _renderItem: function(ul, item) {
+ var label = "";
+ var matcher = createMatcher(escapeHtml(searchPattern), "g");
+ var fallbackMatcher = new RegExp(fallbackPattern, "gi")
+ if (item.category === catModules) {
+ label = getHighlightedText(item.l, matcher, fallbackMatcher);
+ } else if (item.category === catPackages) {
+ label = getHighlightedText(item.l, matcher, fallbackMatcher);
+ } else if (item.category === catTypes) {
+ label = (item.p && item.p !== UNNAMED)
+ ? getHighlightedText(item.p + "." + item.l, matcher, fallbackMatcher)
+ : getHighlightedText(item.l, matcher, fallbackMatcher);
+ } else if (item.category === catMembers) {
+ label = (item.p && item.p !== UNNAMED)
+ ? getHighlightedText(item.p + "." + item.c + "." + item.l, matcher, fallbackMatcher)
+ : getHighlightedText(item.c + "." + item.l, matcher, fallbackMatcher);
+ } else if (item.category === catSearchTags) {
+ label = getHighlightedText(item.l, matcher, fallbackMatcher);
+ } else {
+ label = item.l;
+ }
+ var li = $(" ").appendTo(ul);
+ var div = $("
").appendTo(li);
+ if (item.category === catSearchTags && item.h) {
+ if (item.d) {
+ div.html(label + " (" + item.h + ") "
+ + item.d + " ");
+ } else {
+ div.html(label + " (" + item.h + ") ");
+ }
+ } else {
+ if (item.m) {
+ div.html(item.m + "/" + label);
+ } else {
+ div.html(label);
+ }
+ }
+ return li;
+ }
+});
+function rankMatch(match, category) {
+ if (!match) {
+ return NO_MATCH;
+ }
+ var index = match.index;
+ var input = match.input;
+ var leftBoundaryMatch = 2;
+ var periferalMatch = 0;
+ // make sure match is anchored on a left word boundary
+ if (index === 0 || /\W/.test(input[index - 1]) || "_" === input[index]) {
+ leftBoundaryMatch = 0;
+ } else if ("_" === input[index - 1] || (input[index] === input[index].toUpperCase() && !/^[A-Z0-9_$]+$/.test(input))) {
+ leftBoundaryMatch = 1;
+ }
+ var matchEnd = index + match[0].length;
+ var leftParen = input.indexOf("(");
+ var endOfName = leftParen > -1 ? leftParen : input.length;
+ // exclude peripheral matches
+ if (category !== catModules && category !== catSearchTags) {
+ var delim = category === catPackages ? "/" : ".";
+ if (leftParen > -1 && leftParen < index) {
+ periferalMatch += 2;
+ } else if (input.lastIndexOf(delim, endOfName) >= matchEnd) {
+ periferalMatch += 2;
+ }
+ }
+ var delta = match[0].length === endOfName ? 0 : 1; // rank full match higher than partial match
+ for (var i = 1; i < match.length; i++) {
+ // lower ranking if parts of the name are missing
+ if (match[i])
+ delta += match[i].length;
+ }
+ if (category === catTypes) {
+ // lower ranking if a type name contains unmatched camel-case parts
+ if (/[A-Z]/.test(input.substring(matchEnd)))
+ delta += 5;
+ if (/[A-Z]/.test(input.substring(0, index)))
+ delta += 5;
+ }
+ return leftBoundaryMatch + periferalMatch + (delta / 200);
+
+}
+function doSearch(request, response) {
+ var result = [];
+ searchPattern = createSearchPattern(request.term);
+ fallbackPattern = createSearchPattern(request.term.toLowerCase());
+ if (searchPattern === "") {
+ return this.close();
+ }
+ var camelCaseMatcher = createMatcher(searchPattern, "");
+ var fallbackMatcher = new RegExp(fallbackPattern, "i");
+
+ function searchIndexWithMatcher(indexArray, matcher, category, nameFunc) {
+ if (indexArray) {
+ var newResults = [];
+ $.each(indexArray, function (i, item) {
+ item.category = category;
+ var ranking = rankMatch(matcher.exec(nameFunc(item)), category);
+ if (ranking < RANKING_THRESHOLD) {
+ newResults.push({ranking: ranking, item: item});
+ }
+ return newResults.length <= MAX_RESULTS;
+ });
+ return newResults.sort(function(e1, e2) {
+ return e1.ranking - e2.ranking;
+ }).map(function(e) {
+ return e.item;
+ });
+ }
+ return [];
+ }
+ function searchIndex(indexArray, category, nameFunc) {
+ var primaryResults = searchIndexWithMatcher(indexArray, camelCaseMatcher, category, nameFunc);
+ result = result.concat(primaryResults);
+ if (primaryResults.length <= MIN_RESULTS && !camelCaseMatcher.ignoreCase) {
+ var secondaryResults = searchIndexWithMatcher(indexArray, fallbackMatcher, category, nameFunc);
+ result = result.concat(secondaryResults.filter(function (item) {
+ return primaryResults.indexOf(item) === -1;
+ }));
+ }
+ }
+
+ searchIndex(moduleSearchIndex, catModules, function(item) { return item.l; });
+ searchIndex(packageSearchIndex, catPackages, function(item) {
+ return (item.m && request.term.indexOf("/") > -1)
+ ? (item.m + "/" + item.l) : item.l;
+ });
+ searchIndex(typeSearchIndex, catTypes, function(item) {
+ return request.term.indexOf(".") > -1 ? item.p + "." + item.l : item.l;
+ });
+ searchIndex(memberSearchIndex, catMembers, function(item) {
+ return request.term.indexOf(".") > -1
+ ? item.p + "." + item.c + "." + item.l : item.l;
+ });
+ searchIndex(tagSearchIndex, catSearchTags, function(item) { return item.l; });
+
+ if (!indexFilesLoaded()) {
+ updateSearchResults = function() {
+ doSearch(request, response);
+ }
+ result.unshift(loading);
+ } else {
+ updateSearchResults = function() {};
+ }
+ response(result);
+}
+$(function() {
+ $("#search-input").catcomplete({
+ minLength: 1,
+ delay: 300,
+ source: doSearch,
+ response: function(event, ui) {
+ if (!ui.content.length) {
+ ui.content.push(noResult);
+ } else {
+ $("#search-input").empty();
+ }
+ },
+ autoFocus: true,
+ focus: function(event, ui) {
+ return false;
+ },
+ position: {
+ collision: "flip"
+ },
+ select: function(event, ui) {
+ if (ui.item.category) {
+ var url = getURLPrefix(ui);
+ if (ui.item.category === catModules) {
+ url += "module-summary.html";
+ } else if (ui.item.category === catPackages) {
+ if (ui.item.u) {
+ url = ui.item.u;
+ } else {
+ url += ui.item.l.replace(/\./g, '/') + "/package-summary.html";
+ }
+ } else if (ui.item.category === catTypes) {
+ if (ui.item.u) {
+ url = ui.item.u;
+ } else if (ui.item.p === UNNAMED) {
+ url += ui.item.l + ".html";
+ } else {
+ url += ui.item.p.replace(/\./g, '/') + "/" + ui.item.l + ".html";
+ }
+ } else if (ui.item.category === catMembers) {
+ if (ui.item.p === UNNAMED) {
+ url += ui.item.c + ".html" + "#";
+ } else {
+ url += ui.item.p.replace(/\./g, '/') + "/" + ui.item.c + ".html" + "#";
+ }
+ if (ui.item.u) {
+ url += ui.item.u;
+ } else {
+ url += ui.item.l;
+ }
+ } else if (ui.item.category === catSearchTags) {
+ url += ui.item.u;
+ }
+ if (top !== window) {
+ parent.classFrame.location = pathtoroot + url;
+ } else {
+ window.location.href = pathtoroot + url;
+ }
+ $("#search-input").focus();
+ }
+ }
+ });
+});
diff --git a/docs/serialized-form.html b/docs/serialized-form.html
new file mode 100644
index 00000000..04deed30
--- /dev/null
+++ b/docs/serialized-form.html
@@ -0,0 +1,227 @@
+
+
+
+
+Serialized Form
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+serialVersionUID:
+4980226671627040327L
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Exception org.springframework.data.jpa.repository.query.BadJpqlGrammarException
+class BadJpqlGrammarException extends org.springframework.dao.InvalidDataAccessResourceUsageException implements
Serializable
+
+
+
+
+
+Exception org.springframework.data.jpa.repository.query.InvalidJpaQueryMethodException
+
+
+serialVersionUID:
+1L
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/stylesheet.css b/docs/stylesheet.css
new file mode 100644
index 00000000..4a576bd2
--- /dev/null
+++ b/docs/stylesheet.css
@@ -0,0 +1,869 @@
+/*
+ * Javadoc style sheet
+ */
+
+@import url('resources/fonts/dejavu.css');
+
+/*
+ * Styles for individual HTML elements.
+ *
+ * These are styles that are specific to individual HTML elements. Changing them affects the style of a particular
+ * HTML element throughout the page.
+ */
+
+body {
+ background-color:#ffffff;
+ color:#353833;
+ font-family:'DejaVu Sans', Arial, Helvetica, sans-serif;
+ font-size:14px;
+ margin:0;
+ padding:0;
+ height:100%;
+ width:100%;
+}
+iframe {
+ margin:0;
+ padding:0;
+ height:100%;
+ width:100%;
+ overflow-y:scroll;
+ border:none;
+}
+a:link, a:visited {
+ text-decoration:none;
+ color:#4A6782;
+}
+a[href]:hover, a[href]:focus {
+ text-decoration:none;
+ color:#bb7a2a;
+}
+a[name] {
+ color:#353833;
+}
+pre {
+ font-family:'DejaVu Sans Mono', monospace;
+ font-size:14px;
+}
+h1 {
+ font-size:20px;
+}
+h2 {
+ font-size:18px;
+}
+h3 {
+ font-size:16px;
+}
+h4 {
+ font-size:15px;
+}
+h5 {
+ font-size:14px;
+}
+h6 {
+ font-size:13px;
+}
+ul {
+ list-style-type:disc;
+}
+code, tt {
+ font-family:'DejaVu Sans Mono', monospace;
+}
+:not(h1, h2, h3, h4, h5, h6) > code,
+:not(h1, h2, h3, h4, h5, h6) > tt {
+ font-size:14px;
+ padding-top:4px;
+ margin-top:8px;
+ line-height:1.4em;
+}
+dt code {
+ font-family:'DejaVu Sans Mono', monospace;
+ font-size:14px;
+ padding-top:4px;
+}
+.summary-table dt code {
+ font-family:'DejaVu Sans Mono', monospace;
+ font-size:14px;
+ vertical-align:top;
+ padding-top:4px;
+}
+sup {
+ font-size:8px;
+}
+button {
+ font-family: 'DejaVu Sans', Arial, Helvetica, sans-serif;
+ font-size: 14px;
+}
+/*
+ * Styles for HTML generated by javadoc.
+ *
+ * These are style classes that are used by the standard doclet to generate HTML documentation.
+ */
+
+/*
+ * Styles for document title and copyright.
+ */
+.clear {
+ clear:both;
+ height:0;
+ overflow:hidden;
+}
+.about-language {
+ float:right;
+ padding:0 21px 8px 8px;
+ font-size:11px;
+ margin-top:-9px;
+ height:2.9em;
+}
+.legal-copy {
+ margin-left:.5em;
+}
+.tab {
+ background-color:#0066FF;
+ color:#ffffff;
+ padding:8px;
+ width:5em;
+ font-weight:bold;
+}
+/*
+ * Styles for navigation bar.
+ */
+@media screen {
+ .flex-box {
+ position:fixed;
+ display:flex;
+ flex-direction:column;
+ height: 100%;
+ width: 100%;
+ }
+ .flex-header {
+ flex: 0 0 auto;
+ }
+ .flex-content {
+ flex: 1 1 auto;
+ overflow-y: auto;
+ }
+}
+.top-nav {
+ background-color:#4D7A97;
+ color:#FFFFFF;
+ float:left;
+ padding:0;
+ width:100%;
+ clear:right;
+ min-height:2.8em;
+ padding-top:10px;
+ overflow:hidden;
+ font-size:12px;
+}
+.sub-nav {
+ background-color:#dee3e9;
+ float:left;
+ width:100%;
+ overflow:hidden;
+ font-size:12px;
+}
+.sub-nav div {
+ clear:left;
+ float:left;
+ padding:0 0 5px 6px;
+ text-transform:uppercase;
+}
+.sub-nav .nav-list {
+ padding-top:5px;
+}
+ul.nav-list {
+ display:block;
+ margin:0 25px 0 0;
+ padding:0;
+}
+ul.sub-nav-list {
+ float:left;
+ margin:0 25px 0 0;
+ padding:0;
+}
+ul.nav-list li {
+ list-style:none;
+ float:left;
+ padding: 5px 6px;
+ text-transform:uppercase;
+}
+.sub-nav .nav-list-search {
+ float:right;
+ margin:0 0 0 0;
+ padding:5px 6px;
+ clear:none;
+}
+.nav-list-search label {
+ position:relative;
+ right:-16px;
+}
+ul.sub-nav-list li {
+ list-style:none;
+ float:left;
+ padding-top:10px;
+}
+.top-nav a:link, .top-nav a:active, .top-nav a:visited {
+ color:#FFFFFF;
+ text-decoration:none;
+ text-transform:uppercase;
+}
+.top-nav a:hover {
+ text-decoration:none;
+ color:#bb7a2a;
+ text-transform:uppercase;
+}
+.nav-bar-cell1-rev {
+ background-color:#F8981D;
+ color:#253441;
+ margin: auto 5px;
+}
+.skip-nav {
+ position:absolute;
+ top:auto;
+ left:-9999px;
+ overflow:hidden;
+}
+/*
+ * Hide navigation links and search box in print layout
+ */
+@media print {
+ ul.nav-list, div.sub-nav {
+ display:none;
+ }
+}
+/*
+ * Styles for page header and footer.
+ */
+.title {
+ color:#2c4557;
+ margin:10px 0;
+}
+.sub-title {
+ margin:5px 0 0 0;
+}
+.header ul {
+ margin:0 0 15px 0;
+ padding:0;
+}
+.header ul li, .footer ul li {
+ list-style:none;
+ font-size:13px;
+}
+/*
+ * Styles for headings.
+ */
+body.class-declaration-page .summary h2,
+body.class-declaration-page .details h2,
+body.class-use-page h2,
+body.module-declaration-page .block-list h2 {
+ font-style: italic;
+ padding:0;
+ margin:15px 0;
+}
+body.class-declaration-page .summary h3,
+body.class-declaration-page .details h3,
+body.class-declaration-page .summary .inherited-list h2 {
+ background-color:#dee3e9;
+ border:1px solid #d0d9e0;
+ margin:0 0 6px -8px;
+ padding:7px 5px;
+}
+/*
+ * Styles for page layout containers.
+ */
+main {
+ clear:both;
+ padding:10px 20px;
+ position:relative;
+}
+dl.notes > dt {
+ font-family: 'DejaVu Sans', Arial, Helvetica, sans-serif;
+ font-size:12px;
+ font-weight:bold;
+ margin:10px 0 0 0;
+ color:#4E4E4E;
+}
+dl.notes > dd {
+ margin:5px 10px 10px 0;
+ font-size:14px;
+ font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif;
+}
+dl.name-value > dt {
+ margin-left:1px;
+ font-size:1.1em;
+ display:inline;
+ font-weight:bold;
+}
+dl.name-value > dd {
+ margin:0 0 0 1px;
+ font-size:1.1em;
+ display:inline;
+}
+/*
+ * Styles for lists.
+ */
+li.circle {
+ list-style:circle;
+}
+ul.horizontal li {
+ display:inline;
+ font-size:0.9em;
+}
+div.inheritance {
+ margin:0;
+ padding:0;
+}
+div.inheritance div.inheritance {
+ margin-left:2em;
+}
+ul.block-list,
+ul.details-list,
+ul.member-list,
+ul.summary-list {
+ margin:10px 0 10px 0;
+ padding:0;
+}
+ul.block-list > li,
+ul.details-list > li,
+ul.member-list > li,
+ul.summary-list > li {
+ list-style:none;
+ margin-bottom:15px;
+ line-height:1.4;
+}
+.summary-table dl, .summary-table dl dt, .summary-table dl dd {
+ margin-top:0;
+ margin-bottom:1px;
+}
+ul.see-list, ul.see-list-long {
+ padding-left: 0;
+ list-style: none;
+}
+ul.see-list li {
+ display: inline;
+}
+ul.see-list li:not(:last-child):after,
+ul.see-list-long li:not(:last-child):after {
+ content: ", ";
+ white-space: pre-wrap;
+}
+/*
+ * Styles for tables.
+ */
+.summary-table, .details-table {
+ width:100%;
+ border-spacing:0;
+ border-left:1px solid #EEE;
+ border-right:1px solid #EEE;
+ border-bottom:1px solid #EEE;
+ padding:0;
+}
+.caption {
+ position:relative;
+ text-align:left;
+ background-repeat:no-repeat;
+ color:#253441;
+ font-weight:bold;
+ clear:none;
+ overflow:hidden;
+ padding:0;
+ padding-top:10px;
+ padding-left:1px;
+ margin:0;
+ white-space:pre;
+}
+.caption a:link, .caption a:visited {
+ color:#1f389c;
+}
+.caption a:hover,
+.caption a:active {
+ color:#FFFFFF;
+}
+.caption span {
+ white-space:nowrap;
+ padding-top:5px;
+ padding-left:12px;
+ padding-right:12px;
+ padding-bottom:7px;
+ display:inline-block;
+ float:left;
+ background-color:#F8981D;
+ border: none;
+ height:16px;
+}
+div.table-tabs {
+ padding:10px 0 0 1px;
+ margin:0;
+}
+div.table-tabs > button {
+ border: none;
+ cursor: pointer;
+ padding: 5px 12px 7px 12px;
+ font-weight: bold;
+ margin-right: 3px;
+}
+div.table-tabs > button.active-table-tab {
+ background: #F8981D;
+ color: #253441;
+}
+div.table-tabs > button.table-tab {
+ background: #4D7A97;
+ color: #FFFFFF;
+}
+.two-column-summary {
+ display: grid;
+ grid-template-columns: minmax(15%, max-content) minmax(15%, auto);
+}
+.three-column-summary {
+ display: grid;
+ grid-template-columns: minmax(10%, max-content) minmax(15%, max-content) minmax(15%, auto);
+}
+.four-column-summary {
+ display: grid;
+ grid-template-columns: minmax(10%, max-content) minmax(10%, max-content) minmax(10%, max-content) minmax(10%, auto);
+}
+@media screen and (max-width: 600px) {
+ .two-column-summary {
+ display: grid;
+ grid-template-columns: 1fr;
+ }
+}
+@media screen and (max-width: 800px) {
+ .three-column-summary {
+ display: grid;
+ grid-template-columns: minmax(10%, max-content) minmax(25%, auto);
+ }
+ .three-column-summary .col-last {
+ grid-column-end: span 2;
+ }
+}
+@media screen and (max-width: 1000px) {
+ .four-column-summary {
+ display: grid;
+ grid-template-columns: minmax(15%, max-content) minmax(15%, auto);
+ }
+}
+.summary-table > div, .details-table > div {
+ text-align:left;
+ padding: 8px 3px 3px 7px;
+}
+.col-first, .col-second, .col-last, .col-constructor-name, .col-summary-item-name {
+ vertical-align:top;
+ padding-right:0;
+ padding-top:8px;
+ padding-bottom:3px;
+}
+.table-header {
+ background:#dee3e9;
+ font-weight: bold;
+}
+.col-first, .col-first {
+ font-size:13px;
+}
+.col-second, .col-second, .col-last, .col-constructor-name, .col-summary-item-name, .col-last {
+ font-size:13px;
+}
+.col-first, .col-second, .col-constructor-name {
+ vertical-align:top;
+ overflow: auto;
+}
+.col-last {
+ white-space:normal;
+}
+.col-first a:link, .col-first a:visited,
+.col-second a:link, .col-second a:visited,
+.col-first a:link, .col-first a:visited,
+.col-second a:link, .col-second a:visited,
+.col-constructor-name a:link, .col-constructor-name a:visited,
+.col-summary-item-name a:link, .col-summary-item-name a:visited,
+.constant-values-container a:link, .constant-values-container a:visited,
+.all-classes-container a:link, .all-classes-container a:visited,
+.all-packages-container a:link, .all-packages-container a:visited {
+ font-weight:bold;
+}
+.table-sub-heading-color {
+ background-color:#EEEEFF;
+}
+.even-row-color, .even-row-color .table-header {
+ background-color:#FFFFFF;
+}
+.odd-row-color, .odd-row-color .table-header {
+ background-color:#EEEEEF;
+}
+/*
+ * Styles for contents.
+ */
+.deprecated-content {
+ margin:0;
+ padding:10px 0;
+}
+div.block {
+ font-size:14px;
+ font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif;
+}
+.col-last div {
+ padding-top:0;
+}
+.col-last a {
+ padding-bottom:3px;
+}
+.module-signature,
+.package-signature,
+.type-signature,
+.member-signature {
+ font-family:'DejaVu Sans Mono', monospace;
+ font-size:14px;
+ margin:14px 0;
+ white-space: pre-wrap;
+}
+.module-signature,
+.package-signature,
+.type-signature {
+ margin-top: 0;
+}
+.member-signature .type-parameters-long,
+.member-signature .parameters,
+.member-signature .exceptions {
+ display: inline-block;
+ vertical-align: top;
+ white-space: pre;
+}
+.member-signature .type-parameters {
+ white-space: normal;
+}
+/*
+ * Styles for formatting effect.
+ */
+.source-line-no {
+ color:green;
+ padding:0 30px 0 0;
+}
+h1.hidden {
+ visibility:hidden;
+ overflow:hidden;
+ font-size:10px;
+}
+.block {
+ display:block;
+ margin:0 10px 5px 0;
+ color:#474747;
+}
+.deprecated-label, .descfrm-type-label, .implementation-label, .member-name-label, .member-name-link,
+.module-label-in-package, .module-label-in-type, .override-specify-label, .package-label-in-type,
+.package-hierarchy-label, .type-name-label, .type-name-link, .search-tag-link, .preview-label {
+ font-weight:bold;
+}
+.deprecation-comment, .help-footnote, .preview-comment {
+ font-style:italic;
+}
+.deprecation-block {
+ font-size:14px;
+ font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif;
+ border-style:solid;
+ border-width:thin;
+ border-radius:10px;
+ padding:10px;
+ margin-bottom:10px;
+ margin-right:10px;
+ display:inline-block;
+}
+.preview-block {
+ font-size:14px;
+ font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif;
+ border-style:solid;
+ border-width:thin;
+ border-radius:10px;
+ padding:10px;
+ margin-bottom:10px;
+ margin-right:10px;
+ display:inline-block;
+}
+div.block div.deprecation-comment {
+ font-style:normal;
+}
+/*
+ * Styles specific to HTML5 elements.
+ */
+main, nav, header, footer, section {
+ display:block;
+}
+/*
+ * Styles for javadoc search.
+ */
+.ui-autocomplete-category {
+ font-weight:bold;
+ font-size:15px;
+ padding:7px 0 7px 3px;
+ background-color:#4D7A97;
+ color:#FFFFFF;
+}
+.result-item {
+ font-size:13px;
+}
+.ui-autocomplete {
+ max-height:85%;
+ max-width:65%;
+ overflow-y:scroll;
+ overflow-x:scroll;
+ white-space:nowrap;
+ box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);
+}
+ul.ui-autocomplete {
+ position:fixed;
+ z-index:999999;
+ background-color: #FFFFFF;
+}
+ul.ui-autocomplete li {
+ float:left;
+ clear:both;
+ width:100%;
+}
+.result-highlight {
+ font-weight:bold;
+}
+.ui-autocomplete .result-item {
+ font-size: inherit;
+}
+#search-input {
+ background-image:url('resources/glass.png');
+ background-size:13px;
+ background-repeat:no-repeat;
+ background-position:2px 3px;
+ padding-left:20px;
+ position:relative;
+ right:-18px;
+ width:400px;
+}
+#reset-button {
+ background-color: rgb(255,255,255);
+ background-image:url('resources/x.png');
+ background-position:center;
+ background-repeat:no-repeat;
+ background-size:12px;
+ border:0 none;
+ width:16px;
+ height:16px;
+ position:relative;
+ left:-4px;
+ top:-4px;
+ font-size:0px;
+}
+.watermark {
+ color:#545454;
+}
+.search-tag-desc-result {
+ font-style:italic;
+ font-size:11px;
+}
+.search-tag-holder-result {
+ font-style:italic;
+ font-size:12px;
+}
+.search-tag-result:target {
+ background-color:yellow;
+}
+.module-graph span {
+ display:none;
+ position:absolute;
+}
+.module-graph:hover span {
+ display:block;
+ margin: -100px 0 0 100px;
+ z-index: 1;
+}
+.inherited-list {
+ margin: 10px 0 10px 0;
+}
+section.class-description {
+ line-height: 1.4;
+}
+.summary section[class$="-summary"], .details section[class$="-details"],
+.class-uses .detail, .serialized-class-details {
+ padding: 0px 20px 5px 10px;
+ border: 1px solid #ededed;
+ background-color: #f8f8f8;
+}
+.inherited-list, section[class$="-details"] .detail {
+ padding:0 0 5px 8px;
+ background-color:#ffffff;
+ border:none;
+}
+.vertical-separator {
+ padding: 0 5px;
+}
+ul.help-section-list {
+ margin: 0;
+}
+ul.help-subtoc > li {
+ display: inline-block;
+ padding-right: 5px;
+ font-size: smaller;
+}
+ul.help-subtoc > li::before {
+ content: "\2022" ;
+ padding-right:2px;
+}
+span.help-note {
+ font-style: italic;
+}
+/*
+ * Indicator icon for external links.
+ */
+main a[href*="://"]::after {
+ content:"";
+ display:inline-block;
+ background-image:url('data:image/svg+xml; utf8, \
+ \
+ \
+ ');
+ background-size:100% 100%;
+ width:7px;
+ height:7px;
+ margin-left:2px;
+ margin-bottom:4px;
+}
+main a[href*="://"]:hover::after,
+main a[href*="://"]:focus::after {
+ background-image:url('data:image/svg+xml; utf8, \
+ \
+ \
+ ');
+}
+
+/*
+ * Styles for user-provided tables.
+ *
+ * borderless:
+ * No borders, vertical margins, styled caption.
+ * This style is provided for use with existing doc comments.
+ * In general, borderless tables should not be used for layout purposes.
+ *
+ * plain:
+ * Plain borders around table and cells, vertical margins, styled caption.
+ * Best for small tables or for complex tables for tables with cells that span
+ * rows and columns, when the "striped" style does not work well.
+ *
+ * striped:
+ * Borders around the table and vertical borders between cells, striped rows,
+ * vertical margins, styled caption.
+ * Best for tables that have a header row, and a body containing a series of simple rows.
+ */
+
+table.borderless,
+table.plain,
+table.striped {
+ margin-top: 10px;
+ margin-bottom: 10px;
+}
+table.borderless > caption,
+table.plain > caption,
+table.striped > caption {
+ font-weight: bold;
+ font-size: smaller;
+}
+table.borderless th, table.borderless td,
+table.plain th, table.plain td,
+table.striped th, table.striped td {
+ padding: 2px 5px;
+}
+table.borderless,
+table.borderless > thead > tr > th, table.borderless > tbody > tr > th, table.borderless > tr > th,
+table.borderless > thead > tr > td, table.borderless > tbody > tr > td, table.borderless > tr > td {
+ border: none;
+}
+table.borderless > thead > tr, table.borderless > tbody > tr, table.borderless > tr {
+ background-color: transparent;
+}
+table.plain {
+ border-collapse: collapse;
+ border: 1px solid black;
+}
+table.plain > thead > tr, table.plain > tbody tr, table.plain > tr {
+ background-color: transparent;
+}
+table.plain > thead > tr > th, table.plain > tbody > tr > th, table.plain > tr > th,
+table.plain > thead > tr > td, table.plain > tbody > tr > td, table.plain > tr > td {
+ border: 1px solid black;
+}
+table.striped {
+ border-collapse: collapse;
+ border: 1px solid black;
+}
+table.striped > thead {
+ background-color: #E3E3E3;
+}
+table.striped > thead > tr > th, table.striped > thead > tr > td {
+ border: 1px solid black;
+}
+table.striped > tbody > tr:nth-child(even) {
+ background-color: #EEE
+}
+table.striped > tbody > tr:nth-child(odd) {
+ background-color: #FFF
+}
+table.striped > tbody > tr > th, table.striped > tbody > tr > td {
+ border-left: 1px solid black;
+ border-right: 1px solid black;
+}
+table.striped > tbody > tr > th {
+ font-weight: normal;
+}
+/**
+ * Tweak font sizes and paddings for small screens.
+ */
+@media screen and (max-width: 1050px) {
+ #search-input {
+ width: 300px;
+ }
+}
+@media screen and (max-width: 800px) {
+ #search-input {
+ width: 200px;
+ }
+ .top-nav,
+ .bottom-nav {
+ font-size: 11px;
+ padding-top: 6px;
+ }
+ .sub-nav {
+ font-size: 11px;
+ }
+ .about-language {
+ padding-right: 16px;
+ }
+ ul.nav-list li,
+ .sub-nav .nav-list-search {
+ padding: 6px;
+ }
+ ul.sub-nav-list li {
+ padding-top: 5px;
+ }
+ main {
+ padding: 10px;
+ }
+ .summary section[class$="-summary"], .details section[class$="-details"],
+ .class-uses .detail, .serialized-class-details {
+ padding: 0 8px 5px 8px;
+ }
+ body {
+ -webkit-text-size-adjust: none;
+ }
+}
+@media screen and (max-width: 500px) {
+ #search-input {
+ width: 150px;
+ }
+ .top-nav,
+ .bottom-nav {
+ font-size: 10px;
+ }
+ .sub-nav {
+ font-size: 10px;
+ }
+ .about-language {
+ font-size: 10px;
+ padding-right: 12px;
+ }
+}
diff --git a/docs/tag-search-index.js b/docs/tag-search-index.js
new file mode 100644
index 00000000..bf10aaf6
--- /dev/null
+++ b/docs/tag-search-index.js
@@ -0,0 +1 @@
+tagSearchIndex = [{"l":"Constant Field Values","h":"","u":"constant-values.html"},{"l":"Serialized Form","h":"","u":"serialized-form.html"}];updateSearchResults();
\ No newline at end of file
diff --git a/docs/type-search-index.js b/docs/type-search-index.js
new file mode 100644
index 00000000..a7cbf4b7
--- /dev/null
+++ b/docs/type-search-index.js
@@ -0,0 +1 @@
+typeSearchIndex = [{"p":"net.croz.nrich.notification.api.model","l":"AdditionalNotificationData"},{"p":"net.croz.nrich.search.api.model","l":"AdditionalRestrictionResolver"},{"p":"net.croz.nrich.security.csrf.core.constants","l":"AesCsrfTokenConstants"},{"p":"net.croz.nrich.security.csrf.core.service","l":"AesCsrfTokenManagerService"},{"l":"All Classes and Interfaces","u":"allclasses-index.html"},{"p":"net.croz.nrich.registry.core.util","l":"AnnotationUtil"},{"p":"net.croz.nrich.spring.util","l":"ApplicationContextHolder"},{"p":"net.croz.nrich.search.model","l":"AttributeHolder"},{"p":"net.croz.nrich.search.model","l":"AttributeHolderWithPath"},{"p":"net.croz.nrich.search.util","l":"AttributeResolvingUtil"},{"p":"net.croz.nrich.encrypt.aspect","l":"BaseEncryptDataAdvice"},{"p":"net.croz.nrich.notification.api.service","l":"BaseNotificationResponseService"},{"p":"net.croz.nrich.registry.api.data.interceptor","l":"BaseRegistryDataInterceptor"},{"p":"net.croz.nrich.search.api.request","l":"BaseSortablePageableRequest"},{"p":"net.croz.nrich.validation.constraint.support.disableconstraints","l":"BeanDescriptorAdapter"},{"p":"net.croz.nrich.encrypt.service","l":"BytesEncryptorTextEncryptService"},{"p":"net.croz.nrich.excel.api.model","l":"CellHolder"},{"p":"net.croz.nrich.excel.api.converter","l":"CellValueConverter"},{"p":"net.croz.nrich.registry.data.util","l":"ClassLoadingUtil"},{"p":"net.croz.nrich.excel.api.model","l":"ColumnDataFormat"},{"p":"net.croz.nrich.springboot.condition","l":"ConditionalOnPropertyNotEmpty"},{"p":"net.croz.nrich.formconfiguration.api.model","l":"ConstrainedProperty"},{"p":"net.croz.nrich.formconfiguration.api.model","l":"ConstrainedPropertyClientValidatorConfiguration"},{"p":"net.croz.nrich.formconfiguration.api.model","l":"ConstrainedPropertyConfiguration"},{"p":"net.croz.nrich.formconfiguration.api.service","l":"ConstrainedPropertyValidatorConverterService"},{"p":"net.croz.nrich.webmvc.localeresolver","l":"ConstrainedSessionLocaleResolver"},{"p":"net.croz.nrich.notification.api.service","l":"ConstraintConversionService"},{"p":"net.croz.nrich.validation.constraint.support.disableconstraints","l":"ConstraintFinderAdapter"},{"p":"net.croz.nrich.validation.api.mapping","l":"ConstraintValidatorRegistrar"},{"p":"net.croz.nrich.webmvc.advice","l":"ControllerEditorRegistrationAdvice"},{"p":"net.croz.nrich.jackson.deserializer","l":"ConvertEmptyStringToNullDeserializer"},{"p":"net.croz.nrich.excel.converter","l":"DefaultCellValueConverter.ConverterHolder"},{"p":"net.croz.nrich.search.converter","l":"DefaultStringToTypeConverter.ConverterHolder"},{"p":"net.croz.nrich.excel.api.request","l":"CreateExcelReportRequest"},{"p":"net.croz.nrich.excel.api.request","l":"CreateExcelReportRequest.CreateExcelReportRequestBuilder"},{"p":"net.croz.nrich.registry.data.request","l":"CreateRegistryRequest"},{"p":"net.croz.nrich.excel.api.request","l":"CreateReportGeneratorRequest"},{"p":"net.croz.nrich.security.csrf.core.constants","l":"CsrfConstants"},{"p":"net.croz.nrich.security.csrf.core.model","l":"CsrfExcludeConfig"},{"p":"net.croz.nrich.security.csrf.webmvc.interceptor","l":"CsrfInterceptor"},{"p":"net.croz.nrich.security.csrf.core.controller","l":"CsrfPingController"},{"p":"net.croz.nrich.security.csrf.core.exception","l":"CsrfTokenException"},{"p":"net.croz.nrich.security.csrf.api.holder","l":"CsrfTokenKeyHolder"},{"p":"net.croz.nrich.security.csrf.api.service","l":"CsrfTokenManagerService"},{"p":"net.croz.nrich.security.csrf.core.util","l":"CsrfUriUtil"},{"p":"net.croz.nrich.security.csrf.webflux.filter","l":"CsrfWebFilter"},{"p":"net.croz.nrich.encrypt.api.service","l":"DataEncryptionService"},{"p":"net.croz.nrich.validation.constraint.util","l":"DateConverterUtil.DateConverter"},{"p":"net.croz.nrich.validation.constraint.util","l":"DateConverterUtil"},{"p":"net.croz.nrich.encrypt.api.annotation","l":"DecryptArgument"},{"p":"net.croz.nrich.search.api.annotation","l":"Projection.DEFAULT"},{"p":"net.croz.nrich.excel.converter","l":"DefaultCellValueConverter"},{"p":"net.croz.nrich.formconfiguration.service","l":"DefaultConstrainedPropertyValidatorConverterService"},{"p":"net.croz.nrich.notification.service","l":"DefaultConstraintConversionService"},{"p":"net.croz.nrich.validation.constraint.mapping","l":"DefaultConstraintMappingContributor"},{"p":"net.croz.nrich.validation.constraint.mapping","l":"DefaultConstraintValidatorRegistrar"},{"p":"net.croz.nrich.encrypt.service","l":"DefaultDataEncryptService"},{"p":"net.croz.nrich.excel.service","l":"DefaultExcelReportService"},{"p":"net.croz.nrich.webmvc.service","l":"DefaultExceptionAuxiliaryDataResolverService"},{"p":"net.croz.nrich.core.api.exception","l":"DefaultExceptionWithArguments"},{"p":"net.croz.nrich.formconfiguration.service","l":"DefaultFormConfigurationAnnotationResolvingService"},{"p":"net.croz.nrich.formconfiguration.service","l":"DefaultFormConfigurationService"},{"p":"net.croz.nrich.javascript.service","l":"DefaultJavaToJavascriptTypeConversionService"},{"p":"net.croz.nrich.javascript.converter","l":"DefaultJavaToJavascriptTypeConverter"},{"p":"net.croz.nrich.notification.service","l":"DefaultNotificationResolverService"},{"p":"net.croz.nrich.registry.core.service","l":"DefaultRegistryClassResolvingService"},{"p":"net.croz.nrich.registry.core.service","l":"DefaultRegistryConfigurationResolverService"},{"p":"net.croz.nrich.registry.configuration.service","l":"DefaultRegistryConfigurationService"},{"p":"net.croz.nrich.registry.data.service","l":"DefaultRegistryDataRequestConversionService"},{"p":"net.croz.nrich.registry.data.service","l":"DefaultRegistryDataService"},{"p":"net.croz.nrich.registry.enumdata.service","l":"DefaultRegistryEnumService"},{"p":"net.croz.nrich.registry.history.service","l":"DefaultRegistryHistoryService"},{"p":"net.croz.nrich.search.api.model.operator","l":"DefaultSearchOperator"},{"p":"net.croz.nrich.search.converter","l":"DefaultStringToEntityPropertyMapConverter"},{"p":"net.croz.nrich.search.converter","l":"DefaultStringToTypeConverter"},{"p":"net.croz.nrich.webmvc.service","l":"DefaultTransientPropertyResolverService"},{"p":"net.croz.nrich.registry.data.request","l":"DeleteRegistryRequest"},{"p":"net.croz.nrich.validation.api.constraint","l":"DisableConstraints"},{"p":"net.croz.nrich.validation.constraint.support.disableconstraints","l":"DisableConstraintsAnnotationProcessor"},{"p":"net.croz.nrich.registry.configuration.comparator","l":"DisplayOrderComparator"},{"p":"net.croz.nrich.encrypt.constants","l":"EncryptConstants"},{"p":"net.croz.nrich.encrypt.aspect","l":"EncryptDataAspect"},{"p":"net.croz.nrich.encrypt.api.model","l":"EncryptionConfiguration"},{"p":"net.croz.nrich.encrypt.api.model","l":"EncryptionContext"},{"p":"net.croz.nrich.encrypt.api.model","l":"EncryptionOperation"},{"p":"net.croz.nrich.encrypt.aspect","l":"EncryptMethodInterceptor"},{"p":"net.croz.nrich.encrypt.exception","l":"EncryptOperationFailedException"},{"p":"net.croz.nrich.encrypt.api.annotation","l":"EncryptResult"},{"p":"net.croz.nrich.encrypt.aot","l":"EncryptRuntimeHintsRegistrar"},{"p":"net.croz.nrich.jackson.serializer","l":"EntityClassNameSerializer"},{"p":"net.croz.nrich.jackson.serializer","l":"EntityClassSerializerModifier"},{"p":"net.croz.nrich.registry.core.service","l":"EntityManagerRegistryEntityFinderService"},{"p":"net.croz.nrich.core.api.exception","l":"EntityNotFoundException"},{"p":"net.croz.nrich.registry.api.history.model","l":"EntityWithRevision"},{"p":"net.croz.nrich.registry.api.enumdata.model","l":"EnumResult"},{"p":"net.croz.nrich.excel.api.generator","l":"ExcelReportGenerator"},{"p":"net.croz.nrich.excel.api.generator","l":"ExcelReportGeneratorFactory"},{"p":"net.croz.nrich.excel.api.service","l":"ExcelReportService"},{"p":"net.croz.nrich.excel.aot","l":"ExcelRuntimeHintsRegistrar"},{"p":"net.croz.nrich.webmvc.api.service","l":"ExceptionAuxiliaryDataResolverService"},{"p":"net.croz.nrich.webmvc.api.service","l":"ExceptionHttpStatusResolverService"},{"p":"net.croz.nrich.core.api.exception","l":"ExceptionWithArguments"},{"p":"net.croz.nrich.core.api.exception","l":"ExceptionWithMessage"},{"p":"net.croz.nrich.core.api.exception","l":"ExceptionWithMessageCode"},{"p":"net.croz.nrich.formconfiguration.api.request","l":"FetchFormConfigurationRequest"},{"p":"net.croz.nrich.formconfiguration.service","l":"FieldErrorMessageResolverService"},{"p":"net.croz.nrich.search.util","l":"FieldExtractionUtil"},{"p":"net.croz.nrich.formconfiguration.api.model","l":"FormConfiguration"},{"p":"net.croz.nrich.formconfiguration.api.service","l":"FormConfigurationAnnotationResolvingService"},{"p":"net.croz.nrich.formconfiguration.constants","l":"FormConfigurationConstants"},{"p":"net.croz.nrich.formconfiguration.controller","l":"FormConfigurationController"},{"p":"net.croz.nrich.formconfiguration.api.customizer","l":"FormConfigurationMappingCustomizer"},{"p":"net.croz.nrich.formconfiguration.api.util","l":"FormConfigurationMappingCustomizerUtil"},{"p":"net.croz.nrich.formconfiguration.api.service","l":"FormConfigurationService"},{"p":"net.croz.nrich.formconfiguration.api.annotation","l":"FormValidationConfiguration"},{"p":"net.croz.nrich.search.util","l":"GroovyUtil"},{"p":"net.croz.nrich.validation.constraint.util","l":"GroovyUtil"},{"p":"net.croz.nrich.search.repository","l":"HibernateNaturalIdSearchExecutor"},{"p":"net.croz.nrich.registry.data.util","l":"HibernateUtil"},{"p":"net.croz.nrich.validation.constraint.support.disableconstraints","l":"HibernateValidatorAdapter"},{"p":"net.croz.nrich.validation.api.constraint","l":"InList"},{"p":"net.croz.nrich.validation.constraint.validator","l":"InListValidator"},{"p":"net.croz.nrich.jackson.module","l":"JacksonModuleUtil"},{"p":"net.croz.nrich.jackson.starter.aot","l":"JacksonRuntimeHintsRegistrar"},{"p":"net.croz.nrich.javascript.api.model","l":"JavascriptType"},{"p":"net.croz.nrich.javascript.api.service","l":"JavaToJavascriptTypeConversionService"},{"p":"net.croz.nrich.javascript.api.converter","l":"JavaToJavascriptTypeConverter"},{"p":"net.croz.nrich.search.support","l":"JpaEntityAttributeResolver"},{"p":"net.croz.nrich.search.support","l":"JpaQueryBuilder"},{"p":"net.croz.nrich.search.repository","l":"JpaSearchExecutor"},{"p":"net.croz.nrich.search.repository","l":"JpaStringSearchExecutor"},{"p":"net.croz.nrich.validation.api.constraint","l":"LastTimestampInDay"},{"p":"net.croz.nrich.validation.constraint.validator","l":"LastTimestampInDayValidator"},{"p":"net.croz.nrich.validation.api.constraint","l":"DisableConstraints.List"},{"p":"net.croz.nrich.validation.api.constraint","l":"InList.List"},{"p":"net.croz.nrich.validation.api.constraint","l":"LastTimestampInDay.List"},{"p":"net.croz.nrich.validation.api.constraint","l":"MaxSizeInBytes.List"},{"p":"net.croz.nrich.validation.api.constraint","l":"MinDate.List"},{"p":"net.croz.nrich.validation.api.constraint","l":"NotNullWhen.List"},{"p":"net.croz.nrich.validation.api.constraint","l":"NullWhen.List"},{"p":"net.croz.nrich.validation.api.constraint","l":"SpelExpression.List"},{"p":"net.croz.nrich.validation.api.constraint","l":"ValidFile.List"},{"p":"net.croz.nrich.validation.api.constraint","l":"ValidFileResolvable.List"},{"p":"net.croz.nrich.validation.api.constraint","l":"ValidOib.List"},{"p":"net.croz.nrich.validation.api.constraint","l":"ValidRange.List"},{"p":"net.croz.nrich.validation.api.constraint","l":"ValidSearchProperties.List"},{"p":"net.croz.nrich.registry.api.enumdata.request","l":"ListBulkRegistryEnumRequest"},{"p":"net.croz.nrich.registry.api.data.request","l":"ListBulkRegistryRequest"},{"p":"net.croz.nrich.registry.api.enumdata.request","l":"ListRegistryEnumRequest"},{"p":"net.croz.nrich.registry.api.history.request","l":"ListRegistryHistoryRequest"},{"p":"net.croz.nrich.registry.api.data.request","l":"ListRegistryRequest"},{"p":"net.croz.nrich.logging.constant","l":"LoggingConstants"},{"p":"net.croz.nrich.logging.api.model","l":"LoggingLevel"},{"p":"net.croz.nrich.logging.api.service","l":"LoggingService"},{"p":"net.croz.nrich.logging.api.model","l":"LoggingVerbosityLevel"},{"p":"net.croz.nrich.registry.core.support","l":"ManagedTypeWrapper"},{"p":"net.croz.nrich.search.bean","l":"MapSupportingDirectFieldAccessFallbackBeanWrapper"},{"p":"net.croz.nrich.validation.api.constraint","l":"MaxSizeInBytes"},{"p":"net.croz.nrich.validation.constraint.validator","l":"MaxSizeInBytesValidator"},{"p":"net.croz.nrich.webmvc.service","l":"MessageSourceExceptionHttpStatusResolverService"},{"p":"net.croz.nrich.formconfiguration.service","l":"MessageSourceFieldErrorMessageResolverService"},{"p":"net.croz.nrich.notification.service","l":"MessageSourceNotificationMessageResolverService"},{"p":"net.croz.nrich.validation.api.constraint","l":"MinDate"},{"p":"net.croz.nrich.validation.constraint.validator","l":"MinDateValidator"},{"p":"net.croz.nrich.excel.api.model","l":"MultiRowDataProvider"},{"p":"net.croz.nrich.search.api.repository","l":"NaturalIdSearchExecutor"},{"p":"net.croz.nrich.notification.api.model","l":"Notification"},{"p":"net.croz.nrich.notification.constant","l":"NotificationConstants"},{"p":"net.croz.nrich.notification.api.response","l":"NotificationDataResponse"},{"p":"net.croz.nrich.webmvc.advice","l":"NotificationErrorHandlingRestControllerAdvice"},{"p":"net.croz.nrich.notification.api.service","l":"NotificationMessageResolverService"},{"p":"net.croz.nrich.notification.starter.configuration","l":"NrichNotificationAutoConfiguration.NotificationMessageSourceRegistrar"},{"p":"net.croz.nrich.notification.api.service","l":"NotificationResolverService"},{"p":"net.croz.nrich.notification.api.response","l":"NotificationResponse"},{"p":"net.croz.nrich.notification.api.service","l":"NotificationResponseService"},{"p":"net.croz.nrich.notification.aot","l":"NotificationRuntimeHintsRegistrar"},{"p":"net.croz.nrich.notification.api.model","l":"NotificationSeverity"},{"p":"net.croz.nrich.validation.api.constraint","l":"NotNullWhen"},{"p":"net.croz.nrich.validation.constraint.validator","l":"NotNullWhenValidator"},{"p":"net.croz.nrich.security.csrf.configuration","l":"NrichCsrfAutoConfiguration"},{"p":"net.croz.nrich.security.csrf.properties","l":"NrichCsrfProperties"},{"p":"net.croz.nrich.encrypt.starter.configuration","l":"NrichEncryptAutoConfiguration"},{"p":"net.croz.nrich.encrypt.starter.properties","l":"NrichEncryptProperties"},{"p":"net.croz.nrich.excel.starter.configuration","l":"NrichExcelAutoConfiguration"},{"p":"net.croz.nrich.excel.starter.properties","l":"NrichExcelProperties"},{"p":"net.croz.nrich.formconfiguration.starter.configuration","l":"NrichFormConfigurationAutoConfiguration"},{"p":"net.croz.nrich.formconfiguration.starter.properties","l":"NrichFormConfigurationProperties"},{"p":"net.croz.nrich.jackson.starter.configuration","l":"NrichJacksonAutoConfiguration"},{"p":"net.croz.nrich.jackson.starter.properties","l":"NrichJacksonProperties"},{"p":"net.croz.nrich.logging.starter.configuration","l":"NrichLoggingAutoConfiguration"},{"p":"net.croz.nrich.notification.starter.configuration","l":"NrichNotificationAutoConfiguration"},{"p":"org.springframework.data.jpa.repository.query","l":"NrichQueryUtils"},{"p":"net.croz.nrich.registry.starter.configuration","l":"NrichRegistryAutoConfiguration"},{"p":"net.croz.nrich.registry.starter.properties","l":"NrichRegistryProperties"},{"p":"net.croz.nrich.search.starter.configuration","l":"NrichSearchAutoConfiguration"},{"p":"net.croz.nrich.search.starter.properties","l":"NrichSearchProperties"},{"p":"net.croz.nrich.validation.starter.configuration","l":"NrichValidationAutoConfiguration"},{"p":"net.croz.nrich.webmvc.starter.configuration","l":"NrichWebMvcAutoConfiguration"},{"p":"net.croz.nrich.webmvc.starter.properties","l":"NrichWebMvcProperties"},{"p":"net.croz.nrich.validation.api.constraint","l":"NullWhen"},{"p":"net.croz.nrich.validation.constraint.validator","l":"NullWhenValidator"},{"p":"net.croz.nrich.validation.constraint.util","l":"OibValidatorUtil"},{"p":"net.croz.nrich.springboot.condition","l":"OnPropertyNotEmptyCondition"},{"p":"net.croz.nrich.search.api.util","l":"PageableUtil"},{"p":"net.croz.nrich.search.util","l":"PathResolvingUtil"},{"p":"net.croz.nrich.validation.constraint.support.disableconstraints","l":"PathUtil"},{"p":"net.croz.nrich.search.api.model","l":"PluralAssociationRestrictionType"},{"p":"net.croz.nrich.excel.model","l":"PoiCellHolder"},{"p":"net.croz.nrich.excel.generator","l":"PoiExcelReportGenerator"},{"p":"net.croz.nrich.excel.generator","l":"PoiExcelReportGeneratorFactory"},{"p":"net.croz.nrich.encrypt.util","l":"PointcutResolvingUtil"},{"p":"net.croz.nrich.search.api.annotation","l":"Projection"},{"p":"net.croz.nrich.search.util","l":"ProjectionListResolverUtil"},{"p":"net.croz.nrich.validation.constraint.support.disableconstraints","l":"PropertyDescriptorAdapter"},{"p":"net.croz.nrich.validation.api.constraint","l":"ValidSearchProperties.PropertyGroup"},{"p":"net.croz.nrich.search.util","l":"PropertyNameUtil"},{"p":"net.croz.nrich.registry.core.model","l":"PropertyWithType"},{"p":"net.croz.nrich.search.util","l":"QueryUtil"},{"p":"net.croz.nrich.registry.core.constants","l":"RegistryClassResolvingConstants"},{"p":"net.croz.nrich.registry.api.core.service","l":"RegistryClassResolvingService"},{"p":"net.croz.nrich.registry.api.core.model","l":"RegistryConfiguration"},{"p":"net.croz.nrich.registry.configuration.constants","l":"RegistryConfigurationConstants"},{"p":"net.croz.nrich.registry.configuration.controller","l":"RegistryConfigurationController"},{"p":"net.croz.nrich.registry.core.service","l":"RegistryConfigurationResolverService"},{"p":"net.croz.nrich.registry.api.configuration.service","l":"RegistryConfigurationService"},{"p":"net.croz.nrich.registry.security.interceptor","l":"RegistryConfigurationUpdateInterceptor"},{"p":"net.croz.nrich.registry.core.constants","l":"RegistryCoreConstants"},{"p":"net.croz.nrich.registry.core.model","l":"RegistryDataConfiguration"},{"p":"net.croz.nrich.registry.core.model","l":"RegistryDataConfigurationHolder"},{"p":"net.croz.nrich.registry.data.controller","l":"RegistryDataController"},{"p":"net.croz.nrich.registry.data.customizer","l":"RegistryDataFormConfigurationMappingCustomizer"},{"p":"net.croz.nrich.registry.api.data.interceptor","l":"RegistryDataInterceptor"},{"p":"net.croz.nrich.registry.data.service","l":"RegistryDataRequestConversionService"},{"p":"net.croz.nrich.registry.api.data.service","l":"RegistryDataService"},{"p":"net.croz.nrich.registry.api.configuration.model","l":"RegistryEntityConfiguration"},{"p":"net.croz.nrich.registry.api.core.service","l":"RegistryEntityFinderService"},{"p":"net.croz.nrich.registry.enumdata.controller","l":"RegistryEnumController"},{"p":"net.croz.nrich.registry.api.enumdata.service","l":"RegistryEnumService"},{"p":"net.croz.nrich.registry.core.constants","l":"RegistryEnversConstants"},{"p":"net.croz.nrich.registry.api.configuration.model","l":"RegistryGroupConfiguration"},{"p":"net.croz.nrich.registry.configuration.comparator","l":"RegistryGroupConfigurationComparator"},{"p":"net.croz.nrich.registry.core.model","l":"RegistryGroupDefinition"},{"p":"net.croz.nrich.registry.api.core.model","l":"RegistryGroupDefinitionConfiguration"},{"p":"net.croz.nrich.registry.core.model","l":"RegistryGroupDefinitionHolder"},{"p":"net.croz.nrich.registry.core.model","l":"RegistryHistoryConfigurationHolder"},{"p":"net.croz.nrich.registry.history.controller","l":"RegistryHistoryController"},{"p":"net.croz.nrich.registry.api.history.service","l":"RegistryHistoryService"},{"p":"net.croz.nrich.registry.api.core.model","l":"RegistryOverrideConfiguration"},{"p":"net.croz.nrich.registry.api.core.model","l":"RegistryOverrideConfigurationHolder"},{"p":"net.croz.nrich.registry.configuration.comparator","l":"RegistryPropertyComparator"},{"p":"net.croz.nrich.registry.api.configuration.model.property","l":"RegistryPropertyConfiguration"},{"p":"net.croz.nrich.registry.core.constants","l":"RegistryQueryConstants"},{"p":"net.croz.nrich.registry.api.security.exception","l":"RegistryReadNotAllowedException"},{"p":"net.croz.nrich.registry.starter.properties","l":"NrichRegistryProperties.RegistrySearchProperties"},{"p":"net.croz.nrich.registry.api.security.exception","l":"RegistryUpdateNotAllowedException"},{"p":"net.croz.nrich.search.api.factory","l":"RepositoryFactorySupportFactory"},{"p":"net.croz.nrich.search.model","l":"Restriction"},{"p":"net.croz.nrich.registry.api.history.model","l":"RevisionInfo"},{"p":"net.croz.nrich.search.api.model","l":"SearchConfiguration"},{"p":"net.croz.nrich.search.parser","l":"SearchDataParser"},{"p":"net.croz.nrich.search.model","l":"SearchDataParserConfiguration"},{"p":"net.croz.nrich.search.api.repository","l":"SearchExecutor"},{"p":"net.croz.nrich.search.api.factory","l":"SearchExecutorJpaRepositoryFactoryBean"},{"p":"net.croz.nrich.search.api.model","l":"SearchJoin"},{"p":"net.croz.nrich.search.api.model.operator","l":"SearchOperator"},{"p":"net.croz.nrich.search.api.model.operator","l":"SearchOperatorOverride"},{"p":"net.croz.nrich.registry.api.data.request","l":"SearchParameter"},{"p":"net.croz.nrich.search.api.model","l":"SearchProjection"},{"p":"net.croz.nrich.search.api.model.property","l":"SearchPropertyConfiguration"},{"p":"net.croz.nrich.search.api.model.property","l":"SearchPropertyJoin"},{"p":"net.croz.nrich.search.api.model.property","l":"SearchPropertyMapping"},{"p":"net.croz.nrich.search.factory","l":"SearchRepositoryFactorySupportFactory"},{"p":"net.croz.nrich.search.factory","l":"SearchRepositoryJpaRepositoryFactory"},{"p":"net.croz.nrich.search.aot","l":"SearchRuntimeHintsRegistrar"},{"p":"net.croz.nrich.registry.core.support","l":"SingularAssociation"},{"p":"net.croz.nrich.logging.service","l":"Slf4jLoggingService"},{"p":"net.croz.nrich.search.api.request","l":"SortablePageableRequest"},{"p":"net.croz.nrich.search.api.model.sort","l":"SortDirection"},{"p":"net.croz.nrich.search.api.model.sort","l":"SortProperty"},{"p":"net.croz.nrich.validation.api.constraint","l":"SpelExpression"},{"p":"net.croz.nrich.validation.constraint.validator","l":"SpelExpressionValidator"},{"p":"net.croz.nrich.search.api.repository","l":"StringSearchExecutor"},{"p":"net.croz.nrich.search.starter.properties","l":"NrichSearchProperties.StringSearchProperties"},{"p":"net.croz.nrich.search.api.converter","l":"StringToEntityPropertyMapConverter"},{"p":"net.croz.nrich.search.api.converter","l":"StringToTypeConverter"},{"p":"net.croz.nrich.search.api.model.subquery","l":"SubqueryConfiguration"},{"p":"net.croz.nrich.excel.api.model","l":"TemplateVariable"},{"p":"net.croz.nrich.encrypt.api.service","l":"TextEncryptionService"},{"p":"net.croz.nrich.webmvc.service","l":"TransientPropertyResolverService"},{"p":"net.croz.nrich.excel.api.model","l":"TypeDataFormat"},{"p":"net.croz.nrich.excel.util","l":"TypeDataFormatUtil"},{"p":"net.croz.nrich.registry.data.request","l":"UpdateRegistryRequest"},{"p":"net.croz.nrich.notification.api.model","l":"ValidationError"},{"p":"net.croz.nrich.notification.api.model","l":"ValidationFailureNotification"},{"p":"net.croz.nrich.validation.starter.configuration","l":"NrichValidationAutoConfiguration.ValidationMessageSourceRegistrar"},{"p":"net.croz.nrich.validation.constraint.util","l":"ValidationReflectionUtil"},{"p":"net.croz.nrich.validation.aot","l":"ValidationRuntimeHintsRegistrar"},{"p":"net.croz.nrich.validation.constraint.support.disableconstraints","l":"ValidatorAdapter"},{"p":"net.croz.nrich.validation.api.constraint","l":"ValidFile"},{"p":"net.croz.nrich.validation.api.constraint","l":"ValidFileResolvable"},{"p":"net.croz.nrich.validation.constraint.validator","l":"ValidFileResolvableValidator"},{"p":"net.croz.nrich.validation.constraint.validator","l":"ValidFileValidator"},{"p":"net.croz.nrich.validation.api.constraint","l":"ValidOib"},{"p":"net.croz.nrich.validation.constraint.validator","l":"ValidOibValidator"},{"p":"net.croz.nrich.validation.api.constraint","l":"ValidRange"},{"p":"net.croz.nrich.validation.constraint.validator","l":"ValidRangeValidator"},{"p":"net.croz.nrich.validation.api.constraint","l":"ValidSearchProperties"},{"p":"net.croz.nrich.validation.constraint.validator","l":"ValidSearchPropertiesValidator"},{"p":"net.croz.nrich.security.csrf.webflux.holder","l":"WebFluxCsrfTokenKeyHolder"},{"p":"net.croz.nrich.security.csrf.webmvc.holder","l":"WebMvcCsrfTokenKeyHolder"},{"p":"net.croz.nrich.notification.service","l":"WebMvcNotificationResponseService"},{"p":"net.croz.nrich.spring.propertysource","l":"YamlPropertySourceFactory"}];updateSearchResults();
\ No newline at end of file
diff --git a/index.md b/index.md
new file mode 100644
index 00000000..5d829cb1
--- /dev/null
+++ b/index.md
@@ -0,0 +1,37 @@
+## Welcome to GitHub Pages
+
+You can use the [editor on GitHub](https://github.com/croz-ltd/nrich/edit/gh-pages/index.md) to maintain and preview the content for your website in Markdown files.
+
+Whenever you commit to this repository, GitHub Pages will run [Jekyll](https://jekyllrb.com/) to rebuild the pages in your site, from the content in your Markdown files.
+
+### Markdown
+
+Markdown is a lightweight and easy-to-use syntax for styling your writing. It includes conventions for
+
+```markdown
+Syntax highlighted code block
+
+# Header 1
+## Header 2
+### Header 3
+
+- Bulleted
+- List
+
+1. Numbered
+2. List
+
+**Bold** and _Italic_ and `Code` text
+
+[Link](url) and ![Image](src)
+```
+
+For more details see [Basic writing and formatting syntax](https://docs.github.com/en/github/writing-on-github/getting-started-with-writing-and-formatting-on-github/basic-writing-and-formatting-syntax).
+
+### Jekyll Themes
+
+Your Pages site will use the layout and styles from the Jekyll theme you have selected in your [repository settings](https://github.com/croz-ltd/nrich/settings/pages). The name of this theme is saved in the Jekyll `_config.yml` configuration file.
+
+### Support or Contact
+
+Having trouble with Pages? Check out our [documentation](https://docs.github.com/categories/github-pages-basics/) or [contact support](https://support.github.com/contact) and we’ll help you sort it out.