public class DimensionBinding extends Object
Modifier and Type | Field and Description |
---|---|
private boolean |
containsAllNulls
Whether the value array contains only nulls
|
private Map<String,String> |
context
The binding from those dimensions to values, and possibly other values
|
private List<String> |
dimensions
The dimensions of this
|
static DimensionBinding |
invalidBinding |
static DimensionBinding |
nullBinding |
private DimensionValues |
values
The values matching those dimensions
|
Modifier | Constructor and Description |
---|---|
private |
DimensionBinding(List<String> dimensions,
DimensionValues values,
Map<String,String> context)
Creates a dimension binding.
|
Modifier and Type | Method and Description |
---|---|
private List<String> |
combineDimensions(List<String> d1,
List<String> d2)
Returns a combined list of dimensions from two separate lists,
or null if they are incompatible.
|
private Map<String,String> |
combineValues(Map<String,String> m1,
Map<String,String> m2)
Returns a combined map of dimension values from two separate maps,
or null if they are incompatible.
|
DimensionBinding |
combineWith(DimensionBinding binding)
Combines this binding with another if compatible.
|
DimensionBinding |
createFor(List<String> newDimensions)
Returns a binding for a (possibly) new set of variants.
|
static DimensionBinding |
createFrom(List<String> dimensions,
DimensionValues dimensionValues)
Creates a binding from a variant and a context.
|
static DimensionBinding |
createFrom(List<String> dimensions,
Map<String,String> context)
Creates a binding from a variant and a context.
|
boolean |
equals(Object o)
Two bindings are equal if they contain the same dimensions and the same non-null values
|
private static DimensionValues |
extractDimensionValues(List<String> dimensions,
Map<String,String> context)
Returns an array of the dimension values corresponding to the dimensions of this from the given context,
in the corresponding order.
|
Map<String,String> |
getContext()
Returns a context created from the dimensions and values of this
|
List<String> |
getDimensions()
Returns a read-only list of the dimensions of this.
|
DimensionValues |
getValues()
Returns the values for the dimensions of this.
|
int |
hashCode() |
private boolean |
intersects(List<String> l1,
List<String> l2) |
boolean |
isInvalid()
Returns true if
this == invalidBinding |
boolean |
isNull()
Returns true only if this binding is null (contains no values for its dimensions (if any)
|
String |
toString() |
private DimensionValues values
private Map<String,String> context
public static final DimensionBinding nullBinding
public static final DimensionBinding invalidBinding
private boolean containsAllNulls
private DimensionBinding(List<String> dimensions, DimensionValues values, Map<String,String> context)
public static DimensionBinding createFrom(List<String> dimensions, Map<String,String> context)
public static DimensionBinding createFrom(List<String> dimensions, DimensionValues dimensionValues)
public DimensionBinding createFor(List<String> newDimensions)
public List<String> getDimensions()
public Map<String,String> getContext()
public DimensionValues getValues()
public boolean isNull()
private static DimensionValues extractDimensionValues(List<String> dimensions, Map<String,String> context)
public DimensionBinding combineWith(DimensionBinding binding)
private List<String> combineDimensions(List<String> d1, List<String> d2)
private Map<String,String> combineValues(Map<String,String> m1, Map<String,String> m2)
public boolean isInvalid()
this == invalidBinding
public boolean equals(Object o)
Copyright © 2018. All rights reserved.