所有程序包的分层结构
程序包分层结构:- cn.xisoil,
- cn.xisoil.analysis.aop,
- cn.xisoil.analysis.controller,
- cn.xisoil.analysis.dao,
- cn.xisoil.analysis.data,
- cn.xisoil.analysis.dto,
- cn.xisoil.analysis.interfaces,
- cn.xisoil.analysis.sercvice,
- cn.xisoil.analysis.sercvice.impl,
- cn.xisoil.analysis.utils,
- cn.xisoil.auth.config.config,
- cn.xisoil.auth.config.token,
- cn.xisoil.auth.controller.login,
- cn.xisoil.auth.controller.permission,
- cn.xisoil.auth.controller.role,
- cn.xisoil.auth.controller.user,
- cn.xisoil.auth.dao.permission,
- cn.xisoil.auth.dao.role,
- cn.xisoil.auth.dao.user,
- cn.xisoil.auth.data.permission,
- cn.xisoil.auth.data.role,
- cn.xisoil.auth.data.user,
- cn.xisoil.auth.dto.login,
- cn.xisoil.auth.service.login,
- cn.xisoil.auth.service.login.impl,
- cn.xisoil.auth.service.permission,
- cn.xisoil.auth.service.permission.impl,
- cn.xisoil.auth.service.user,
- cn.xisoil.auth.service.user.impl,
- cn.xisoil.common.enums,
- cn.xisoil.common.exception,
- cn.xisoil.common.result,
- cn.xisoil.common.to,
- cn.xisoil.config,
- cn.xisoil.curd.dao,
- cn.xisoil.curd.model.controller,
- cn.xisoil.curd.model.data,
- cn.xisoil.curd.model.enums,
- cn.xisoil.curd.model.interfaces,
- cn.xisoil.curd.model.service.list,
- cn.xisoil.curd.model.service.single,
- cn.xisoil.curd.model.service.yueModel,
- cn.xisoil.curd.model.service.yueModel.impl,
- cn.xisoil.curd.model.utils,
- cn.xisoil.file.controller,
- cn.xisoil.file.dao,
- cn.xisoil.file.data,
- cn.xisoil.file.service.manage,
- cn.xisoil.file.service.manage.impl,
- cn.xisoil.file.service.strategy,
- cn.xisoil.file.service.strategy.impl,
- cn.xisoil.file.service.upload,
- cn.xisoil.file.service.upload.impl,
- cn.xisoil.file.utils,
- cn.xisoil.log.controller,
- cn.xisoil.log.dao,
- cn.xisoil.log.data,
- cn.xisoil.log.enums,
- cn.xisoil.log.interfaces,
- cn.xisoil.log.service,
- cn.xisoil.log.service.impl,
- cn.xisoil.log.utils,
- cn.xisoil.manage.controller,
- cn.xisoil.manage.controller.advice,
- cn.xisoil.manage.utils,
- cn.xisoil.notice.controller,
- cn.xisoil.notice.dao,
- cn.xisoil.notice.data,
- cn.xisoil.notice.service,
- cn.xisoil.notice.service.impl,
- cn.xisoil.properties,
- cn.xisoil.security.aop,
- cn.xisoil.security.controller,
- cn.xisoil.security.dao,
- cn.xisoil.security.data,
- cn.xisoil.security.interfaces,
- cn.xisoil.security.server.controller,
- cn.xisoil.security.server.data,
- cn.xisoil.security.server.interfaces,
- cn.xisoil.security.service,
- cn.xisoil.security.service.impl,
- cn.xisoil.system.model.controller,
- cn.xisoil.system.model.dao,
- cn.xisoil.system.model.data,
- cn.xisoil.system.model.enums,
- cn.xisoil.system.model.service,
- cn.xisoil.system.model.service.impl,
- cn.xisoil.system.portkill,
- cn.xisoil.task.controller,
- cn.xisoil.task.dto,
- cn.xisoil.task.utils,
- cn.xisoil.utils,
- cn.xisoil.wallet.controller,
- cn.xisoil.wallet.dao,
- cn.xisoil.wallet.data,
- cn.xisoil.wallet.service,
- cn.xisoil.wallet.service.impl,
- cn.xisoil.webmaster.controller,
- cn.xisoil.webmaster.dao,
- cn.xisoil.webmaster.data,
- cn.xisoil.webmaster.dto,
- cn.xisoil.webmaster.service,
- cn.xisoil.webmaster.service.impl,
- cn.xisoil.webmaster.utils
类分层结构
- java.lang.Object
- java.util.AbstractMap<K,
V> (implements java.util.Map<K, V>) - java.util.HashMap<K,
V> (implements java.lang.Cloneable, java.util.Map<K, V>, java.io.Serializable) - cn.xisoil.common.result.ResultMap<T>
- java.util.HashMap<K,
- javax.annotation.processing.AbstractProcessor (implements javax.annotation.processing.Processor)
- cn.xisoil.curd.model.utils.AutoControllerProcessor
- cn.xisoil.analysis.controller.AnalysisController
- cn.xisoil.analysis.dto.AnalysisRequest
- cn.xisoil.analysis.utils.AnalysisUtils
- cn.xisoil.log.utils.AspLogAspect
- cn.xisoil.system.model.controller.CpuInfoController
- cn.xisoil.curd.model.service.list.CurdDaoServiceImpl<T,
R> - cn.xisoil.curd.model.controller.ModelCurdController<T,
R> - cn.xisoil.curd.model.controller.ModelCurdControllerMapping<T,
R> - cn.xisoil.security.controller.CurdDangerousController
- cn.xisoil.log.controller.CurdLoginLogController
- cn.xisoil.notice.controller.CurdNoticeController
- cn.xisoil.wallet.controller.CurdOrderController
- cn.xisoil.wallet.controller.CurdPayMallController
- cn.xisoil.auth.controller.permission.CurdPermissionController
- cn.xisoil.auth.controller.role.CurdRoleController
- cn.xisoil.log.controller.CurdSystemLogController
- cn.xisoil.auth.controller.user.CurdUserController
- cn.xisoil.wallet.controller.CurdUserInfoOrderController
- cn.xisoil.file.controller.FileManageController
- cn.xisoil.curd.model.controller.ModelCurdController<T,
- cn.xisoil.CurdWebApplication
- cn.xisoil.analysis.utils.DateUtils
- cn.xisoil.auth.dto.login.EditUserRequest
- cn.xisoil.utils.EmailSendUtils
- cn.xisoil.log.utils.HttpRequestIpUtils
- cn.xisoil.manage.controller.IconController
- cn.xisoil.security.aop.IpInterceptor (implements org.springframework.web.servlet.HandlerInterceptor)
- com.alibaba.fastjson.JSON
- com.alibaba.fastjson.JSONObject (implements java.lang.Cloneable, java.lang.reflect.InvocationHandler, java.util.Map<K,
V>, java.io.Serializable, com.alibaba.fastjson2.util.Wrapper) - cn.xisoil.common.to.SearchPageRequest (implements java.io.Serializable)
- com.alibaba.fastjson.JSONObject (implements java.lang.Cloneable, java.lang.reflect.InvocationHandler, java.util.Map<K,
- cn.xisoil.auth.config.token.JwtInterceptor (implements org.springframework.web.servlet.HandlerInterceptor)
- cn.xisoil.auth.config.token.JwtUtils
- cn.xisoil.common.to.ListStringRequest
- cn.xisoil.auth.dto.login.LoginDto
- cn.xisoil.log.service.impl.LoginLogServiceImpl (implements cn.xisoil.log.service.LoginLogService)
- cn.xisoil.auth.service.login.impl.LoginPermissionUtilsImpl (implements cn.xisoil.auth.service.login.LoginPermissionUtils)
- cn.xisoil.auth.dto.login.LoginRequest
- cn.xisoil.auth.service.login.impl.LoginServiceImpl (implements cn.xisoil.auth.service.login.LoginService)
- cn.xisoil.curd.model.controller.ModelController<T>
- cn.xisoil.config.MyInterceptorConfig (implements org.springframework.web.servlet.config.annotation.WebMvcConfigurer)
- cn.xisoil.auth.data.permission.Permission
- cn.xisoil.system.portkill.PortKillConfig
- cn.xisoil.security.server.interfaces.RedisDirKeyUtils
- cn.xisoil.utils.RedisFields
- cn.xisoil.auth.config.config.RedisTemplateConfig
- cn.xisoil.common.result.ResultFile<T>
- cn.xisoil.common.result.ResultFile.Builder<T>
- cn.xisoil.common.to.SearchPageRequest.OrderBy
- cn.xisoil.config.SecurityConfiguration
- cn.xisoil.curd.model.service.single.SingleDaoServiceImpl<T,
R> - cn.xisoil.curd.model.controller.SingleModelController<T,
R> - cn.xisoil.auth.controller.login.LoginController
- cn.xisoil.system.model.controller.YueBasicDataController
- cn.xisoil.file.controller.YueFileConfigController
- cn.xisoil.security.controller.YueSecurityBasicController
- cn.xisoil.curd.model.controller.SingleModelController<T,
- cn.xisoil.analysis.dto.StatisticalVo
- cn.xisoil.common.to.StringConverters (implements jakarta.persistence.AttributeConverter<X,
Y>) - cn.xisoil.task.dto.TaskEditRequest
- cn.xisoil.task.utils.TaskService (implements java.lang.Runnable)
- cn.xisoil.analysis.aop.AnalysisTaskUtils
- cn.xisoil.webmaster.utils.MasterPushUtils
- cn.xisoil.task.utils.TaskServiceConstructor
- cn.xisoil.task.utils.TaskTools
- java.lang.Throwable (implements java.io.Serializable)
- java.lang.Exception
- java.lang.RuntimeException
- cn.xisoil.common.exception.AuthException
- cn.xisoil.common.exception.NormalException
- cn.xisoil.common.exception.RefusedException
- cn.xisoil.common.exception.ResponseException
- java.lang.RuntimeException
- java.lang.Exception
- cn.xisoil.config.ThymeleafConfigurator
- cn.xisoil.file.service.upload.impl.UploadFileServiceImpl (implements cn.xisoil.file.service.upload.UploadFileService)
- cn.xisoil.auth.dto.login.UserDto (implements java.io.Serializable)
- cn.xisoil.auth.service.user.impl.UserServiceImpl (implements cn.xisoil.auth.service.user.UserService)
- cn.xisoil.file.controller.UtilsController
- cn.xisoil.analysis.aop.VisitInterceptAsp
- cn.xisoil.manage.controller.YueAdminController
- cn.xisoil.analysis.data.YueAnalysis
- cn.xisoil.analysis.sercvice.impl.YueAnalysisServiceImpl (implements cn.xisoil.analysis.sercvice.YueAnalysisService)
- cn.xisoil.analysis.sercvice.YueAnalysisUtils
- cn.xisoil.system.model.data.YueBasicData
- cn.xisoil.system.model.service.impl.YueBasicDataServiceImpl (implements cn.xisoil.system.model.service.YueBasicDataService)
- cn.xisoil.analysis.data.YueBrowserAnalysis
- cn.xisoil.curd.model.utils.YueContextUtils (implements org.springframework.context.ApplicationContextAware, org.springframework.beans.factory.BeanFactoryAware)
- cn.xisoil.system.model.data.YueCpuInfo
- cn.xisoil.security.data.YueDangerous
- cn.xisoil.analysis.data.YueDateAnalysis
- cn.xisoil.system.model.data.YueDiskInfo
- cn.xisoil.analysis.data.YueEquipmentAnalysis
- cn.xisoil.manage.controller.advice.YueExceptionController
- cn.xisoil.file.data.YueFile
- cn.xisoil.file.data.YueFileConfig
- cn.xisoil.file.utils.YueFileExtract
- cn.xisoil.file.service.manage.impl.YueFileManageServiceImpl (implements cn.xisoil.file.service.manage.YueFileManageService)
- cn.xisoil.file.service.strategy.impl.YueFileStrategyAlyoss (implements cn.xisoil.file.service.strategy.YueFileStrategy)
- cn.xisoil.file.service.strategy.impl.YueFileStrategyLocal (implements cn.xisoil.file.service.strategy.YueFileStrategy)
- cn.xisoil.manage.utils.YueIcoExtract
- cn.xisoil.log.data.YueLoginLogData
- cn.xisoil.common.to.YueLoginRequest
- cn.xisoil.auth.data.user.YueLoginUser
- cn.xisoil.system.model.data.YueMemoryInfo
- cn.xisoil.curd.model.data.YueModelClassData
- cn.xisoil.curd.model.data.YueModelColumns
- cn.xisoil.curd.model.service.yueModel.impl.YueModelServiceImpl (implements cn.xisoil.curd.model.service.yueModel.YueModelService)
- cn.xisoil.notice.data.YueNotice
- cn.xisoil.notice.service.impl.YueNoticeServiceImpl (implements cn.xisoil.notice.service.YueNoticeService)
- cn.xisoil.wallet.data.YueOrder
- cn.xisoil.wallet.service.impl.YueOrderServiceImpl (implements cn.xisoil.wallet.service.YueOrderService)
- cn.xisoil.wallet.controller.YuePayController
- cn.xisoil.wallet.data.YuePayMall
- cn.xisoil.wallet.service.impl.YuePayServiceImpl (implements cn.xisoil.wallet.service.YuePayService)
- cn.xisoil.auth.service.permission.impl.YuePermissionServiceImpl (implements cn.xisoil.auth.service.permission.YuePermissionService)
- cn.xisoil.properties.YueProperties
- cn.xisoil.security.server.controller.YueRedisController
- cn.xisoil.security.server.data.YueRedisDir
- cn.xisoil.security.server.data.YueRedisInfo
- cn.xisoil.manage.controller.advice.YueRestExceptionController
- cn.xisoil.common.result.YueResult<T>
- cn.xisoil.common.result.YueResult.Builder<T>
- cn.xisoil.auth.data.role.YueRole
- cn.xisoil.analysis.data.YueSectionAnalysis
- cn.xisoil.security.data.YueSecurityBasic (implements java.io.Serializable)
- cn.xisoil.security.service.impl.YueSecurityBasicServiceImpl (implements cn.xisoil.security.service.YueSecurityBasicService)
- cn.xisoil.webmaster.data.YueSeoConfig
- cn.xisoil.webmaster.controller.YueSeoConfigController
- cn.xisoil.webmaster.service.impl.YueSeoConfigServiceImpl (implements cn.xisoil.webmaster.service.YueSeoConfigService)
- cn.xisoil.webmaster.dto.YueSeoUrlRequest
- cn.xisoil.system.model.data.YueServerInfo
- cn.xisoil.log.data.YueSystemLogData
- cn.xisoil.log.service.impl.YueSystemLogDataImpl (implements cn.xisoil.log.service.YueSystemLogDataService)
- cn.xisoil.task.controller.YueTaskController
- java.util.AbstractMap<K,
接口分层结构
- org.springframework.data.jpa.repository.JpaSpecificationExecutor<T>
- cn.xisoil.curd.dao.YueRepository<T,
ID> (并 extends org.springframework.data.jpa.repository.JpaRepository<T, ID>) - cn.xisoil.log.dao.LoginLogRepository
- cn.xisoil.auth.dao.permission.PermissionRepository
- cn.xisoil.auth.dao.user.UserRepository
- cn.xisoil.analysis.dao.YueAnalysisRepository
- cn.xisoil.system.model.dao.YueBasicDataRepository
- cn.xisoil.analysis.dao.YueBrowserAnalysisRepository
- cn.xisoil.security.dao.YueDangerousRepository
- cn.xisoil.analysis.dao.YueDateAnalysisRepository
- cn.xisoil.analysis.dao.YueEquipmentAnalysisRepository
- cn.xisoil.file.dao.YueFileConfigRepository
- cn.xisoil.file.dao.YueFileRepository
- cn.xisoil.notice.dao.YueNoticeRepository
- cn.xisoil.wallet.dao.YueOrderRepository
- cn.xisoil.wallet.dao.YuePayMallRepository
- cn.xisoil.auth.dao.role.YueRoleRepository
- cn.xisoil.analysis.dao.YueSectionAnalysisRepository
- cn.xisoil.security.dao.YueSecurityBasicRepository
- cn.xisoil.webmaster.dao.YueSeoConfigRepository
- cn.xisoil.log.dao.YueSystemLogDataRepository
- cn.xisoil.curd.dao.YueRepository<T,
- cn.xisoil.log.service.LoginLogService
- cn.xisoil.auth.service.login.LoginPermissionUtils
- cn.xisoil.auth.service.login.LoginService
- org.springframework.data.repository.query.QueryByExampleExecutor<T>
- org.springframework.data.jpa.repository.JpaRepository<T,
ID> (并 extends org.springframework.data.repository.ListCrudRepository<T, ID>, org.springframework.data.repository.ListPagingAndSortingRepository<T, ID>) - cn.xisoil.curd.dao.YueRepository<T,
ID> (并 extends org.springframework.data.jpa.repository.JpaSpecificationExecutor<T>) - cn.xisoil.log.dao.LoginLogRepository
- cn.xisoil.auth.dao.permission.PermissionRepository
- cn.xisoil.auth.dao.user.UserRepository
- cn.xisoil.analysis.dao.YueAnalysisRepository
- cn.xisoil.system.model.dao.YueBasicDataRepository
- cn.xisoil.analysis.dao.YueBrowserAnalysisRepository
- cn.xisoil.security.dao.YueDangerousRepository
- cn.xisoil.analysis.dao.YueDateAnalysisRepository
- cn.xisoil.analysis.dao.YueEquipmentAnalysisRepository
- cn.xisoil.file.dao.YueFileConfigRepository
- cn.xisoil.file.dao.YueFileRepository
- cn.xisoil.notice.dao.YueNoticeRepository
- cn.xisoil.wallet.dao.YueOrderRepository
- cn.xisoil.wallet.dao.YuePayMallRepository
- cn.xisoil.auth.dao.role.YueRoleRepository
- cn.xisoil.analysis.dao.YueSectionAnalysisRepository
- cn.xisoil.security.dao.YueSecurityBasicRepository
- cn.xisoil.webmaster.dao.YueSeoConfigRepository
- cn.xisoil.log.dao.YueSystemLogDataRepository
- cn.xisoil.curd.dao.YueRepository<T,
- org.springframework.data.jpa.repository.JpaRepository<T,
- org.springframework.data.repository.Repository<T,
ID> - org.springframework.data.repository.CrudRepository<T,
ID> - org.springframework.data.repository.ListCrudRepository<T,
ID> - org.springframework.data.jpa.repository.JpaRepository<T,
ID> (并 extends org.springframework.data.repository.ListPagingAndSortingRepository<T, ID>, org.springframework.data.repository.query.QueryByExampleExecutor<T>) - cn.xisoil.curd.dao.YueRepository<T,
ID> (并 extends org.springframework.data.jpa.repository.JpaSpecificationExecutor<T>) - cn.xisoil.log.dao.LoginLogRepository
- cn.xisoil.auth.dao.permission.PermissionRepository
- cn.xisoil.auth.dao.user.UserRepository
- cn.xisoil.analysis.dao.YueAnalysisRepository
- cn.xisoil.system.model.dao.YueBasicDataRepository
- cn.xisoil.analysis.dao.YueBrowserAnalysisRepository
- cn.xisoil.security.dao.YueDangerousRepository
- cn.xisoil.analysis.dao.YueDateAnalysisRepository
- cn.xisoil.analysis.dao.YueEquipmentAnalysisRepository
- cn.xisoil.file.dao.YueFileConfigRepository
- cn.xisoil.file.dao.YueFileRepository
- cn.xisoil.notice.dao.YueNoticeRepository
- cn.xisoil.wallet.dao.YueOrderRepository
- cn.xisoil.wallet.dao.YuePayMallRepository
- cn.xisoil.auth.dao.role.YueRoleRepository
- cn.xisoil.analysis.dao.YueSectionAnalysisRepository
- cn.xisoil.security.dao.YueSecurityBasicRepository
- cn.xisoil.webmaster.dao.YueSeoConfigRepository
- cn.xisoil.log.dao.YueSystemLogDataRepository
- cn.xisoil.curd.dao.YueRepository<T,
- org.springframework.data.jpa.repository.JpaRepository<T,
- org.springframework.data.repository.ListCrudRepository<T,
- org.springframework.data.repository.PagingAndSortingRepository<T,
ID> - org.springframework.data.repository.ListPagingAndSortingRepository<T,
ID> - org.springframework.data.jpa.repository.JpaRepository<T,
ID> (并 extends org.springframework.data.repository.ListCrudRepository<T, ID>, org.springframework.data.repository.query.QueryByExampleExecutor<T>) - cn.xisoil.curd.dao.YueRepository<T,
ID> (并 extends org.springframework.data.jpa.repository.JpaSpecificationExecutor<T>) - cn.xisoil.log.dao.LoginLogRepository
- cn.xisoil.auth.dao.permission.PermissionRepository
- cn.xisoil.auth.dao.user.UserRepository
- cn.xisoil.analysis.dao.YueAnalysisRepository
- cn.xisoil.system.model.dao.YueBasicDataRepository
- cn.xisoil.analysis.dao.YueBrowserAnalysisRepository
- cn.xisoil.security.dao.YueDangerousRepository
- cn.xisoil.analysis.dao.YueDateAnalysisRepository
- cn.xisoil.analysis.dao.YueEquipmentAnalysisRepository
- cn.xisoil.file.dao.YueFileConfigRepository
- cn.xisoil.file.dao.YueFileRepository
- cn.xisoil.notice.dao.YueNoticeRepository
- cn.xisoil.wallet.dao.YueOrderRepository
- cn.xisoil.wallet.dao.YuePayMallRepository
- cn.xisoil.auth.dao.role.YueRoleRepository
- cn.xisoil.analysis.dao.YueSectionAnalysisRepository
- cn.xisoil.security.dao.YueSecurityBasicRepository
- cn.xisoil.webmaster.dao.YueSeoConfigRepository
- cn.xisoil.log.dao.YueSystemLogDataRepository
- cn.xisoil.curd.dao.YueRepository<T,
- org.springframework.data.jpa.repository.JpaRepository<T,
- org.springframework.data.repository.ListPagingAndSortingRepository<T,
- org.springframework.data.repository.CrudRepository<T,
- cn.xisoil.file.service.upload.UploadFileService
- cn.xisoil.auth.service.user.UserService
- cn.xisoil.analysis.sercvice.YueAnalysisInterface<T>
- cn.xisoil.analysis.sercvice.YueAnalysisService
- cn.xisoil.system.model.service.YueBasicDataService
- cn.xisoil.file.service.manage.YueFileManageService
- cn.xisoil.file.service.strategy.YueFileStrategy
- cn.xisoil.curd.model.service.yueModel.YueModelService
- cn.xisoil.notice.service.YueNoticeService
- cn.xisoil.wallet.service.YueOrderService
- cn.xisoil.wallet.service.YuePayService
- cn.xisoil.auth.service.permission.YuePermissionService
- cn.xisoil.security.service.YueSecurityBasicService
- cn.xisoil.webmaster.service.YueSeoConfigService
- cn.xisoil.log.service.YueSystemLogDataService
Annotation Interface Hierarchy
- cn.xisoil.curd.model.interfaces.CurdModel (implements java.lang.annotation.Annotation)
- cn.xisoil.curd.model.interfaces.CurdModelObject (implements java.lang.annotation.Annotation)
- cn.xisoil.log.interfaces.CurdSystemLog (implements java.lang.annotation.Annotation)
- cn.xisoil.curd.model.interfaces.CurdTrusteeShipObject (implements java.lang.annotation.Annotation)
- cn.xisoil.security.interfaces.IpIntercept (implements java.lang.annotation.Annotation)
- cn.xisoil.security.server.interfaces.RedisDirField (implements java.lang.annotation.Annotation)
- cn.xisoil.security.server.interfaces.RedisDirObject (implements java.lang.annotation.Annotation)
- cn.xisoil.analysis.interfaces.VisitIntercept (implements java.lang.annotation.Annotation)
- cn.xisoil.log.interfaces.YueLoginLog (implements java.lang.annotation.Annotation)
- cn.xisoil.log.interfaces.YueSystemLog (implements java.lang.annotation.Annotation)
Enum Class Hierarchy
- java.lang.Object
- java.lang.Enum<E> (implements java.lang.Comparable<T>, java.lang.constant.Constable, java.io.Serializable)
- cn.xisoil.analysis.data.AnalysisBrowser
- cn.xisoil.analysis.data.AnalysisEquipment
- cn.xisoil.system.model.enums.EQUIPMENT
- cn.xisoil.common.enums.HTTPCODE
- cn.xisoil.log.enums.LOGTYPE
- cn.xisoil.wallet.data.OrderEnum
- cn.xisoil.file.data.UPLOADTYPE
- cn.xisoil.curd.model.enums.YueClassType
- cn.xisoil.curd.model.enums.YueColumnsType
- cn.xisoil.file.data.YueFileType
- java.lang.Enum<E> (implements java.lang.Comparable<T>, java.lang.constant.Constable, java.io.Serializable)