Package com.helger.commons.annotation
package com.helger.commons.annotation
-
ClassDescriptionInternal annotation for myself to remember changes for the next major release.This is an indicator, that an object is aware to break the style guide.This is a source-only indicator for objects that contain soft migration.Just a debugging measurement to add comments to all elements.The locking type to be used in the
IsLockedandMustBeLockedannotations.For methods to be overridden, it indicates, that the method is locked.Marker interface that claims that this class implements an SPI interface that is resolved via theServiceLoader.Marker interface that claims that implementations of this interface are loaded via theServiceLoader.This is an indicator, that a field is lazily initialized.Just to indicate that a method must be called inside a lock.Just to indicate that a class is required to implementComparable.Just to indicate that a class is required to implementAnnotation.equals(Object)andAnnotation.hashCode().A specialization of theNonnullannotation that is to be used for String and collection parameters as well as return values only.An informational annotation that indicates that a type does not require translation.Just to indicate that a method is meant to be overridden in sub classes.Just to indicate that an object is only present for code coverage reasons, to create 100% coverage.Indicate that a public element is not meant for public use, but only for project internal use.Indicates that a method returns an immutable object (in case the returned type itself is not immutable).Indicates that a method returns a mutable object but containing a copy of the internal state.Indicates that a method returns a mutable object.A code comment for elements that were added at a specific version.Just to indicate that a class is a singleton and therefore only a single instance of the class exists.An informational annotation that indicates that something is meant to be translated.Indicate methods that are unsafe but are helpful in very rare scenarios.Indicate methods that are supposed to throw anUnsupportedOperationException.A code comment for elements that were removed at a specific version.Indicate that a class's native implementations ofAnnotation.equals(Object)andAnnotation.hashCode()should be used and no wrapper.Just to indicate that a class is used via reflection and not by direct references.Indicates that a method has only increased visibility for testing purposes.This annotation defines that an element is "work in progress" and should not yet be used in production.