Package lombok

Annotation Type Value


@Target(TYPE)
@Retention(SOURCE)
public @interface Value
Generates a lot of code which fits with a class that is a representation of an immutable entity.

Equivalent to @Getter @FieldDefaults(makeFinal=true, level=AccessLevel.PRIVATE) @AllArgsConstructor @ToString @EqualsAndHashCode.

Complete documentation is found at the project lombok features page for @Value.

See Also:
Getter, FieldDefaults, AllArgsConstructor, ToString, EqualsAndHashCode, Data
  • Optional Element Summary

    Optional Elements 
    Modifier and Type Optional Element Description
    java.lang.String staticConstructor
    If you specify a static constructor name, then the generated constructor will be private, and instead a static factory method is created that other classes can use to create instances.
  • Element Details

    • staticConstructor

      java.lang.String staticConstructor
      If you specify a static constructor name, then the generated constructor will be private, and instead a static factory method is created that other classes can use to create instances. We suggest the name: "of", like so:
           public @Value(staticConstructor = "of") class Point { final int x, y; }
       
      Default: No static constructor, instead the normal constructor is public.
      Returns:
      Name of static 'constructor' method to generate (blank = generate a normal constructor).
      Default:
      ""