Class ReadOnlyObjects.GHMetaGettersFinal

java.lang.Object
org.kohsuke.github.example.dataobject.ReadOnlyObjects.GHMetaGettersFinal
All Implemented Interfaces:
ReadOnlyObjects.GHMetaExample
Enclosing class:
ReadOnlyObjects

public static class ReadOnlyObjects.GHMetaGettersFinal extends Object implements ReadOnlyObjects.GHMetaExample
This version uses only public getters and returns unmodifiable lists and has final fields

Pro:

  • Moderate amount of code
  • More annotations
  • Fields final and lists unmodifiable
Con:
  • Extra allocations - default array lists will be replaced by Jackson (yes, even though they are final)
  • Added constructor is annoying
  • If this object could be refreshed or populated, then the final is misleading (and possibly buggy)
Author:
Liam Newman
See Also: