Class AbstractProgram<F extends ProgramFactory>

Type Parameters:
F - The actual type of the factory
All Implemented Interfaces:
CommentableContent, CommentableAmetysObject, Content, ModifiableContent, ModifiableWorkflowAwareContent, ReactionableObject, ReportableObject, WorkflowAwareContent, CDMEntity, CDMFRTagsConstants, CourseListContainer, ProgramPart, TraversableProgramPart, ProgramItem, ACLAmetysObject, AmetysObject, CopiableAmetysObject, DataAwareAmetysObject, ModelAwareDataAwareAmetysObject, ModifiableModelAwareDataAwareAmetysObject, DataHolder, ModelAwareDataHolder, ModifiableDataHolder, ModifiableModelAwareDataHolder, DublinCoreAwareAmetysObject, ModifiableDublinCoreAwareAmetysObject, JCRAmetysObject, JCRTraversableAmetysObject, LockableAmetysObject, LockAwareAmetysObject, MetadataAwareAmetysObject, ModifiableMetadataAwareAmetysObject, ModifiableACLAmetysObject, ModifiableAmetysObject, ModifiableTraversableAmetysObject, RemovableAmetysObject, TagAwareAmetysObject, TaggableAmetysObject, TraversableAmetysObject, DataAndVersionAwareAmetysObject, ModifiableDataAwareVersionableAmetysObject, VersionableAmetysObject, VersionAwareAmetysObject, WorkflowAwareAmetysObject
Direct Known Subclasses:
Program, SubProgram

public abstract class AbstractProgram<F extends ProgramFactory> extends AbstractTraversableProgramPart<F> implements CourseListContainer
Abstract common superclass for Program and SubProgram.