com.atlassian.confluence.plugins.like.providers
Class ContentLikesMetadataProvider

java.lang.Object
  extended by com.atlassian.confluence.plugins.like.providers.ContentLikesMetadataProvider
All Implemented Interfaces:
ModelMetadataProvider

public class ContentLikesMetadataProvider
extends java.lang.Object
implements ModelMetadataProvider

Provides Likes metadata for Content entities supplied via the Confluence API.


Constructor Summary
ContentLikesMetadataProvider(LikeManager likeManager)
           
 
Method Summary
 java.util.Map<java.lang.String,?> getMetadata(java.lang.Object entity, Expansions expansions)
          Returns keyed metadata based on the passed entity and the expansions.
 java.util.Map<java.lang.Object,java.util.Map<java.lang.String,?>> getMetadataForAll(java.lang.Iterable<java.lang.Object> entities, Expansions expansions)
          Fetches metadata for a list of entities, returning a map of maps of metadata.
 java.util.List<java.lang.String> getMetadataProperties()
          get the list of properties that the MetadataProvider provides metadata for
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ContentLikesMetadataProvider

public ContentLikesMetadataProvider(LikeManager likeManager)
Method Detail

getMetadata

public java.util.Map<java.lang.String,?> getMetadata(java.lang.Object entity,
                                                     Expansions expansions)
Description copied from interface: ModelMetadataProvider
Returns keyed metadata based on the passed entity and the expansions.

Specified by:
getMetadata in interface ModelMetadataProvider
Parameters:
entity - a Confluence API object (e.g. Content, Space)
expansions - indicating which metadata (and at which depth) to include
Returns:
Jackson-serializable metadata keyed by globally-unique strings, else an empty Map

getMetadataForAll

public java.util.Map<java.lang.Object,java.util.Map<java.lang.String,?>> getMetadataForAll(java.lang.Iterable<java.lang.Object> entities,
                                                                                           Expansions expansions)
Description copied from interface: ModelMetadataProvider
Fetches metadata for a list of entities, returning a map of maps of metadata. Initially keyed by the entity, and then by the metadata property. Implementors should attempt to fetch the metadata efficiently and try to avoid performing an individual query per entity.

Specified by:
getMetadataForAll in interface ModelMetadataProvider
Parameters:
entities - - a list of entities to fetch the metadata for
expansions - - indicating which metadata (and at which depth) should be fetched for each entity
Returns:
a map of maps of metadata, keyed by entity.

getMetadataProperties

public java.util.List<java.lang.String> getMetadataProperties()
Description copied from interface: ModelMetadataProvider
get the list of properties that the MetadataProvider provides metadata for

Specified by:
getMetadataProperties in interface ModelMetadataProvider
Returns:


Copyright © 2003-2014 Atlassian. All Rights Reserved.