Package com.orbitz.consul.model.acl
Class ImmutablePolicy
- java.lang.Object
-
- com.orbitz.consul.model.acl.Policy
-
- com.orbitz.consul.model.acl.ImmutablePolicy
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classImmutablePolicy.BuilderBuilds instances of typeImmutablePolicy.
-
Method Summary
Modifier and Type Method Description static ImmutablePolicy.Builderbuilder()Creates a builder forImmutablePolicy.static ImmutablePolicycopyOf(Policy instance)Creates an immutable copy of aPolicyvalue.java.util.Optional<java.util.List<java.lang.String>>datacenters()java.util.Optional<java.lang.String>description()booleanequals(java.lang.Object another)This instance is equal to all instances ofImmutablePolicythat have equal attribute values.inthashCode()Computes a hash code from attributes:id,description,name,rules,datacenters.java.util.Optional<java.lang.String>id()java.lang.Stringname()java.util.Optional<java.lang.String>rules()java.lang.StringtoString()Prints the immutable valuePolicywith attribute values.ImmutablePolicywithDatacenters(java.util.List<java.lang.String> value)Copy the current immutable object by setting a present value for the optionaldatacentersattribute.ImmutablePolicywithDatacenters(java.util.Optional<? extends java.util.List<java.lang.String>> optional)Copy the current immutable object by setting an optional value for thedatacentersattribute.ImmutablePolicywithDescription(java.lang.String value)Copy the current immutable object by setting a present value for the optionaldescriptionattribute.ImmutablePolicywithDescription(java.util.Optional<java.lang.String> optional)Copy the current immutable object by setting an optional value for thedescriptionattribute.ImmutablePolicywithId(java.lang.String value)Copy the current immutable object by setting a present value for the optionalidattribute.ImmutablePolicywithId(java.util.Optional<java.lang.String> optional)Copy the current immutable object by setting an optional value for theidattribute.ImmutablePolicywithName(java.lang.String value)Copy the current immutable object by setting a value for thenameattribute.ImmutablePolicywithRules(java.lang.String value)Copy the current immutable object by setting a present value for the optionalrulesattribute.ImmutablePolicywithRules(java.util.Optional<java.lang.String> optional)Copy the current immutable object by setting an optional value for therulesattribute.
-
-
-
Method Detail
-
id
public java.util.Optional<java.lang.String> id()
-
description
public java.util.Optional<java.lang.String> description()
- Specified by:
descriptionin classPolicy- Returns:
- The value of the
descriptionattribute
-
name
public java.lang.String name()
-
rules
public java.util.Optional<java.lang.String> rules()
-
datacenters
public java.util.Optional<java.util.List<java.lang.String>> datacenters()
- Specified by:
datacentersin classPolicy- Returns:
- The value of the
datacentersattribute
-
withId
public final ImmutablePolicy withId(java.lang.String value)
Copy the current immutable object by setting a present value for the optionalidattribute.- Parameters:
value- The value for id- Returns:
- A modified copy of
thisobject
-
withId
public final ImmutablePolicy withId(java.util.Optional<java.lang.String> optional)
Copy the current immutable object by setting an optional value for theidattribute. An equality check is used on inner nullable value to prevent copying of the same value by returningthis.- Parameters:
optional- A value for id- Returns:
- A modified copy of
thisobject
-
withDescription
public final ImmutablePolicy withDescription(java.lang.String value)
Copy the current immutable object by setting a present value for the optionaldescriptionattribute.- Parameters:
value- The value for description- Returns:
- A modified copy of
thisobject
-
withDescription
public final ImmutablePolicy withDescription(java.util.Optional<java.lang.String> optional)
Copy the current immutable object by setting an optional value for thedescriptionattribute. An equality check is used on inner nullable value to prevent copying of the same value by returningthis.- Parameters:
optional- A value for description- Returns:
- A modified copy of
thisobject
-
withName
public final ImmutablePolicy withName(java.lang.String value)
Copy the current immutable object by setting a value for thenameattribute. An equals check used to prevent copying of the same value by returningthis.- Parameters:
value- A new value for name- Returns:
- A modified copy of the
thisobject
-
withRules
public final ImmutablePolicy withRules(java.lang.String value)
Copy the current immutable object by setting a present value for the optionalrulesattribute.- Parameters:
value- The value for rules- Returns:
- A modified copy of
thisobject
-
withRules
public final ImmutablePolicy withRules(java.util.Optional<java.lang.String> optional)
Copy the current immutable object by setting an optional value for therulesattribute. An equality check is used on inner nullable value to prevent copying of the same value by returningthis.- Parameters:
optional- A value for rules- Returns:
- A modified copy of
thisobject
-
withDatacenters
public final ImmutablePolicy withDatacenters(java.util.List<java.lang.String> value)
Copy the current immutable object by setting a present value for the optionaldatacentersattribute.- Parameters:
value- The value for datacenters- Returns:
- A modified copy of
thisobject
-
withDatacenters
public final ImmutablePolicy withDatacenters(java.util.Optional<? extends java.util.List<java.lang.String>> optional)
Copy the current immutable object by setting an optional value for thedatacentersattribute. A shallow reference equality check is used on unboxed optional value to prevent copying of the same value by returningthis.- Parameters:
optional- A value for datacenters- Returns:
- A modified copy of
thisobject
-
equals
public boolean equals(@Nullable java.lang.Object another)This instance is equal to all instances ofImmutablePolicythat have equal attribute values.- Overrides:
equalsin classjava.lang.Object- Returns:
trueifthisis equal toanotherinstance
-
hashCode
public int hashCode()
Computes a hash code from attributes:id,description,name,rules,datacenters.- Overrides:
hashCodein classjava.lang.Object- Returns:
- hashCode value
-
toString
public java.lang.String toString()
Prints the immutable valuePolicywith attribute values.- Overrides:
toStringin classjava.lang.Object- Returns:
- A string representation of the value
-
copyOf
public static ImmutablePolicy copyOf(Policy instance)
Creates an immutable copy of aPolicyvalue. 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 Policy instance
-
builder
public static ImmutablePolicy.Builder builder()
Creates a builder forImmutablePolicy.ImmutablePolicy.builder() .id(String) // optionalid.description(String) // optionaldescription.name(String) // requiredname.rules(String) // optionalrules.datacenters(List<String>) // optionaldatacenters.build();- Returns:
- A new ImmutablePolicy builder
-
-