org.ow2.weblab.core.extended.factory
Class AnnotationFactory

java.lang.Object
  extended by org.ow2.weblab.core.extended.factory.AnnotationFactory

public class AnnotationFactory
extends java.lang.Object

To create Annotations we strongly encourage to use this class. It will enable the creation of an Annotation having an URI compliant with the WebLabRI recommendations.
Since an Annotation hasn't any sense without being attached to a Resource, we only provide a method for creating Annotations that takes a Resource in parameter. As a result, the created Annotation is added to the Annotation List of the Resource.

Author:
EADS WebLab Team
Date:
2008-01-18

Field Summary
protected static java.util.Map<java.lang.String,java.util.Set<java.lang.String>> innerMap
          This data structure is not well adapted to manage WebLab Resource
 
Method Summary
protected static void addAnnotation(Annotation annotation, Resource resource, Resource root)
           
protected static void addChild(MediaUnit mu, Resource parent, Resource root)
           
protected static void addDescriptor(LowLevelDescriptor descriptor, Resource parent, Resource root)
           
protected static void addSegment(Segment segment, MediaUnit parent, Resource root)
           
protected static void cleanMapping(java.lang.String uri)
           
static Annotation createAndLinkAnnotation(Resource resource)
          /** Automatically set a valid WebLabRI to the created Annotation using the Resource in parameter to generate an unique id.
protected static java.lang.String createUniqueURIFrom(Resource resource, boolean isChild, boolean isAnnotation)
           
protected static java.lang.String createUniqueURIin(java.util.Set<java.lang.String> uris, boolean isChild, boolean isAnnotation, java.lang.String parentUri)
           
protected static Resource findParent(MediaUnit mu, Resource resource)
           
protected static java.lang.String getUniqueWebLabRIFrom(Resource res, boolean isChild, boolean isAnnotation)
           
protected static java.util.Set<java.lang.String> listUri(Resource resource)
          List uris in the resource
protected static java.util.Set<java.lang.String> listUri(Resource resource, boolean force)
           
protected static void removeChild(MediaUnit mu, Resource parent, Resource root)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

innerMap

protected static final java.util.Map<java.lang.String,java.util.Set<java.lang.String>> innerMap
This data structure is not well adapted to manage WebLab Resource

Method Detail

createAndLinkAnnotation

public static final Annotation createAndLinkAnnotation(Resource resource)
/** Automatically set a valid WebLabRI to the created Annotation using the Resource in parameter to generate an unique id. Created Annotation will be added to resource.

Parameters:
resource - the Resource that will contains the created Annotation
Returns:
a new Annotation with a valid WebLabRI and added to resource

cleanMapping

protected static void cleanMapping(java.lang.String uri)

listUri

protected static java.util.Set<java.lang.String> listUri(Resource resource)
List uris in the resource

Parameters:
resource - a resource
Returns:
a set of uri in this resource

listUri

protected static java.util.Set<java.lang.String> listUri(Resource resource,
                                                         boolean force)

createUniqueURIFrom

protected static java.lang.String createUniqueURIFrom(Resource resource,
                                                      boolean isChild,
                                                      boolean isAnnotation)

createUniqueURIin

protected static java.lang.String createUniqueURIin(java.util.Set<java.lang.String> uris,
                                                    boolean isChild,
                                                    boolean isAnnotation,
                                                    java.lang.String parentUri)

removeChild

protected static void removeChild(MediaUnit mu,
                                  Resource parent,
                                  Resource root)

addAnnotation

protected static void addAnnotation(Annotation annotation,
                                    Resource resource,
                                    Resource root)

addSegment

protected static void addSegment(Segment segment,
                                 MediaUnit parent,
                                 Resource root)

addDescriptor

protected static void addDescriptor(LowLevelDescriptor descriptor,
                                    Resource parent,
                                    Resource root)

addChild

protected static void addChild(MediaUnit mu,
                               Resource parent,
                               Resource root)

findParent

protected static Resource findParent(MediaUnit mu,
                                     Resource resource)

getUniqueWebLabRIFrom

protected static final java.lang.String getUniqueWebLabRIFrom(Resource res,
                                                              boolean isChild,
                                                              boolean isAnnotation)
Parameters:
res - The Resource to be used to create WebLabRI
Returns:
The String to be used as URI by the MediaUnit created


Copyright © 2004-2010. All Rights Reserved.