Class ParsedRuntime
- java.lang.Object
-
- com.io7m.coffeepick.runtime.parser.spi.ParsedRuntime
-
- All Implemented Interfaces:
ParserResultType,ParserResultType.ParsedRuntimeType
public final class ParsedRuntime extends java.lang.Object implements ParserResultType.ParsedRuntimeType
A parsed runtime
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classParsedRuntime.BuilderBuilds instances of typeParsedRuntime.-
Nested classes/interfaces inherited from interface com.io7m.coffeepick.runtime.parser.spi.ParserResultType
ParserResultType.Kind, ParserResultType.ParsedRepositoryType, ParserResultType.ParsedRuntimeType
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static ParsedRuntime.Builderbuilder()Creates a builder forParsedRuntime.static ParsedRuntimecopyOf(ParserResultType.ParsedRuntimeType instance)Creates an immutable copy of aParserResultType.ParsedRuntimeTypevalue.booleanequals(java.lang.Object another)This instance is equal to all instances ofParsedRuntimethat have equal attribute values.inthashCode()Computes a hash code from attributes:runtime.static ParsedRuntimeof(RuntimeDescription runtime)Construct a new immutableParsedRuntimeinstance.RuntimeDescriptionruntime()java.lang.StringtoString()Prints the immutable valueParsedRuntimewith attribute values.ParsedRuntimewithRuntime(RuntimeDescription value)Copy the current immutable object by setting a value for theruntimeattribute.-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface com.io7m.coffeepick.runtime.parser.spi.ParserResultType.ParsedRuntimeType
kind
-
-
-
-
Method Detail
-
runtime
public RuntimeDescription runtime()
- Specified by:
runtimein interfaceParserResultType.ParsedRuntimeType- Returns:
- The actual runtime value
-
withRuntime
public final ParsedRuntime withRuntime(RuntimeDescription value)
Copy the current immutable object by setting a value for theruntimeattribute. A shallow reference equality check is used to prevent copying of the same value by returningthis.- Parameters:
value- A new value for runtime- Returns:
- A modified copy of the
thisobject
-
equals
public boolean equals(java.lang.Object another)
This instance is equal to all instances ofParsedRuntimethat have equal attribute values.- Overrides:
equalsin classjava.lang.Object- Returns:
trueifthisis equal toanotherinstance
-
hashCode
public int hashCode()
Computes a hash code from attributes:runtime.- Overrides:
hashCodein classjava.lang.Object- Returns:
- hashCode value
-
toString
public java.lang.String toString()
Prints the immutable valueParsedRuntimewith attribute values.- Overrides:
toStringin classjava.lang.Object- Returns:
- A string representation of the value
-
of
public static ParsedRuntime of(RuntimeDescription runtime)
Construct a new immutableParsedRuntimeinstance.- Parameters:
runtime- The value for theruntimeattribute- Returns:
- An immutable ParsedRuntime instance
-
copyOf
public static ParsedRuntime copyOf(ParserResultType.ParsedRuntimeType instance)
Creates an immutable copy of aParserResultType.ParsedRuntimeTypevalue. 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 ParsedRuntime instance
-
builder
public static ParsedRuntime.Builder builder()
Creates a builder forParsedRuntime.ParsedRuntime.builder() .setRuntime(com.io7m.coffeepick.runtime.RuntimeDescription) // requiredruntime.build();- Returns:
- A new ParsedRuntime builder
-
-