Package com.spotify.github.v3.repos
Class ImmutableOrganization
- java.lang.Object
-
- com.spotify.github.v3.repos.ImmutableOrganization
-
- All Implemented Interfaces:
Organization
@ParametersAreNonnullByDefault @Generated("org.immutables.processor.ProxyProcessor") @Immutable @CheckReturnValue public final class ImmutableOrganization extends Object implements Organization
Immutable implementation ofOrganization
.Use the builder to create immutable instances:
ImmutableOrganization.builder()
.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
ImmutableOrganization.Builder
Builds instances of typeImmutableOrganization
.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description URI
avatarUrl()
Avatar URL.static ImmutableOrganization.Builder
builder()
Creates a builder forImmutableOrganization
.static ImmutableOrganization
copyOf(Organization instance)
Creates an immutable copy of aOrganization
value.boolean
equals(Object another)
This instance is equal to all instances ofImmutableOrganization
that have equal attribute values.URI
eventsUrl()
Events API URL.int
hashCode()
Computes a hash code from attributes:login
,id
,url
,reposUrl
,eventsUrl
,membersUrl
,publicMembersUrl
,avatarUrl
.Long
id()
Organization id.String
login()
The organization's username.String
membersUrl()
Members API URL template.String
publicMembersUrl()
Public members API URL template.URI
reposUrl()
Repositories API URL.String
toString()
Prints the immutable valueOrganization
with attribute values.URI
url()
API URL.ImmutableOrganization
withAvatarUrl(URI value)
Copy the current immutable object by setting a value for theavatarUrl
attribute.ImmutableOrganization
withEventsUrl(URI value)
Copy the current immutable object by setting a value for theeventsUrl
attribute.ImmutableOrganization
withId(Long value)
Copy the current immutable object by setting a value for theid
attribute.ImmutableOrganization
withLogin(String value)
Copy the current immutable object by setting a value for thelogin
attribute.ImmutableOrganization
withMembersUrl(String value)
Copy the current immutable object by setting a value for themembersUrl
attribute.ImmutableOrganization
withPublicMembersUrl(String value)
Copy the current immutable object by setting a value for thepublicMembersUrl
attribute.ImmutableOrganization
withReposUrl(URI value)
Copy the current immutable object by setting a value for thereposUrl
attribute.ImmutableOrganization
withUrl(URI value)
Copy the current immutable object by setting a value for theurl
attribute.
-
-
-
Method Detail
-
login
@Nullable public String login()
The organization's username.- Specified by:
login
in interfaceOrganization
-
id
@Nullable public Long id()
Organization id.- Specified by:
id
in interfaceOrganization
-
url
@Nullable public URI url()
API URL.- Specified by:
url
in interfaceOrganization
-
reposUrl
@Nullable public URI reposUrl()
Repositories API URL.- Specified by:
reposUrl
in interfaceOrganization
-
eventsUrl
@Nullable public URI eventsUrl()
Events API URL.- Specified by:
eventsUrl
in interfaceOrganization
-
membersUrl
@Nullable public String membersUrl()
Members API URL template.- Specified by:
membersUrl
in interfaceOrganization
-
publicMembersUrl
@Nullable public String publicMembersUrl()
Public members API URL template.- Specified by:
publicMembersUrl
in interfaceOrganization
-
avatarUrl
@Nullable public URI avatarUrl()
Avatar URL.- Specified by:
avatarUrl
in interfaceOrganization
-
withLogin
public final ImmutableOrganization withLogin(@Nullable String value)
Copy the current immutable object by setting a value for thelogin
attribute. An equals check used to prevent copying of the same value by returningthis
.- Parameters:
value
- A new value for login (can benull
)- Returns:
- A modified copy of the
this
object
-
withId
public final ImmutableOrganization withId(@Nullable Long value)
Copy the current immutable object by setting a value for theid
attribute. An equals check used to prevent copying of the same value by returningthis
.- Parameters:
value
- A new value for id (can benull
)- Returns:
- A modified copy of the
this
object
-
withUrl
public final ImmutableOrganization withUrl(@Nullable URI value)
Copy the current immutable object by setting a value for theurl
attribute. A shallow reference equality check is used to prevent copying of the same value by returningthis
.- Parameters:
value
- A new value for url (can benull
)- Returns:
- A modified copy of the
this
object
-
withReposUrl
public final ImmutableOrganization withReposUrl(@Nullable URI value)
Copy the current immutable object by setting a value for thereposUrl
attribute. A shallow reference equality check is used to prevent copying of the same value by returningthis
.- Parameters:
value
- A new value for reposUrl (can benull
)- Returns:
- A modified copy of the
this
object
-
withEventsUrl
public final ImmutableOrganization withEventsUrl(@Nullable URI value)
Copy the current immutable object by setting a value for theeventsUrl
attribute. A shallow reference equality check is used to prevent copying of the same value by returningthis
.- Parameters:
value
- A new value for eventsUrl (can benull
)- Returns:
- A modified copy of the
this
object
-
withMembersUrl
public final ImmutableOrganization withMembersUrl(@Nullable String value)
Copy the current immutable object by setting a value for themembersUrl
attribute. An equals check used to prevent copying of the same value by returningthis
.- Parameters:
value
- A new value for membersUrl (can benull
)- Returns:
- A modified copy of the
this
object
-
withPublicMembersUrl
public final ImmutableOrganization withPublicMembersUrl(@Nullable String value)
Copy the current immutable object by setting a value for thepublicMembersUrl
attribute. An equals check used to prevent copying of the same value by returningthis
.- Parameters:
value
- A new value for publicMembersUrl (can benull
)- Returns:
- A modified copy of the
this
object
-
withAvatarUrl
public final ImmutableOrganization withAvatarUrl(@Nullable URI value)
Copy the current immutable object by setting a value for theavatarUrl
attribute. A shallow reference equality check is used to prevent copying of the same value by returningthis
.- Parameters:
value
- A new value for avatarUrl (can benull
)- Returns:
- A modified copy of the
this
object
-
equals
public boolean equals(@Nullable Object another)
This instance is equal to all instances ofImmutableOrganization
that have equal attribute values.
-
hashCode
public int hashCode()
Computes a hash code from attributes:login
,id
,url
,reposUrl
,eventsUrl
,membersUrl
,publicMembersUrl
,avatarUrl
.
-
toString
public String toString()
Prints the immutable valueOrganization
with attribute values.
-
copyOf
public static ImmutableOrganization copyOf(Organization instance)
Creates an immutable copy of aOrganization
value. Uses accessors to get values to initialize the new immutable instance. If an instance is already immutable, it is returned as is.- Parameters:
instance
- The instance to copy- Returns:
- A copied immutable Organization instance
-
builder
public static ImmutableOrganization.Builder builder()
Creates a builder forImmutableOrganization
.ImmutableOrganization.builder() .login(String | null) // nullable
login
.id(Long | null) // nullableid
.url(java.net.URI | null) // nullableurl
.reposUrl(java.net.URI | null) // nullablereposUrl
.eventsUrl(java.net.URI | null) // nullableeventsUrl
.membersUrl(String | null) // nullablemembersUrl
.publicMembersUrl(String | null) // nullablepublicMembersUrl
.avatarUrl(java.net.URI | null) // nullableavatarUrl
.build();- Returns:
- A new ImmutableOrganization builder
-
-