All Classes and Interfaces

Class
Description
The builder pattern is a design pattern that provides a flexible solution to various object creation problems in object-oriented programming.
Specifies that a String constant represent the full name of its enclosing class.
In object-oriented programming, the decorator pattern is a design pattern that allows behavior to be added to an individual object, dynamically, without affecting the behavior of other instances of the same class.
 
 
 
Enforce composition over inheritance.
Facade is a software design pattern that provides a simplified interface to a larger body of code, such as a class library.
Flyweight is a software design pattern that minimizes memory use by sharing as much data as possible with other similar objects; it is a way to use objects in large numbers when a simple repeated representation would use an unacceptable amount of memory.
The visible state of objects of this class doesn't change after their creation.
Elements annotated with Internal are intended for internal use only.
Annotation identifying methods created as a workaround to a current limitation or bug of Lombok with Netbeans IDE.
 
Specifies that the annotated code might be part of API in the future if proven useful.
Identifies methods that return mutable objects.
Defines a class or method that will be available in a subsequent version of java.
Specifies that an integer is greater than or equals to zero.
Identifies a class whose global (static) resources are thread-safe Different objects of this class can be safely accessed/modified from different threads.
An annotation that indicates that a method could be invoked on any thread.
An annotation that indicates that a method is invoked on the Event Dispatch Thread only.
Specifies that a class is a primitive-friendly drop-in replacement of a generic class.
The prototype pattern is a creational design pattern in software development.
Class that can be represented unambiguously by another class.
Class that can be represented unambiguously by an int.
Indicates that a class can be represented unambiguously by a String.
Identifies methods that return immutable objects.
Identifies methods that return new objects.
Sealed classes and interfaces restrict which other classes or interfaces may extend or implement them.
The considered class implements a singleton.
Provide an exceptional way to skip annotation processing.
Force use of static factory methods instead of constructors.
Deprecated.
Indicates that a method's behavior or return value depends on system configuration or environment settings.
This includes dependencies on: Locale.getDefault() TimeZone.getDefault() Charset.defaultCharset() System properties Environment variables
A given object of this class can't be safely accessed/modified from different threads
A given object of this class can be safely accessed/modified from different threads
This annotation indicates that the class is a trait.
Identifies Unsafe methods, which should be used with caution
An annotation that indicates that the visibility of a type or member has been relaxed to make the code testable.