@Generated(value={"Immutables.generator","R2ShaderFilterOcclusionApplicatorParametersType"}) public final class R2ShaderFilterOcclusionApplicatorParameters extends Object implements R2ShaderFilterOcclusionApplicatorParametersType
Modifier and Type | Class and Description |
---|---|
static class |
R2ShaderFilterOcclusionApplicatorParameters.Builder
Builds instances of type
R2ShaderFilterOcclusionApplicatorParameters . |
Modifier and Type | Method and Description |
---|---|
static R2ShaderFilterOcclusionApplicatorParameters.Builder |
builder()
Creates a builder for
R2ShaderFilterOcclusionApplicatorParameters . |
static R2ShaderFilterOcclusionApplicatorParameters |
copyOf(R2ShaderFilterOcclusionApplicatorParametersType instance)
Creates an immutable copy of a
R2ShaderFilterOcclusionApplicatorParametersType value. |
boolean |
equals(Object another)
This instance is equal to all instances of
R2ShaderFilterOcclusionApplicatorParameters that have equal attribute values. |
int |
hashCode()
Computes a hash code from attributes:
texture , intensity . |
double |
intensity() |
static R2ShaderFilterOcclusionApplicatorParameters |
of(R2Texture2DUsableType texture,
double intensity)
Construct a new immutable
R2ShaderFilterOcclusionApplicatorParameters instance. |
R2Texture2DUsableType |
texture() |
String |
toString()
Prints the immutable value
R2ShaderFilterOcclusionApplicatorParameters with attribute values. |
R2ShaderFilterOcclusionApplicatorParameters |
withIntensity(double value)
Copy the current immutable object by setting a value for the
intensity attribute. |
R2ShaderFilterOcclusionApplicatorParameters |
withTexture(R2Texture2DUsableType value)
Copy the current immutable object by setting a value for the
texture attribute. |
public R2Texture2DUsableType texture()
texture
in interface R2ShaderFilterOcclusionApplicatorParametersType
public double intensity()
intensity
in interface R2ShaderFilterOcclusionApplicatorParametersType
public final R2ShaderFilterOcclusionApplicatorParameters withTexture(R2Texture2DUsableType value)
texture
attribute.
A shallow reference equality check is used to prevent copying of the same value by returning this
.value
- A new value for texturethis
objectpublic final R2ShaderFilterOcclusionApplicatorParameters withIntensity(double value)
intensity
attribute.
A value strict bits equality used to prevent copying of the same value by returning this
.value
- A new value for intensitythis
objectpublic boolean equals(Object another)
R2ShaderFilterOcclusionApplicatorParameters
that have equal attribute values.public int hashCode()
texture
, intensity
.public String toString()
R2ShaderFilterOcclusionApplicatorParameters
with attribute values.public static R2ShaderFilterOcclusionApplicatorParameters of(R2Texture2DUsableType texture, double intensity)
R2ShaderFilterOcclusionApplicatorParameters
instance.texture
- The value for the texture
attributeintensity
- The value for the intensity
attributepublic static R2ShaderFilterOcclusionApplicatorParameters copyOf(R2ShaderFilterOcclusionApplicatorParametersType instance)
R2ShaderFilterOcclusionApplicatorParametersType
value.
Uses accessors to get values to initialize the new immutable instance.
If an instance is already immutable, it is returned as is.instance
- The instance to copypublic static R2ShaderFilterOcclusionApplicatorParameters.Builder builder()
R2ShaderFilterOcclusionApplicatorParameters
.Copyright © 2017 <code@io7m.com> http://io7m.com