de.deepamehta.plugins.facets
Class FacetsPlugin

Show UML class diagram
java.lang.Object
  extended by de.deepamehta.core.osgi.PluginActivator
      extended by de.deepamehta.plugins.facets.FacetsPlugin
All Implemented Interfaces:
PluginContext, PluginService, FacetsService, BundleActivator

public class FacetsPlugin
extends PluginActivator
implements FacetsService


Field Summary
private  Logger logger
           
 
Fields inherited from class de.deepamehta.core.osgi.PluginActivator
bundle, dms
 
Constructor Summary
FacetsPlugin()
           
 
Method Summary
 void addFacetTypeToTopic(long topicId, String facetTypeUri)
           
private  RelatedTopic fetchChildTopic(DeepaMehtaObject object, AssociationDefinition assocDef)
          Fetches and returns a child topic or null if no such topic extists.
private  ResultList<RelatedTopic> fetchChildTopics(DeepaMehtaObject object, AssociationDefinition assocDef)
          Fetches and returns child topics.
private  AssociationDefinition getAssocDef(String facetTypeUri)
           
private  String getChildTypeUri(String facetTypeUri)
           
 Topic getFacet(DeepaMehtaObject object, String facetTypeUri)
          Retrieves a facet value.
 Topic getFacet(long topicId, String facetTypeUri)
           
 ResultList<RelatedTopic> getFacets(DeepaMehtaObject object, String facetTypeUri)
          Retrieves the values of a multi-facet.
 ResultList<RelatedTopic> getFacets(long topicId, String facetTypeUri)
           
 Topic getFacettedTopic(long topicId, List<String> facetTypeUris)
           
 boolean hasFacet(long topicId, String facetTypeUri, long facetTopicId)
           
private  boolean isMultiFacet(String facetTypeUri)
           
 void updateFacet(DeepaMehtaObject object, String facetTypeUri, FacetValue value)
          Updates a facet.
 void updateFacet(long topicId, String facetTypeUri, FacetValue value)
           
 
Methods inherited from class de.deepamehta.core.osgi.PluginActivator
getBundleContext, getPluginName, getStaticResource, getUri, init, postInstall, publishDirectory, serviceArrived, serviceGone, setCoreService, shutdown, start, stop, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

logger

private Logger logger
Constructor Detail

FacetsPlugin

public FacetsPlugin()
Method Detail

getFacet

public Topic getFacet(long topicId,
                      String facetTypeUri)
Specified by:
getFacet in interface FacetsService

getFacet

public Topic getFacet(DeepaMehtaObject object,
                      String facetTypeUri)
Description copied from interface: FacetsService
Retrieves a facet value. ### TODO: rename to getFacetValue

Specified by:
getFacet in interface FacetsService
Parameters:
object - The facetted object: a topic, association, a type ...
facetTypeUri - URI of the facet type.
Returns:
The retrieved facet value or null if no such topic extists.

getFacets

public ResultList<RelatedTopic> getFacets(long topicId,
                                          String facetTypeUri)
Specified by:
getFacets in interface FacetsService

getFacets

public ResultList<RelatedTopic> getFacets(DeepaMehtaObject object,
                                          String facetTypeUri)
Description copied from interface: FacetsService
Retrieves the values of a multi-facet. ### TODO: rename to getFacetValues

Specified by:
getFacets in interface FacetsService
Parameters:
object - The facetted object: a topic, association, a type ...
facetTypeUri - URI of the facet type.
Returns:
The retrieved facet values. The list may be empty.

getFacettedTopic

public Topic getFacettedTopic(long topicId,
                              List<String> facetTypeUris)
Specified by:
getFacettedTopic in interface FacetsService

addFacetTypeToTopic

public void addFacetTypeToTopic(long topicId,
                                String facetTypeUri)
Specified by:
addFacetTypeToTopic in interface FacetsService

updateFacet

public void updateFacet(long topicId,
                        String facetTypeUri,
                        FacetValue value)
Specified by:
updateFacet in interface FacetsService

updateFacet

public void updateFacet(DeepaMehtaObject object,
                        String facetTypeUri,
                        FacetValue value)
Description copied from interface: FacetsService
Updates a facet.

Specified by:
updateFacet in interface FacetsService
Parameters:
object - The facetted object: a topic, association, a type ...
facetTypeUri - URI of the facet type.

hasFacet

public boolean hasFacet(long topicId,
                        String facetTypeUri,
                        long facetTopicId)
Specified by:
hasFacet in interface FacetsService

fetchChildTopic

private RelatedTopic fetchChildTopic(DeepaMehtaObject object,
                                     AssociationDefinition assocDef)
Fetches and returns a child topic or null if no such topic extists.

Note: There is a principal copy in AttachedDeepaMehtaObject but here the precondition is different: The given association definition must not necessarily originate from the given object's type definition. ### TODO: meanwhile we have the ValueStorage. Can we use its method instead?


fetchChildTopics

private ResultList<RelatedTopic> fetchChildTopics(DeepaMehtaObject object,
                                                  AssociationDefinition assocDef)
Fetches and returns child topics.

Note: There is a principal copy in AttachedDeepaMehtaObject but here the precondition is different: The given association definition must not necessarily originate from the given object's type definition. ### TODO: meanwhile we have the ValueStorage. Can we use its method instead?


isMultiFacet

private boolean isMultiFacet(String facetTypeUri)

getChildTypeUri

private String getChildTypeUri(String facetTypeUri)

getAssocDef

private AssociationDefinition getAssocDef(String facetTypeUri)


Copyright © 2014. All Rights Reserved.