Is a POJO that uses Builder pattern instead of Setter methods considered to be a JavaBean?

JavaBeans is defined as stated below:

  1. The class must have a public default constructor (with no arguments)
  2. All properties are private (use getters/setters)
  3. Implements Serializable

What if everything is obeyed to the above standard, except that I don't have any mutator setters and instead, immutator setters like using Builder pattern. Is it still considered to be a JavaBean? Or else, it is not a JavaBean anymore, and that means a JavaBean is always mutable?

How many English words
do you know?
Test your English vocabulary size, and measure
how many words do you know
Online Test
Powered by Examplum