Package pl.poznan.put.pdb
Class ImmutablePdbTitleLine
- java.lang.Object
-
- pl.poznan.put.pdb.PdbTitleLine
-
- pl.poznan.put.pdb.ImmutablePdbTitleLine
-
- All Implemented Interfaces:
Serializable
@ParametersAreNonnullByDefault @Generated("org.immutables.processor.ProxyProcessor") @Immutable public final class ImmutablePdbTitleLine extends PdbTitleLine
Immutable implementation ofPdbTitleLine.Use the builder to create immutable instances:
ImmutablePdbTitleLine.builder(). Use the static factory method to create immutable instances:ImmutablePdbTitleLine.of().- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classImmutablePdbTitleLine.BuilderBuilds instances of typeImmutablePdbTitleLine.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static ImmutablePdbTitleLine.Builderbuilder()Creates a builder forImmutablePdbTitleLine.Stringcontinuation()static ImmutablePdbTitleLinecopyOf(PdbTitleLine instance)Creates an immutable copy of aPdbTitleLinevalue.booleanequals(Object another)This instance is equal to all instances ofImmutablePdbTitleLinethat have equal attribute values.inthashCode()Computes a hash code from attributes:continuation,title.static ImmutablePdbTitleLineof(String continuation, String title)Construct a new immutablePdbTitleLineinstance.Stringtitle()ImmutablePdbTitleLinewithContinuation(String value)Copy the current immutable object by setting a value for thecontinuationattribute.ImmutablePdbTitleLinewithTitle(String value)Copy the current immutable object by setting a value for thetitleattribute.-
Methods inherited from class pl.poznan.put.pdb.PdbTitleLine
parse, toPdb, toString
-
-
-
-
Method Detail
-
continuation
public String continuation()
- Specified by:
continuationin classPdbTitleLine- Returns:
- The value of the
continuationattribute
-
title
public String title()
- Specified by:
titlein classPdbTitleLine- Returns:
- The value of the
titleattribute
-
withContinuation
public final ImmutablePdbTitleLine withContinuation(String value)
Copy the current immutable object by setting a value for thecontinuationattribute. An equals check used to prevent copying of the same value by returningthis.- Parameters:
value- A new value for continuation- Returns:
- A modified copy of the
thisobject
-
withTitle
public final ImmutablePdbTitleLine withTitle(String value)
Copy the current immutable object by setting a value for thetitleattribute. An equals check used to prevent copying of the same value by returningthis.- Parameters:
value- A new value for title- Returns:
- A modified copy of the
thisobject
-
equals
public boolean equals(@Nullable Object another)
This instance is equal to all instances ofImmutablePdbTitleLinethat have equal attribute values.
-
hashCode
public int hashCode()
Computes a hash code from attributes:continuation,title.
-
of
public static ImmutablePdbTitleLine of(String continuation, String title)
Construct a new immutablePdbTitleLineinstance.- Parameters:
continuation- The value for thecontinuationattributetitle- The value for thetitleattribute- Returns:
- An immutable PdbTitleLine instance
-
copyOf
public static ImmutablePdbTitleLine copyOf(PdbTitleLine instance)
Creates an immutable copy of aPdbTitleLinevalue. 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 PdbTitleLine instance
-
builder
public static ImmutablePdbTitleLine.Builder builder()
Creates a builder forImmutablePdbTitleLine.ImmutablePdbTitleLine.builder() .continuation(String) // requiredcontinuation.title(String) // requiredtitle.build();- Returns:
- A new ImmutablePdbTitleLine builder
-
-