Class SimpleMeasureDefinition
java.lang.Object
com.gooddata.sdk.model.executeafm.afm.SimpleMeasureDefinition
- All Implemented Interfaces:
MeasureDefinition,Serializable
- Direct Known Subclasses:
VOSimpleMeasureDefinition
Definition of simple measure
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionSimpleMeasureDefinition(ObjQualifier item, Aggregation aggregation, Boolean computeRatio, FilterItem... filters) Creates new definitionSimpleMeasureDefinition(ObjQualifier item, Aggregation aggregation, Boolean computeRatio, List<FilterItem> filters) Creates new definitionSimpleMeasureDefinition(ObjQualifier item, String aggregation, Boolean computeRatio, List<FilterItem> filters) Creates new definition -
Method Summary
Modifier and TypeMethodDescriptionvoidaddFilter(FilterItem filter) Apply additional filterbooleangetItem()Returns all the qualifiers used by the measure definition and its encapsulated objects.getUri()Returns the definition in the form of uri ofMetric.booleanbooleanbooleaninthashCode()booleanisAdHoc()voidsetAggregation(Aggregation aggregation) Set additional aggregation appliedvoidsetAggregation(String aggregation) Set additional aggregation appliedvoidsetComputeRatio(Boolean computeRatio) Set whether should be shown as ratiovoidsetFilters(List<FilterItem> filters) Set additional filters appliedtoString()withObjUriQualifiers(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, String aggregation, Boolean computeRatio, 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, Boolean computeRatio, 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, 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
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
- Returns:
- additional aggregation applied
-
setAggregation
Set additional aggregation applied- Parameters:
aggregation- additional aggregation applied
-
setAggregation
Set additional aggregation applied- Parameters:
aggregation- additional aggregation applied
-
getComputeRatio
- Returns:
- true when should be shown as ratio, false otherwise
-
setComputeRatio
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
-
hashCode
public int hashCode() -
toString
-