laser.regularlanguage.fsa
Interface FSALabelTransitionInterface<L extends LabelInterface>

Type Parameters:
L - The type of Label associated with the FSA that contains this transition.
All Superinterfaces:
Annotatable, java.lang.Comparable<FSATransitionInterface<L>>, FSATransitionInterface<L>, java.io.Serializable
All Known Implementing Classes:
FSALabelTransition

public interface FSALabelTransitionInterface<L extends LabelInterface>
extends FSATransitionInterface<L>

Classes implementing this interface represent transitions on a Label in FSAs of type FSAInterface.

Author:
Nathan Jokel (laser-software@cs.umass.edu)
See Also:
FSATransitionInterface, FSAInterface, LabelInterface

Method Summary
 L getLabel()
          Returns a copy of the Label of this transition (the result of evaluting the label function of the FSA that contains this transition with this transition as input).
 
Methods inherited from interface laser.regularlanguage.fsa.FSATransitionInterface
getFSA, getID, getSource, getTarget
 
Methods inherited from interface laser.util.Annotatable
addAnnotation, addAnnotations, copyAnnotations, getAnnotationClasses, getAnnotationClasses, getAnnotationFilters, getAnnotations, getAnnotations, removeAnnotation, removeAnnotations, removeAnnotations, removeAnnotations, setAnnotationFilters
 
Methods inherited from interface java.lang.Comparable
compareTo
 

Method Detail

getLabel

L getLabel()
Returns a copy of the Label of this transition (the result of evaluting the label function of the FSA that contains this transition with this transition as input). No references are maintained between the returned Label and the Label on the transition, thus modifying the returned Label has no effect on the Label of the transition and vice versa.

Returns:
A copy of the Label of this transition.