@Immutable public final class StructureMembers extends Object implements Iterable<StructureMembers.Member>
| Modifier and Type | Class and Description |
|---|---|
static class |
StructureMembers.Builder |
static class |
StructureMembers.Member
A member of a StructureData.
|
static class |
StructureMembers.MemberBuilder |
| Modifier and Type | Method and Description |
|---|---|
static StructureMembers.Builder |
builder()
Create an StructureMembers builder.
|
boolean |
equals(Object o) |
StructureMembers.Member |
findMember(String memberName)
Find the member by its name.
|
StructureMembers.Member |
getMember(int index)
Get the index-th member
|
com.google.common.collect.ImmutableList<String> |
getMemberNames()
Get the names of the members.
|
com.google.common.collect.ImmutableList<StructureMembers.Member> |
getMembers()
Get the list of Member objects.
|
String |
getName()
Get the StructureMembers' name.
|
int |
getStorageSizeBytes()
Get the total size of one Structure in bytes.
|
int |
hashCode() |
boolean |
isStructuresOnHeap() |
Iterator<StructureMembers.Member> |
iterator()
Iterate over the Members.
|
static StructureMembers.MemberBuilder |
memberBuilder()
Create an StructureMembers builder.
|
int |
numberOfMembers()
Get the number of members
|
StructureMembers.Builder |
toBuilder()
Turn into a mutable Builder.
|
String |
toString() |
clone, finalize, getClass, notify, notifyAll, wait, wait, waitforEach, spliteratorpublic int numberOfMembers()
public com.google.common.collect.ImmutableList<StructureMembers.Member> getMembers()
public com.google.common.collect.ImmutableList<String> getMemberNames()
public StructureMembers.Member getMember(int index)
@Nullable public StructureMembers.Member findMember(String memberName)
public int getStorageSizeBytes()
public boolean isStructuresOnHeap()
public Iterator<StructureMembers.Member> iterator()
iterator in interface Iterable<StructureMembers.Member>public StructureMembers.Builder toBuilder()
public static StructureMembers.Builder builder()
public static StructureMembers.MemberBuilder memberBuilder()