Class VisualizationObject
java.lang.Object
com.gooddata.sdk.model.md.AbstractObj
com.gooddata.sdk.model.md.visualization.VisualizationObject
public class VisualizationObject extends AbstractObj implements Queryable, Updatable
Complete information about new visualization object that can be stored as MD object (see
Obj)
to md server.
The visualization object is part of new GD UI visualizations situated in AD and KPI dashboards.
This object is a persistent form of AFM (Attribute, Measures, Filters) report executions.- See Also:
- Serialized Form
-
Field Summary
Fields inherited from interface com.gooddata.sdk.model.md.Obj
CREATE_URI, CREATE_WITH_ID_URI, OBJ_URI, URI -
Constructor Summary
Constructors Constructor Description VisualizationObject(java.lang.String title, java.lang.String visualizationClassUri)Constructor. -
Method Summary
Modifier and Type Method Description AfmconvertToAfm()ExecutionconvertToExecution(VisualizationClass visualizationClass)ExecutionconvertToExecution(java.util.function.Function<java.lang.String,VisualizationClass> visualizationClassgetter)ResultSpecconvertToResultSpec(VisualizationClass visualizationClass)ResultSpecconvertToResultSpec(java.util.function.Function<java.lang.String,VisualizationClass> visualizationClassgetter)VisualizationAttributegetAttribute(java.lang.String localIdentifier)VisualizationAttributegetAttributeFromCollection(CollectionType type)Returns attribute from collection bucket, if and only if bucket contains exactly one item of typeVisualizationAttribute, null otherwisejava.util.List<VisualizationAttribute>getAttributes()java.util.List<Bucket>getBuckets()java.util.List<ExtendedFilter>getFilters()java.lang.StringgetItemById(java.lang.String id)Method to get uri to requested local identifier from reference itemsMeasuregetMeasure(java.lang.String localIdentifier)Get measure by local identifier or null if not foundjava.util.List<Measure>getMeasures()java.lang.StringgetProperties()java.util.Map<java.lang.String,java.lang.String>getReferenceItems()VisualizationAttributegetSegment()java.util.List<Measure>getSimpleMeasures()VisualizationAttributegetStack()VisualizationAttributegetTrend()VisualizationAttributegetView()UriObjQualifiergetVisualizationClass()java.lang.StringgetVisualizationClassUri()booleanhasDerivedMeasure()booleanhasMeasures()voidsetBuckets(java.util.List<Bucket> buckets)voidsetFilters(java.util.List<ExtendedFilter> filters)voidsetProperties(java.lang.String properties)voidsetReferenceItems(java.util.Map<java.lang.String,java.lang.String> referenceItems)voidsetVisualizationClass(UriObjQualifier uri)Methods inherited from class com.gooddata.sdk.model.md.AbstractObj
getAuthor, getCategory, getContributor, getCreated, getFlags, getId, getIdentifier, getSummary, getTags, getTitle, getUpdated, getUri, isDeprecated, isLocked, isProduction, isSharedWithSomeone, isUnlisted, setCategory, setDeprecated, setFlags, setIdentifier, setLocked, setProduction, setSharedWithSomeone, setSummary, setTags, setTitle, setUnlisted, toString, uris
-
Constructor Details
-
VisualizationObject
public VisualizationObject(java.lang.String title, java.lang.String visualizationClassUri)Constructor.- Parameters:
title- title of visualization objectvisualizationClassUri- uri to theVisualizationClass
-
-
Method Details
-
getMeasures
- Returns:
- all measures from all buckets in visualization object
-
getMeasure
Get measure by local identifier or null if not found- Parameters:
localIdentifier- of measure- Returns:
- measure or null
-
getSimpleMeasures
- Returns:
- all measures from all buckets whose measure definition is instance of
VOSimpleMeasureDefinition
-
getAttributes
- Returns:
- all attributes from all buckets in visualization object
-
getAttribute
-
getAttributeFromCollection
Returns attribute from collection bucket, if and only if bucket contains exactly one item of typeVisualizationAttribute, null otherwise- Parameters:
type- of collection which we want to get, stored as local identifier in each bucket- Returns:
- attribute from collection bucket
-
hasMeasures
public boolean hasMeasures() -
hasDerivedMeasure
public boolean hasDerivedMeasure()- Returns:
- true if visualization object contains at leas one PoP measure or measure with compute ratio, false otherwise
-
getItemById
public java.lang.String getItemById(java.lang.String id)Method to get uri to requested local identifier from reference items- Parameters:
id- of item- Returns:
- uri of requested item
-
getStack
- Returns:
- attribute from stack collection
-
getView
- Returns:
- attribute from view collection
-
getSegment
- Returns:
- attribute from segment collection
-
getTrend
- Returns:
- attribute from trend collection
-
getVisualizationClassUri
public java.lang.String getVisualizationClassUri()- Returns:
- uri to the
VisualizationClass
-
getBuckets
- Returns:
- buckets from visualization object
-
setBuckets
- Parameters:
buckets- replacing previous visualization object's buckets
-
getFilters
- Returns:
- filters from visualization object
-
setFilters
- Parameters:
filters- replacing previous visualization object's filters
-
getProperties
public java.lang.String getProperties()- Returns:
- json properties of visualization object in form of string
-
setProperties
public void setProperties(java.lang.String properties)- Parameters:
properties- to be set to visualization object in form of stringified json
-
getReferenceItems
public java.util.Map<java.lang.String,java.lang.String> getReferenceItems()- Returns:
- hash map of references in form localIdentifier:uri
-
setReferenceItems
public void setReferenceItems(java.util.Map<java.lang.String,java.lang.String> referenceItems)- Parameters:
referenceItems- is a hash map of references in form localIdentifier:uri to be set to visualization object
-
getVisualizationClass
- Returns:
- uri to visualization class wrapped as
UriObjQualifier
-
setVisualizationClass
- Parameters:
uri- to replace previous visualization class's uri, wrapped asUriObjQualifier
-
convertToExecution
public Execution convertToExecution(java.util.function.Function<java.lang.String,VisualizationClass> visualizationClassgetter) -
convertToExecution
-
convertToAfm
-
convertToResultSpec
public ResultSpec convertToResultSpec(java.util.function.Function<java.lang.String,VisualizationClass> visualizationClassgetter) -
convertToResultSpec
-