org.weblab_project.core.factory
Class SegmentFactory

java.lang.Object
  extended by org.weblab_project.core.factory.SegmentFactory

public class SegmentFactory
extends java.lang.Object

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

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

Method Summary
static LinearSegment createAndLinkLinearSegment(Text text, int start, int end)
          Look in text if a LinearSegment already exists at start and end.
static
<T extends Segment>
T
createAndLinkSegment(MediaUnit mediaUnit, java.lang.Class<T> segClass)
          Automatically set a valid WebLabRI to the created Segment using the MediaUnit to generate an unique id.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

createAndLinkLinearSegment

public static final LinearSegment createAndLinkLinearSegment(Text text,
                                                             int start,
                                                             int end)
Look in text if a LinearSegment already exists at start and end. If it's the case, returns it. Otherwise, it creates a LinearSegment using createAndLinkSegment(MediaUnit, Class) method, and setting the start and end.

Parameters:
text - The Text containing the Segment
start - char index of the Segment start
end - char index of the Segment end
Returns:
Either a newly created LinearSegment or the existing one at the same position in the Text.

createAndLinkSegment

public static final <T extends Segment> T createAndLinkSegment(MediaUnit mediaUnit,
                                                               java.lang.Class<T> segClass)
Automatically set a valid WebLabRI to the created Segment using the MediaUnit to generate an unique id. Created Segment will be added to the MediaUnit.

Type Parameters:
T - The subclass of Segment to be created
Parameters:
mediaUnit - the MediaUnit that will contains the created Segment
segClass - The class of the Segment to be created
Returns:
a new instance of segClass with a valid WebLabRI and added to the MediaUnit


Copyright © 2004-2010. All Rights Reserved.