# Uses of Interface
java.lang.constant.Constable

Packages that use Constable
Package
Description
com.sun.management
This package contains JDK extensions to the standard implementation of the `java.lang.management` API and also defines the management interface for some other components of the platform.
com.sun.net.httpserver
Provides a simple high-level Http server API, which can be used to build embedded HTTP servers.
com.sun.nio.sctp
A Java API for Stream Control Transport Protocol.
com.sun.security.jgss
This package defines classes and interfaces for the JDK extensions to the GSS-API.
com.sun.source.doctree
Provides interfaces to represent documentation comments as abstract syntax trees (AST).
com.sun.source.tree
Provides interfaces to represent source code as abstract syntax trees (AST).
com.sun.source.util
Provides utilities for operations on abstract syntax trees (AST).
com.sun.tools.jconsole
This package contains the JConsole API.
java.awt
Contains all of the classes for creating user interfaces and for painting graphics and images.
java.awt.desktop
Provides interfaces and classes for interaction with various desktop capabilities.
java.awt.event
Provides interfaces and classes for dealing with different types of events fired by AWT components.
java.awt.font
Provides classes and interface relating to fonts.
java.io
Provides for system input and output through data streams, serialization and the file system.
java.lang
Provides classes that are fundamental to the design of the Java programming language.
java.lang.annotation
Provides library support for the Java programming language annotation facility.
java.lang.classfile
Provides classfile parsing, generation, and transformation library.
java.lang.classfile.attribute
Provides interfaces describing `class` file attributes for the `java.lang.classfile` library.
java.lang.constant
Classes and interfaces to represent nominal descriptors for run-time entities such as classes or method handles, and classfile entities such as constant pool entries or `invokedynamic` call sites.
java.lang.invoke
The `java.lang.invoke` package provides low-level primitives for interacting with the Java Virtual Machine.
java.lang.management
Provides the management interfaces for monitoring and management of the Java virtual machine and other components in the Java runtime.
java.lang.module
Classes to support module descriptors and creating configurations of modules by means of resolution and service binding.
java.lang.reflect
Provides classes and interfaces for obtaining reflective information about classes and objects.
java.math
Provides classes for performing arbitrary-precision integer arithmetic (`BigInteger`) and arbitrary-precision decimal arithmetic (`BigDecimal`).
java.net
Provides the classes for implementing networking applications.
java.net.http
HTTP Client and WebSocket APIs
java.nio.file
Defines interfaces and classes for the Java virtual machine to access files, file attributes, and file systems.
java.nio.file.attribute
Interfaces and classes providing access to file and file system attributes.
java.security
Provides the classes and interfaces for the security framework.
java.security.cert
Provides classes and interfaces for parsing and managing certificates, certificate revocation lists (CRLs), and certification paths.
java.sql
Provides the API for accessing and processing data stored in a data source (usually a relational database) using the Java programming language.
java.text
Provides classes and interfaces for handling text, dates, numbers, and messages in a manner independent of natural languages.
java.time
The main API for dates, times, instants, and durations.
java.time.chrono
Generic API for calendar systems other than the default ISO.
java.time.format
Provides classes to print and parse dates and times.
java.time.temporal
Access to date and time using fields and units, and date time adjusters.
java.time.zone
Support for time-zones and their rules.
java.util
Contains the collections framework, some internationalization support classes, a service loader, properties, random number generation, string parsing and scanning classes, base64 encoding and decoding, a bit array, and several miscellaneous utility classes.
java.util.concurrent
Utility classes commonly useful in concurrent programming.
java.util.stream
Classes to support functional-style operations on streams of elements, such as map-reduce transformations on collections.
javax.lang.model
Types and hierarchies of packages comprising a Java language model, a reflective API that models the declarations and types of the Java programming language.
javax.lang.model.element
Interfaces used to model elements of the Java programming language.
javax.lang.model.type
Interfaces used to model Java programming language types.
javax.lang.model.util
Utilities to assist in the processing of program elements and types.
javax.net.ssl
Provides classes for the secure socket package.
javax.smartcardio
Java™ Smart Card I/O API.
javax.swing
Provides a set of "lightweight" (all-Java language) components that, to the maximum degree possible, work the same on all platforms.
javax.swing.event
Provides for events fired by Swing components.
javax.swing.plaf.nimbus
Provides user interface objects built according to the cross-platform Nimbus look and feel.
javax.swing.text.html
Provides the class `HTMLEditorKit` and supporting classes for creating HTML text editors.
javax.tools
Provides interfaces for tools which can be invoked from a program, for example, compilers.
javax.xml.catalog
Provides the classes for implementing XML Catalogs OASIS Standard V1.1, 7 October 2005.
javax.xml.xpath
Provides an object-model neutral API for the evaluation of XPath expressions and access to the evaluation environment.
jdk.dynalink
Contains interfaces and classes that are used to link an `invokedynamic` call site.
jdk.dynalink.linker
Contains interfaces and classes needed by language runtimes to implement their own language-specific object models and type conversions.
jdk.incubator.vector
Incubating Feature. Will be removed in a future release.
jdk.javadoc.doclet
The Doclet API provides an environment which, in conjunction with the Language Model API and Compiler Tree API, allows clients to inspect the source-level structures of programs and libraries, including API comments embedded in the source.
jdk.jfr
This package provides classes to create events and control Flight Recorder.
jdk.jshell
Provides interfaces for creating tools, such as a Read-Eval-Print Loop (REPL), which interactively evaluate "snippets" of Java programming language code.

- ## Uses of Constable in com.sun.management

  Classes in com.sun.management that implement Constable
  Modifier and Type
  Class
  Description
  `static enum`
  `HotSpotDiagnosticMXBean.ThreadDumpFormat`
  Thread dump format.
  `static enum`
  `VMOption.Origin`
  Origin of the value of a VM option.

- ## Uses of Constable in com.sun.net.httpserver

  Classes in com.sun.net.httpserver that implement Constable
  Modifier and Type
  Class
  Description
  `static enum`
  `SimpleFileServer.OutputLevel`
  Describes the log message output level produced by the server when processing exchanges.

- ## Uses of Constable in com.sun.nio.sctp

  Classes in com.sun.nio.sctp that implement Constable
  Modifier and Type
  Class
  Description
  `static enum`
  `AssociationChangeNotification.AssocChangeEvent`
  Defines the type of change event that happened to the association.
  `enum`
  `HandlerResult`
  Defines notification handler results.
  `static enum`
  `PeerAddressChangeNotification.AddressChangeEvent`
  Defines the type of address change event that occurred to the destination address on a multi-homed peer when it encounters a change of interface details.

- ## Uses of Constable in com.sun.security.jgss

  Classes in com.sun.security.jgss that implement Constable
  Modifier and Type
  Class
  Description
  `enum`
  `InquireType`
  Attribute types that can be specified as an argument of `ExtendedGSSContext.inquireSecContext(InquireType)`

- ## Uses of Constable in com.sun.source.doctree

  Classes in com.sun.source.doctree that implement Constable
  Modifier and Type
  Class
  Description
  `static enum`
  `AttributeTree.ValueKind`
  The kind of an attribute value.
  `static enum`
  `DocTree.Kind`
  Enumerates all kinds of trees.

- ## Uses of Constable in com.sun.source.tree

  Classes in com.sun.source.tree that implement Constable
  Modifier and Type
  Class
  Description
  `static enum`
  `CaseTree.CaseKind`
  The syntactic form of this case: STATEMENT: `case <expression>: <statements>` RULE: `case <expression> -> <expression>/<statement>`
  `static enum`
  `LambdaExpressionTree.BodyKind`
  Lambda expressions come in two forms: expression lambdas, whose body is an expression, and statement lambdas, whose body is a block
  `static enum`
  `MemberReferenceTree.ReferenceMode`
  There are two kinds of member references: (i) method references and (ii) constructor references
  `static enum`
  `ModuleTree.ModuleKind`
  The kind of the module.
  `static enum`
  `Tree.Kind`
  Enumerates all kinds of trees.

- ## Uses of Constable in com.sun.source.util

  Classes in com.sun.source.util that implement Constable
  Modifier and Type
  Class
  Description
  `static enum`
  `TaskEvent.Kind`
  Kind of task event.

- ## Uses of Constable in com.sun.tools.jconsole

  Classes in com.sun.tools.jconsole that implement Constable
  Modifier and Type
  Class
  Description
  `static enum`
  `JConsoleContext.ConnectionState`
  Values for the ConnectionState bound property.

- ## Uses of Constable in java.awt

  Classes in java.awt that implement Constable
  Modifier and Type
  Class
  Description
  `static enum`
  `Component.BaselineResizeBehavior`
  Enumeration of the common ways the baseline of a component can change as the size changes.
  `static enum`
  `Desktop.Action`
  Represents an action type.
  `static enum`
  `Dialog.ModalExclusionType`
  Any top-level window can be marked not to be blocked by modal dialogs.
  `static enum`
  `Dialog.ModalityType`
  Modal dialogs block all input to some top-level windows.
  `static enum`
  `GraphicsDevice.WindowTranslucency`
  Kinds of translucency supported by the underlying system.
  `static enum`
  `MultipleGradientPaint.ColorSpaceType`
  The color space in which to perform the gradient interpolation.
  `static enum`
  `MultipleGradientPaint.CycleMethod`
  The method to use when painting outside the gradient bounds.
  `static enum`
  `Taskbar.Feature`
  List of provided features.
  `static enum`
  `Taskbar.State`
  Kinds of available window progress states.
  `static enum`
  `TrayIcon.MessageType`
  The message type determines which icon will be displayed in the caption of the message, and a possible system sound a message may generate upon showing.
  `static enum`
  `Window.Type`
  Enumeration of available window types.

- ## Uses of Constable in java.awt.desktop

  Classes in java.awt.desktop that implement Constable
  Modifier and Type
  Class
  Description
  `enum`
  `QuitStrategy`
  The strategy used to shut down the application, if Sudden Termination is not enabled.
  `static enum`
  `UserSessionEvent.Reason`
  Kinds of available reasons of user session change.

- ## Uses of Constable in java.awt.event

  Classes in java.awt.event that implement Constable
  Modifier and Type
  Class
  Description
  `static enum`
  `FocusEvent.Cause`
  This enum represents the cause of a `FocusEvent`- the reason why it occurred.

- ## Uses of Constable in java.awt.font

  Classes in java.awt.font that implement Constable
  Modifier and Type
  Class
  Description
  `static enum`
  `NumericShaper.Range`
  A `NumericShaper.Range` represents a Unicode range of a script having its own decimal digits.

- ## Uses of Constable in java.io

  Classes in java.io that implement Constable
  Modifier and Type
  Class
  Description
  `static enum`
  `ObjectInputFilter.Status`
  The status of a check on the class, array length, number of references, depth, and stream size.

- ## Uses of Constable in java.lang

  Classes in java.lang that implement Constable
  Modifier and Type
  Class
  Description
  `final class`
  `Boolean`
  The `Boolean` class is the wrapper class for values of the primitive type `boolean`.
  `final class`
  `Byte`
  The `Byte` class is the wrapper class for values of the primitive type `byte`.
  `final class`
  `Character`
  The `Character` class is the wrapper class for values of the primitive type `char`.
  `static enum`
  `Character.UnicodeScript`
  A family of character subsets representing the character scripts defined in the Unicode Standard Annex #24: Script Names.
  `final class`
  `Class<T>`
  Instances of the class `Class` represent classes and interfaces in a running Java application.
  `final class`
  `Double`
  The `Double` class is the wrapper class for values of the primitive type `double`.
  `class`
  `Enum<E extends Enum<E>>`
  This is the common base class of all Java language enumeration classes.
  `final class`
  `Float`
  The `Float` class is the wrapper class for values of the primitive type `float`.
  `final class`
  `Integer`
  The `Integer` class is the wrapper class for values of the primitive type `int`.
  `final class`
  `Long`
  The `Long` class is the wrapper class for values of the primitive type `long`.
  `static enum`
  `ProcessBuilder.Redirect.Type`
  The type of a `ProcessBuilder.Redirect`.
  `final class`
  `Short`
  The `Short` class is the wrapper class for values of the primitive type `short`.
  `static enum`
  `StackWalker.Option`
  Stack walker option to configure the stack frame information obtained by a `StackWalker`.
  `final class`
  `String`
  The `String` class represents character strings.
  `static enum`
  `System.Logger.Level`
  System loggers levels.
  `static enum`
  `Thread.State`
  A thread state.

- ## Uses of Constable in java.lang.annotation

  Classes in java.lang.annotation that implement Constable
  Modifier and Type
  Class
  Description
  `enum`
  `ElementType`
  The constants of this enumerated class provide a simple classification of the syntactic locations where annotations may appear in a Java program.
  `enum`
  `RetentionPolicy`
  Annotation retention policy.

- ## Uses of Constable in java.lang.classfile

  Classes in java.lang.classfile that implement Constable
  Modifier and Type
  Class
  Description
  `static enum`
  `AttributeMapper.AttributeStability`
  Indicates the data dependency of the `class` file representation of an attribute.
  `static enum`
  `ClassFile.AttributesProcessingOption`
  The option describing whether to retain or discard attributes that cannot verify their correctness after a transformation.
  `static enum`
  `ClassFile.ConstantPoolSharingOption`
  Option describing whether to extend from the original constant pool when transforming a `class` file.
  `static enum`
  `ClassFile.DeadCodeOption`
  The option describing whether to patch out unreachable code for stack map generation.
  `static enum`
  `ClassFile.DeadLabelsOption`
  The option describing whether to filter unbound labels and drop their enclosing structures if possible.
  `static enum`
  `ClassFile.DebugElementsOption`
  The option describing whether to process or discard debug `PseudoInstruction`s in the traversal of a `CodeModel` or a `CodeBuilder`.
  `static enum`
  `ClassFile.LineNumbersOption`
  The option describing whether to process or discard `LineNumber`s in the traversal of a `CodeModel` or a `CodeBuilder`.
  `static enum`
  `ClassFile.ShortJumpsOption`
  The option describing whether to automatically rewrite short jumps to equivalent instructions when necessary.
  `static enum`
  `ClassFile.StackMapsOption`
  The option describing whether to generate stack maps.
  `enum`
  `Opcode`
  Describes the opcodes of the JVM instruction set, as described in JVMS 6.5.
  `static enum`
  `Opcode.Kind`
  Kinds of opcodes.
  `static enum`
  `Signature.TypeArg.Bounded.WildcardIndicator`
  Models a type argument's wildcard indicator.
  `static enum`
  `TypeAnnotation.TargetType`
  The kind of target on which the annotation appears, as defined in JVMS 4.7.20.1.
  `static enum`
  `TypeAnnotation.TypePathComponent.Kind`
  Type path kind, as defined in JVMS 4.7.20.2
  `enum`
  `TypeKind`
  Describes the data types Java Virtual Machine operates on.
  Methods in java.lang.classfile that return Constable
  Modifier and Type
  Method
  Description
  `Constable`
  AnnotationValue.OfConstant.`resolvedValue()`
  Returns the resolved live constant value, as an object.

- ## Uses of Constable in java.lang.classfile.attribute

  Classes in java.lang.classfile.attribute that implement Constable
  Modifier and Type
  Class
  Description
  `static enum`
  `StackMapFrameInfo.SimpleVerificationTypeInfo`
  A simple stack value.

- ## Uses of Constable in java.lang.constant

  Classes in java.lang.constant that implement Constable
  Modifier and Type
  Class
  Description
  `static enum`
  `DirectMethodHandleDesc.Kind`
  Kinds of method handles that can be described with DirectMethodHandleDesc.

- ## Uses of Constable in java.lang.invoke

  Classes in java.lang.invoke that implement Constable
  Modifier and Type
  Class
  Description
  `class`
  `MethodHandle`
  A method handle is a typed, directly executable reference to an underlying method, constructor, field, or similar low-level operation, with optional transformations of arguments or return values.
  `static enum`
  `MethodHandles.Lookup.ClassOption`
  The set of class options that specify whether a hidden class created by `Lookup::defineHiddenClass` method is dynamically added as a new member to the nest of a lookup class and/or whether a hidden class has a strong relationship with the class loader marked as its defining loader.
  `final class`
  `MethodType`
  A method type represents the arguments and return type accepted and returned by a method handle, or the arguments and return type passed and expected by a method handle caller.
  `class`
  `VarHandle`
  A VarHandle is a dynamically strongly typed reference to a variable, or to a parametrically-defined family of variables, including static fields, non-static fields, array elements, or components of an off-heap data structure.
  `static enum`
  `VarHandle.AccessMode`
  The set of access modes that specify how a variable, referenced by a VarHandle, is accessed.

- ## Uses of Constable in java.lang.management

  Classes in java.lang.management that implement Constable
  Modifier and Type
  Class
  Description
  `enum`
  `MemoryType`
  Types of `memory pools`.

- ## Uses of Constable in java.lang.module

  Classes in java.lang.module that implement Constable
  Modifier and Type
  Class
  Description
  `static enum`
  `ModuleDescriptor.Exports.Modifier`
  A modifier on an exported package.
  `static enum`
  `ModuleDescriptor.Modifier`
  A modifier on a module.
  `static enum`
  `ModuleDescriptor.Opens.Modifier`
  A modifier on an open package.
  `static enum`
  `ModuleDescriptor.Requires.Modifier`
  A modifier on a module dependence.

- ## Uses of Constable in java.lang.reflect

  Classes in java.lang.reflect that implement Constable
  Modifier and Type
  Class
  Description
  `enum`
  `AccessFlag`
  Represents a JVM access or module-related flag on a runtime member, such as a class, field, or method.
  `static enum`
  `AccessFlag.Location`
  A location within a `class` file where flags can be applied.
  `enum`
  `ClassFileFormatVersion`
  Class file format versions of the Java virtual machine.

- ## Uses of Constable in java.math

  Classes in java.math that implement Constable
  Modifier and Type
  Class
  Description
  `enum`
  `RoundingMode`
  Specifies a rounding policy for numerical operations capable of discarding precision.

- ## Uses of Constable in java.net

  Classes in java.net that implement Constable
  Modifier and Type
  Class
  Description
  `static enum`
  `Authenticator.RequestorType`
  The type of the entity requesting authentication.
  `static enum`
  `Proxy.Type`
  Represents the proxy type.
  `enum`
  `StandardProtocolFamily`
  Defines the standard families of communication protocols.

- ## Uses of Constable in java.net.http

  Classes in java.net.http that implement Constable
  Modifier and Type
  Class
  Description
  `static enum`
  `HttpClient.Redirect`
  Defines the automatic redirection policy.
  `static enum`
  `HttpClient.Version`
  The HTTP protocol version.

- ## Uses of Constable in java.nio.file

  Classes in java.nio.file that implement Constable
  Modifier and Type
  Class
  Description
  `enum`
  `AccessMode`
  Defines access modes used to test the accessibility of a file.
  `enum`
  `FileVisitOption`
  Defines the file tree traversal options.
  `enum`
  `FileVisitResult`
  The result type of a `FileVisitor`.
  `enum`
  `LinkOption`
  Defines the options as to how symbolic links are handled.
  `enum`
  `StandardCopyOption`
  Defines the standard copy options.
  `enum`
  `StandardOpenOption`
  Defines the standard open options.

- ## Uses of Constable in java.nio.file.attribute

  Classes in java.nio.file.attribute that implement Constable
  Modifier and Type
  Class
  Description
  `enum`
  `AclEntryFlag`
  Defines the flags for used by the flags component of an ACL `entry`.
  `enum`
  `AclEntryPermission`
  Defines the permissions for use with the permissions component of an ACL `entry`.
  `enum`
  `AclEntryType`
  A typesafe enumeration of the access control entry types.
  `enum`
  `PosixFilePermission`
  Defines the bits for use with the `permissions` attribute.

- ## Uses of Constable in java.security

  Classes in java.security that implement Constable
  Modifier and Type
  Class
  Description
  `enum`
  `CryptoPrimitive`
  An enumeration of cryptographic primitives.
  `static enum`
  `DrbgParameters.Capability`
  The reseedable and prediction resistance capabilities of a DRBG.
  `static enum`
  `KeyRep.Type`
  Key type.

- ## Uses of Constable in java.security.cert

  Classes in java.security.cert that implement Constable
  Modifier and Type
  Class
  Description
  `static enum`
  `CertPathValidatorException.BasicReason`
  The BasicReason enumerates the potential reasons that a certification path of any type may be invalid.
  `enum`
  `CRLReason`
  The CRLReason enumeration specifies the reason that a certificate is revoked, as defined in RFC 5280: Internet X.509 Public Key Infrastructure Certificate and CRL Profile.
  `enum`
  `PKIXReason`
  The `PKIXReason` enumerates the potential PKIX-specific reasons that an X.509 certification path may be invalid according to the PKIX (RFC 5280) standard.
  `static enum`
  `PKIXRevocationChecker.Option`
  Various revocation options that can be specified for the revocation checking mechanism.

- ## Uses of Constable in java.sql

  Classes in java.sql that implement Constable
  Modifier and Type
  Class
  Description
  `enum`
  `ClientInfoStatus`
  Enumeration for status of the reason that a property could not be set via a call to `Connection.setClientInfo`
  `enum`
  `JDBCType`
  Defines the constants that are used to identify generic SQL types, called JDBC types.
  `enum`
  `PseudoColumnUsage`
  Enumeration for pseudo/hidden column usage.
  `enum`
  `RowIdLifetime`
  Enumeration for RowId life-time values.

- ## Uses of Constable in java.text

  Classes in java.text that implement Constable
  Modifier and Type
  Class
  Description
  `static enum`
  `ListFormat.Style`
  A ListFormat style - `FULL`, `SHORT`, and `NARROW`.
  `static enum`
  `ListFormat.Type`
  A ListFormat type - `STANDARD`, `OR`, and `UNIT`.
  `static enum`
  `Normalizer.Form`
  This enum provides constants of the four Unicode normalization forms that are described in Unicode Standard Annex #15 — Unicode Normalization Forms and two methods to access them.
  `static enum`
  `NumberFormat.Style`
  A number format style.

- ## Uses of Constable in java.time

  Classes in java.time that implement Constable
  Modifier and Type
  Class
  Description
  `enum`
  `DayOfWeek`
  A day-of-week, such as 'Tuesday'.
  `enum`
  `Month`
  A month-of-year, such as 'July'.

- ## Uses of Constable in java.time.chrono

  Classes in java.time.chrono that implement Constable
  Modifier and Type
  Class
  Description
  `enum`
  `HijrahEra`
  An era in the Hijrah calendar system.
  `enum`
  `IsoEra`
  An era in the ISO calendar system.
  `enum`
  `MinguoEra`
  An era in the Minguo calendar system.
  `enum`
  `ThaiBuddhistEra`
  An era in the Thai Buddhist calendar system.

- ## Uses of Constable in java.time.format

  Classes in java.time.format that implement Constable
  Modifier and Type
  Class
  Description
  `enum`
  `FormatStyle`
  Enumeration of the style of a localized date, time or date-time formatter.
  `enum`
  `ResolverStyle`
  Enumeration of different ways to resolve dates and times.
  `enum`
  `SignStyle`
  Enumeration of ways to handle the positive/negative sign.
  `enum`
  `TextStyle`
  Enumeration of the style of text formatting and parsing.

- ## Uses of Constable in java.time.temporal

  Classes in java.time.temporal that implement Constable
  Modifier and Type
  Class
  Description
  `enum`
  `ChronoField`
  A standard set of fields.
  `enum`
  `ChronoUnit`
  A standard set of date periods units.

- ## Uses of Constable in java.time.zone

  Classes in java.time.zone that implement Constable
  Modifier and Type
  Class
  Description
  `static enum`
  `ZoneOffsetTransitionRule.TimeDefinition`
  A definition of the way a local time can be converted to the actual transition date-time.

- ## Uses of Constable in java.util

  Classes in java.util that implement Constable
  Modifier and Type
  Class
  Description
  `static enum`
  `Formatter.BigDecimalLayoutForm`
  Enum for `BigDecimal` formatting.
  `static enum`
  `Locale.Category`
  Enum for locale categories.
  `static enum`
  `Locale.FilteringMode`
  This enum provides constants to select a filtering mode for locale matching.
  `static enum`
  `Locale.IsoCountryCode`
  Enum for specifying the type defined in ISO 3166.

- ## Uses of Constable in java.util.concurrent

  Classes in java.util.concurrent that implement Constable
  Modifier and Type
  Class
  Description
  `static enum`
  `Future.State`
  Represents the computation state.
  `static enum`
  `StructuredTaskScope.Subtask.StatePREVIEW`
  Preview.
  Represents the state of a subtask.
  `enum`
  `TimeUnit`
  A `TimeUnit` represents time durations at a given unit of granularity and provides utility methods to convert across units, and to perform timing and delay operations in these units.

- ## Uses of Constable in java.util.stream

  Classes in java.util.stream that implement Constable
  Modifier and Type
  Class
  Description
  `static enum`
  `Collector.Characteristics`
  Characteristics indicating properties of a `Collector`, which can be used to optimize reduction implementations.

- ## Uses of Constable in javax.lang.model

  Classes in javax.lang.model that implement Constable
  Modifier and Type
  Class
  Description
  `enum`
  `SourceVersion`
  Source versions of the Java programming language.

- ## Uses of Constable in javax.lang.model.element

  Classes in javax.lang.model.element that implement Constable
  Modifier and Type
  Class
  Description
  `enum`
  `ElementKind`
  The `kind` of an element.
  `enum`
  `Modifier`
  Represents a modifier on a program element such as a class, method, or field.
  `static enum`
  `ModuleElement.DirectiveKind`
  The `kind` of a directive.
  `enum`
  `NestingKind`
  The nesting kind of a type element.

- ## Uses of Constable in javax.lang.model.type

  Classes in javax.lang.model.type that implement Constable
  Modifier and Type
  Class
  Description
  `enum`
  `TypeKind`
  The kind of a type mirror.

- ## Uses of Constable in javax.lang.model.util

  Classes in javax.lang.model.util that implement Constable
  Modifier and Type
  Class
  Description
  `static enum`
  `Elements.DocCommentKind`
  The kind of documentation comment.
  `static enum`
  `Elements.Origin`
  The origin of an element or other language model item.

- ## Uses of Constable in javax.net.ssl

  Classes in javax.net.ssl that implement Constable
  Modifier and Type
  Class
  Description
  `static enum`
  `SSLEngineResult.HandshakeStatus`
  An `SSLEngineResult` enum describing the current handshaking state of this `SSLEngine`.
  `static enum`
  `SSLEngineResult.Status`
  An `SSLEngineResult` enum describing the overall result of the `SSLEngine` operation.

- ## Uses of Constable in javax.smartcardio

  Classes in javax.smartcardio that implement Constable
  Modifier and Type
  Class
  Description
  `static enum`
  `CardTerminals.State`
  Enumeration of attributes of a CardTerminal.

- ## Uses of Constable in javax.swing

  Classes in javax.swing that implement Constable
  Modifier and Type
  Class
  Description
  `enum`
  `DropMode`
  Drop modes, used to determine the method by which a component tracks and indicates a drop location during drag and drop.
  `static enum`
  `GroupLayout.Alignment`
  Enumeration of the possible ways `ParallelGroup` can align its children.
  `static enum`
  `JTable.PrintMode`
  Printing modes, used in printing `JTable`s.
  `static enum`
  `LayoutStyle.ComponentPlacement`
  `ComponentPlacement` is an enumeration of the possible ways two components can be placed relative to each other.
  `static enum`
  `RowFilter.ComparisonType`
  Enumeration of the possible comparison values supported by some of the default `RowFilter`s.
  `enum`
  `SortOrder`
  SortOrder is an enumeration of the possible sort orderings.
  `static enum`
  `SwingWorker.StateValue`
  Values for the `state` bound property.

- ## Uses of Constable in javax.swing.event

  Classes in javax.swing.event that implement Constable
  Modifier and Type
  Class
  Description
  `static enum`
  `RowSorterEvent.Type`
  Enumeration of the types of `RowSorterEvent`s.

- ## Uses of Constable in javax.swing.plaf.nimbus

  Classes in javax.swing.plaf.nimbus that implement Constable
  Modifier and Type
  Class
  Description
  `protected static enum`
  `AbstractRegionPainter.PaintContext.CacheMode`
  Cache mode.

- ## Uses of Constable in javax.swing.text.html

  Classes in javax.swing.text.html that implement Constable
  Modifier and Type
  Class
  Description
  `static enum`
  `FormSubmitEvent.MethodType`
  Represents an HTML form method type.

- ## Uses of Constable in javax.tools

  Classes in javax.tools that implement Constable
  Modifier and Type
  Class
  Description
  `static enum`
  `Diagnostic.Kind`
  Kinds of diagnostics, for example, error or warning.
  `static enum`
  `DocumentationTool.Location`
  Locations specific to `DocumentationTool`.
  `static enum`
  `JavaFileObject.Kind`
  Kinds of JavaFileObjects.
  `enum`
  `StandardLocation`
  Standard locations of file objects.

- ## Uses of Constable in javax.xml.catalog

  Classes in javax.xml.catalog that implement Constable
  Modifier and Type
  Class
  Description
  `static enum`
  `CatalogFeatures.Feature`
  A Feature type as defined in the Catalog Features table.
  `static enum`
  `CatalogResolver.NotFoundAction`
  Defines the actions that a CatalogResolver may take when it is unable to resolve an external reference.

- ## Uses of Constable in javax.xml.xpath

  Classes in javax.xml.xpath that implement Constable
  Modifier and Type
  Class
  Description
  `static enum`
  `XPathEvaluationResult.XPathResultType`
  XPathResultType represents possible return types of an XPath evaluation.

- ## Uses of Constable in jdk.dynalink

  Classes in jdk.dynalink that implement Constable
  Modifier and Type
  Class
  Description
  `enum`
  `StandardNamespace`
  An enumeration of standard namespaces defined by Dynalink.
  `enum`
  `StandardOperation`
  Defines the standard dynamic operations.

- ## Uses of Constable in jdk.dynalink.linker

  Classes in jdk.dynalink.linker that implement Constable
  Modifier and Type
  Class
  Description
  `static enum`
  `ConversionComparator.Comparison`
  Enumeration of possible outcomes of comparing one conversion to another.

- ## Uses of Constable in jdk.incubator.vector

  Classes in jdk.incubator.vector that implement Constable
  Modifier and Type
  Class
  Description
  `enum`
  `VectorShape`
  A `VectorShape` selects a particular implementation of `Vector`s.

- ## Uses of Constable in jdk.javadoc.doclet

  Classes in jdk.javadoc.doclet that implement Constable
  Modifier and Type
  Class
  Description
  `static enum`
  `Doclet.Option.Kind`
  The kind of an option.
  `static enum`
  `DocletEnvironment.ModuleMode`
  The mode specifying the level of detail of module documentation.
  `static enum`
  `Taglet.Location`
  The kind of location in which a tag may be used.

- ## Uses of Constable in jdk.jfr

  Classes in jdk.jfr that implement Constable
  Modifier and Type
  Class
  Description
  `enum`
  `RecordingState`
  Indicates a state in the life cycle of a recording.

- ## Uses of Constable in jdk.jshell

  Classes in jdk.jshell that implement Constable
  Modifier and Type
  Class
  Description
  `static enum`
  `Snippet.Kind`
  Describes the general kind of snippet.
  `static enum`
  `Snippet.Status`
  Describes the current state of a Snippet.
  `static enum`
  `Snippet.SubKind`
  The detailed variety of a snippet.
  `static enum`
  `SourceCodeAnalysis.Attribute`
  A span attribute which can be used to derive a coloring.
  `static enum`
  `SourceCodeAnalysis.Completeness`
  Describes the completeness of the given input.