Class SimpleMeasureDefinition
java.lang.Object
com.gooddata.sdk.model.executeafm.afm.SimpleMeasureDefinition
- All Implemented Interfaces:
MeasureDefinition,java.io.Serializable
- Direct Known Subclasses:
VOSimpleMeasureDefinition
public class SimpleMeasureDefinition extends java.lang.Object implements MeasureDefinition
Definition of simple measure
- See Also:
- Serialized Form
-
Constructor Summary
Constructors Constructor Description SimpleMeasureDefinition(ObjQualifier item)SimpleMeasureDefinition(ObjQualifier item, Aggregation aggregation, java.lang.Boolean computeRatio, FilterItem... filters)Creates new definitionSimpleMeasureDefinition(ObjQualifier item, Aggregation aggregation, java.lang.Boolean computeRatio, java.util.List<FilterItem> filters)Creates new definitionSimpleMeasureDefinition(ObjQualifier item, java.lang.String aggregation, java.lang.Boolean computeRatio, java.util.List<FilterItem> filters)Creates new definition -
Method Summary
Modifier and Type Method Description voidaddFilter(FilterItem filter)Apply additional filterbooleanequals(java.lang.Object o)java.lang.StringgetAggregation()java.lang.BooleangetComputeRatio()java.util.List<FilterItem>getFilters()ObjQualifiergetItem()java.util.Collection<ObjQualifier>getObjQualifiers()Returns all the qualifiers used by the measure definition and its encapsulated objects.java.lang.StringgetUri()Returns the definition in the form of uri ofMetric.booleanhasAggregation()booleanhasComputeRatio()booleanhasFilters()inthashCode()booleanisAdHoc()voidsetAggregation(Aggregation aggregation)Set additional aggregation appliedvoidsetAggregation(java.lang.String aggregation)Set additional aggregation appliedvoidsetComputeRatio(java.lang.Boolean computeRatio)Set whether should be shown as ratiovoidsetFilters(java.util.List<FilterItem> filters)Set additional filters appliedjava.lang.StringtoString()MeasureDefinitionwithObjUriQualifiers(ObjQualifierConverter objQualifierConverter)Copy itself using the given object qualifier converter in case whenIdentifierObjQualifierinstances are used in the object otherwise the original object is returned.
-
Constructor Details
-
SimpleMeasureDefinition
-
SimpleMeasureDefinition
public SimpleMeasureDefinition(ObjQualifier item, java.lang.String aggregation, java.lang.Boolean computeRatio, java.util.List<FilterItem> filters)Creates new definition- Parameters:
item- item which is measured, can be attribute, fact or another measureaggregation- additional aggregation appliedcomputeRatio- whether should be shown as ratiofilters- additional filters applied
-
SimpleMeasureDefinition
public SimpleMeasureDefinition(ObjQualifier item, Aggregation aggregation, java.lang.Boolean computeRatio, java.util.List<FilterItem> filters)Creates new definition- Parameters:
item- item which is measured, can be attribute, fact or another measureaggregation- additional aggregation appliedcomputeRatio- whether should be shown as ratiofilters- additional filters applied
-
SimpleMeasureDefinition
public SimpleMeasureDefinition(ObjQualifier item, Aggregation aggregation, java.lang.Boolean computeRatio, FilterItem... filters)Creates new definition- Parameters:
item- item which is measured, can be attribute, fact or another measureaggregation- additional aggregation appliedcomputeRatio- whether should be shown as ratiofilters- additional filters applied
-
-
Method Details
-
withObjUriQualifiers
Description copied from interface:MeasureDefinitionCopy itself using the given object qualifier converter in case whenIdentifierObjQualifierinstances are used in the object otherwise the original object is returned.The provided converter must be able to handle the conversion for the qualifiers that are of the
IdentifierObjQualifiertype that are used by this object or its encapsulated child objects.- Specified by:
withObjUriQualifiersin interfaceMeasureDefinition- Parameters:
objQualifierConverter- The function that converts identifier qualifiers to the matching URI qualifiers. In case when the object uses the identifier qualifiers, it will return a new copy of itself or its encapsulated objects that used URI qualifiers, otherwise the original object is returned. The parameter must not be null.- Returns:
- copy of itself with replaced qualifiers in case when some
IdentifierObjQualifierwere used, otherwise original object is returned.
-
isAdHoc
public boolean isAdHoc()- Specified by:
isAdHocin interfaceMeasureDefinition- Returns:
- true if this definition represents ad hoc specified measure, false otherwise
-
getUri
public java.lang.String getUri()Description copied from interface:MeasureDefinitionReturns the definition in the form of uri ofMetric. Default implementation throwsUnsupportedOperationException- Specified by:
getUriin interfaceMeasureDefinition- Returns:
- uri of the measure
-
getObjQualifiers
Description copied from interface:MeasureDefinitionReturns all the qualifiers used by the measure definition and its encapsulated objects.This information comes handy if it is necessary, for example, to convert the measure definition to use just the URI object qualifiers instead of the identifier object qualifiers. It can be used to gather these for a conversion service.
- Specified by:
getObjQualifiersin interfaceMeasureDefinition- Returns:
- all the qualifiers the measure definition uses, even in its encapsulated objects (apart from the measure filters)
-
getItem
- Returns:
- measured item, can be attribute, fact or another measure
-
getAggregation
public java.lang.String getAggregation()- Returns:
- additional aggregation applied
-
setAggregation
public void setAggregation(java.lang.String aggregation)Set additional aggregation applied- Parameters:
aggregation- additional aggregation applied
-
setAggregation
Set additional aggregation applied- Parameters:
aggregation- additional aggregation applied
-
getComputeRatio
public java.lang.Boolean getComputeRatio()- Returns:
- true when should be shown as ratio, false otherwise
-
setComputeRatio
public void setComputeRatio(java.lang.Boolean computeRatio)Set whether should be shown as ratio- Parameters:
computeRatio- whether should be shown as ratio
-
getFilters
- Returns:
- additional filters applied
-
setFilters
Set additional filters applied- Parameters:
filters- additional filters applied
-
addFilter
Apply additional filter- Parameters:
filter- filter to be applied
-
hasFilters
public boolean hasFilters()- Returns:
- true when filters are set, false otherwise
-
hasComputeRatio
public boolean hasComputeRatio()- Returns:
- true when computeRatio is set, false otherwise
-
hasAggregation
public boolean hasAggregation()- Returns:
- true when additional aggregation is set, false otherwise
-
equals
public boolean equals(java.lang.Object o)- Overrides:
equalsin classjava.lang.Object
-
hashCode
public int hashCode()- Overrides:
hashCodein classjava.lang.Object
-
toString
public java.lang.String toString()- Overrides:
toStringin classjava.lang.Object
-