org.activemath.events.tags
Class EventTag

java.lang.Object
  extended by org.activemath.events.tags.EventTag

public class EventTag
extends Object

Event tag (a typesafe enum pattern with behavior)

Each instance of this class is associated to a tag interface class. The matches() method says if this tag matches an event, i.e if the event implements the associated tag interface.

The interface class belonging to this tag is: org.activemath.events.tags.tagNameEventTag


Field Summary
static EventTag APPLICATION
          Represents ApplicationEventTag
static EventTag BOOK
          Represents BookEventTag
static EventTag CONTENT
          Represents ContentEventTag
static EventTag INTERACTION
          Represents InteractionEventTag
static EventTag INTERACTION_BOOK
          Represents InteractionBookEventTag
static EventTag INTERACTION_DICT
          Represents InteractionDictionaryEventTag
static EventTag INTERACTION_EXERCISE
          Represents InteractionExerciseEventTag
static EventTag INTERACTION_FEEDBACK
          Represents InteractionFeedbackEventTag
static EventTag ITEM
          Represents ItemEventTag
static EventTag LEARNERMODEL
          Represents LearnermodelEventTag
static EventTag LEARNERMODEL_ASSESSMENT
          Represents LearnermodelAssessmentEventTag
protected static Logger log
           
static EventTag NOTE
          Represents Note EventTag
static EventTag SESSION
          Represents SessionEventTag
static EventTag TUTORIAL_COMPONENT
          Represents TutorialComponentEventTag
static EventTag USER
          Represents UserEventTag
static List VALUES
          List of all EventTag instances.
 
Method Summary
static EventTag getByName(String tagName)
           
 boolean matches(ActivemathEvent event)
          Say if an event matches this tag.
 String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

log

protected static Logger log

USER

public static final EventTag USER
Represents UserEventTag


SESSION

public static final EventTag SESSION
Represents SessionEventTag


BOOK

public static final EventTag BOOK
Represents BookEventTag


ITEM

public static final EventTag ITEM
Represents ItemEventTag


NOTE

public static final EventTag NOTE
Represents Note EventTag


APPLICATION

public static final EventTag APPLICATION
Represents ApplicationEventTag


CONTENT

public static final EventTag CONTENT
Represents ContentEventTag


INTERACTION

public static final EventTag INTERACTION
Represents InteractionEventTag


INTERACTION_BOOK

public static final EventTag INTERACTION_BOOK
Represents InteractionBookEventTag


INTERACTION_DICT

public static final EventTag INTERACTION_DICT
Represents InteractionDictionaryEventTag


INTERACTION_EXERCISE

public static final EventTag INTERACTION_EXERCISE
Represents InteractionExerciseEventTag


INTERACTION_FEEDBACK

public static final EventTag INTERACTION_FEEDBACK
Represents InteractionFeedbackEventTag


LEARNERMODEL

public static final EventTag LEARNERMODEL
Represents LearnermodelEventTag


LEARNERMODEL_ASSESSMENT

public static final EventTag LEARNERMODEL_ASSESSMENT
Represents LearnermodelAssessmentEventTag


TUTORIAL_COMPONENT

public static final EventTag TUTORIAL_COMPONENT
Represents TutorialComponentEventTag


VALUES

public static final List VALUES
List of all EventTag instances.

Method Detail

toString

public String toString()
Overrides:
toString in class Object

getByName

public static final EventTag getByName(String tagName)
Returns:
EventTag instance for tag tagName, or null

matches

public boolean matches(ActivemathEvent event)
Say if an event matches this tag.

Returns:
true if event can be cast to the tag interface of this tag.