Module org.kohsuke.github.api
Class ReadOnlyObjects.GHMetaGettersFinalCreator
java.lang.Object
org.kohsuke.github.example.dataobject.ReadOnlyObjects.GHMetaGettersFinalCreator
- All Implemented Interfaces:
ReadOnlyObjects.GHMetaExample
- Enclosing class:
- ReadOnlyObjects
public static class ReadOnlyObjects.GHMetaGettersFinalCreator
extends Object
implements ReadOnlyObjects.GHMetaExample
This version uses only public getters and returns unmodifiable lists
Pro:
- Fields final and lists unmodifiable
- Construction behavior can be controlled - if values depended on each other or needed to be set in a specific order, this could do that.
- JsonProrperty "required" works on JsonCreator constructors - lets annotation define required values
- There is no way you'd know about this without some research
- Specific annotations needed
- Nonnull annotations are misleading - null value is not checked even for "required" constructor parameters
- Brittle and verbose - not friendly to large number of fields
- Author:
- Liam Newman
- See Also:
-
Method Details
-
isVerifiablePasswordAuthentication
public boolean isVerifiablePasswordAuthentication()Description copied from interface:ReadOnlyObjects.GHMetaExampleIs verifiable password authentication boolean.- Specified by:
isVerifiablePasswordAuthenticationin interfaceReadOnlyObjects.GHMetaExample- Returns:
- the boolean
-
getHooks
Description copied from interface:ReadOnlyObjects.GHMetaExampleGets hooks.- Specified by:
getHooksin interfaceReadOnlyObjects.GHMetaExample- Returns:
- the hooks
-
getGit
Description copied from interface:ReadOnlyObjects.GHMetaExampleGets git.- Specified by:
getGitin interfaceReadOnlyObjects.GHMetaExample- Returns:
- the git
-
getWeb
Description copied from interface:ReadOnlyObjects.GHMetaExampleGets web.- Specified by:
getWebin interfaceReadOnlyObjects.GHMetaExample- Returns:
- the web
-
getApi
Description copied from interface:ReadOnlyObjects.GHMetaExampleGets api.- Specified by:
getApiin interfaceReadOnlyObjects.GHMetaExample- Returns:
- the api
-
getPages
Description copied from interface:ReadOnlyObjects.GHMetaExampleGets pages.- Specified by:
getPagesin interfaceReadOnlyObjects.GHMetaExample- Returns:
- the pages
-
getImporter
Description copied from interface:ReadOnlyObjects.GHMetaExampleGets importer.- Specified by:
getImporterin interfaceReadOnlyObjects.GHMetaExample- Returns:
- the importer
-