Class 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:
    GHMeta