sk.fiit.team17cf.stfu.client.impl
Class MetadataObjectRestClient

java.lang.Object
  extended by sk.fiit.team17cf.stfu.client.impl.MetadataObjectRestClient
All Implemented Interfaces:
sk.fiit.team17cf.stfu.model.MetadataObjectManager, sk.fiit.team17cf.stfu.model.ObjectManager<sk.fiit.team17cf.stfu.data.MetadataObject>

@Controller(value="metaRestClient")
public class MetadataObjectRestClient
extends java.lang.Object
implements sk.fiit.team17cf.stfu.model.MetadataObjectManager


Constructor Summary
MetadataObjectRestClient()
           
 
Method Summary
 java.lang.String add(sk.fiit.team17cf.stfu.data.MetadataObject baseObject)
          Add metadata in metadata repository.
 void delete(sk.fiit.team17cf.stfu.data.MetadataObject metadataObject)
          Delete specified metadata from metadata repository
 void delete(java.lang.String objectId)
          Delete all metadata belonging to specified dataObject
 int getObjectCount(java.util.List<sk.fiit.team17cf.stfu.data.MetadataObject> baseObjectList)
          method to find number of objects which contain entered tags
 RestClientManager getRestClientManager()
           
 java.util.Collection<sk.fiit.team17cf.stfu.data.MetadataObject> list()
          List all metadata that user ever save in metadata repository
 java.lang.String modify(sk.fiit.team17cf.stfu.data.MetadataObject baseObject)
          Modify metadata to specified object
 java.util.Collection<sk.fiit.team17cf.stfu.data.MetadataObject> mostObjectsCoveringTags(int count)
          method to display most covering tags
 java.util.Collection<sk.fiit.team17cf.stfu.data.MetadataObject> mostUsedTags(int count)
          method to display most used tags
 java.util.Collection<sk.fiit.team17cf.stfu.data.PreviewObject> search(java.util.List<sk.fiit.team17cf.stfu.data.MetadataObject> baseObjectList)
          Search in metadata repository for object Ids according to given metadata object list.
 void setRestClientManager(RestClientManager restClientManager)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MetadataObjectRestClient

public MetadataObjectRestClient()
Method Detail

mostUsedTags

public java.util.Collection<sk.fiit.team17cf.stfu.data.MetadataObject> mostUsedTags(int count)
method to display most used tags

Specified by:
mostUsedTags in interface sk.fiit.team17cf.stfu.model.MetadataObjectManager
Parameters:
count - number of tags which we want to display
Returns:
list of most used tags

mostObjectsCoveringTags

public java.util.Collection<sk.fiit.team17cf.stfu.data.MetadataObject> mostObjectsCoveringTags(int count)
method to display most covering tags

Specified by:
mostObjectsCoveringTags in interface sk.fiit.team17cf.stfu.model.MetadataObjectManager
Parameters:
count - number of tags which we want to display
Returns:
list of most covering tags

search

public java.util.Collection<sk.fiit.team17cf.stfu.data.PreviewObject> search(java.util.List<sk.fiit.team17cf.stfu.data.MetadataObject> baseObjectList)
Search in metadata repository for object Ids according to given metadata object list. \\ Resulted object ids are used to find correspondig object in file system.

Specified by:
search in interface sk.fiit.team17cf.stfu.model.MetadataObjectManager
Parameters:
baseObjectList - metadata objects list representing tags and repationships between tags
Returns:
collection of preview object containing base metadata(autor, ...) and thumbnail of object

getObjectCount

public int getObjectCount(java.util.List<sk.fiit.team17cf.stfu.data.MetadataObject> baseObjectList)
method to find number of objects which contain entered tags

Specified by:
getObjectCount in interface sk.fiit.team17cf.stfu.model.MetadataObjectManager
Parameters:
baseObjectList - tags we are looking for in objects
Returns:
number of objects which contain entered tags

add

public java.lang.String add(sk.fiit.team17cf.stfu.data.MetadataObject baseObject)
Add metadata in metadata repository. Metadata must have defined objectId they belong to.

Specified by:
add in interface sk.fiit.team17cf.stfu.model.ObjectManager<sk.fiit.team17cf.stfu.data.MetadataObject>
Parameters:
baseObject - metadata which we want to add.
Returns:
objectId representing id of object to ware metadata ware added

list

public java.util.Collection<sk.fiit.team17cf.stfu.data.MetadataObject> list()
List all metadata that user ever save in metadata repository

Specified by:
list in interface sk.fiit.team17cf.stfu.model.ObjectManager<sk.fiit.team17cf.stfu.data.MetadataObject>
Returns:
list of metadata

modify

public java.lang.String modify(sk.fiit.team17cf.stfu.data.MetadataObject baseObject)
Modify metadata to specified object

Specified by:
modify in interface sk.fiit.team17cf.stfu.model.ObjectManager<sk.fiit.team17cf.stfu.data.MetadataObject>
Parameters:
baseObject - modified metadata
Returns:
object ID whose metadata have been changed

delete

public void delete(sk.fiit.team17cf.stfu.data.MetadataObject metadataObject)
Delete specified metadata from metadata repository

Specified by:
delete in interface sk.fiit.team17cf.stfu.model.MetadataObjectManager
Parameters:
metadataObject - metadata we want to delete

delete

public void delete(java.lang.String objectId)
Delete all metadata belonging to specified dataObject

Specified by:
delete in interface sk.fiit.team17cf.stfu.model.ObjectManager<sk.fiit.team17cf.stfu.data.MetadataObject>
Parameters:
objectId - id of dataObject, which metadata should be deleted

getRestClientManager

public RestClientManager getRestClientManager()

setRestClientManager

public void setRestClientManager(RestClientManager restClientManager)


Copyright © 2010. All Rights Reserved.