/* DOMAIN_MODEL.DML * The Fenix Project Domain Model * */ /* * * External classes declarations * * The following declarations allow the DmlCompiler to recognize the classes in * the relations definitions. Remove each declaration once the corresponding * class definition is included. * */ // NONE /* * ValueTypes declarations * */ valueType java.math.BigDecimal as BigDecimal; valueType java.util.Date as Date; valueType java.util.UUID as UUID; valueType net.sourceforge.fenixedu.domain.CompetenceCourseType as CompetenceCourseType; valueType net.sourceforge.fenixedu.domain.DocumentType as DocumentType; valueType net.sourceforge.fenixedu.domain.ExecutionCourseBoardPermittedGroupType as ExecutionCourseBoardPermittedGroupType; valueType net.sourceforge.fenixedu.domain.FrequencyType as FrequencyType; valueType net.sourceforge.fenixedu.domain.Grade as Grade; valueType net.sourceforge.fenixedu.domain.GradeScale as GradeScale; valueType net.sourceforge.fenixedu.domain.GraduationType as GraduationType; valueType net.sourceforge.fenixedu.domain.GuideState as GuideState; valueType net.sourceforge.fenixedu.domain.Language as Language; valueType net.sourceforge.fenixedu.domain.LoginAliasType as LoginAliasType; valueType net.sourceforge.fenixedu.domain.MarkSheetState as MarkSheetState; valueType net.sourceforge.fenixedu.domain.MarkSheetType as MarkSheetType; valueType net.sourceforge.fenixedu.domain.ProfessionalSituationType as ProfessionalSituationType; valueType net.sourceforge.fenixedu.domain.QualificationType as QualificationType; valueType net.sourceforge.fenixedu.domain.RequestState as RequestState; valueType net.sourceforge.fenixedu.domain.ShiftType as ShiftType; valueType net.sourceforge.fenixedu.domain.UnitBoardPermittedGroupType as UnitBoardPermittedGroupType; valueType net.sourceforge.fenixedu.domain.UnitSiteBannerRepeatType as UnitSiteBannerRepeatType; valueType net.sourceforge.fenixedu.domain.UnitSiteLayoutType as UnitSiteLayoutType; valueType net.sourceforge.fenixedu.domain.accessControl.Group as Group; valueType net.sourceforge.fenixedu.domain.accessControl.PersistentGroupMembersType as PersistentGroupMembersType; valueType net.sourceforge.fenixedu.domain.accounting.AccountType as AccountType; valueType net.sourceforge.fenixedu.domain.accounting.CreditNoteState as CreditNoteState; valueType net.sourceforge.fenixedu.domain.accounting.EntryType as EntryType; valueType net.sourceforge.fenixedu.domain.accounting.EventState as EventState; valueType net.sourceforge.fenixedu.domain.accounting.EventType as EventType; valueType net.sourceforge.fenixedu.domain.accounting.PaymentCodeState as PaymentCodeState; valueType net.sourceforge.fenixedu.domain.accounting.PaymentCodeType as PaymentCodeType; valueType net.sourceforge.fenixedu.domain.accounting.PaymentMode as PaymentMode; valueType net.sourceforge.fenixedu.domain.accounting.ReceiptState as ReceiptState; valueType net.sourceforge.fenixedu.domain.accounting.events.PenaltyExemptionJustificationType as PenaltyExemptionJustificationType; valueType net.sourceforge.fenixedu.domain.accounting.events.gratuity.GratuityExemptionJustificationType as GratuityExemptionJustificationType; valueType net.sourceforge.fenixedu.domain.administrativeOffice.AdministrativeOfficeType as AdministrativeOfficeType; valueType net.sourceforge.fenixedu.domain.assiduousness.WorkWeek as WorkWeek; valueType net.sourceforge.fenixedu.domain.assiduousness.util.AnulationState as AnulationState; valueType net.sourceforge.fenixedu.domain.assiduousness.util.AssiduousnessState as AssiduousnessState; valueType net.sourceforge.fenixedu.domain.assiduousness.util.CardState as CardState; valueType net.sourceforge.fenixedu.domain.assiduousness.util.CardType as CardType; valueType net.sourceforge.fenixedu.domain.assiduousness.util.DayType as DayType; valueType net.sourceforge.fenixedu.domain.assiduousness.util.JustificationGroup as JustificationGroup; valueType net.sourceforge.fenixedu.domain.assiduousness.util.JustificationType as JustificationType; valueType net.sourceforge.fenixedu.domain.assiduousness.util.ScheduleClockingType as ScheduleClockingType; valueType net.sourceforge.fenixedu.domain.branch.BranchType as BranchType; valueType net.sourceforge.fenixedu.domain.contacts.PartyContactType as PartyContactType; valueType net.sourceforge.fenixedu.domain.curricularPeriod.CurricularPeriodType as CurricularPeriodType; valueType net.sourceforge.fenixedu.domain.curricularRules.CurricularRuleType as CurricularRuleType; valueType net.sourceforge.fenixedu.domain.curriculum.CurricularCourseType as CurricularCourseType; valueType net.sourceforge.fenixedu.domain.curriculum.EnrollmentCondition as EnrollmentCondition; valueType net.sourceforge.fenixedu.domain.curriculum.EnrollmentState as EnrollmentState; valueType net.sourceforge.fenixedu.domain.curriculum.EnrolmentEvaluationType as EnrolmentEvaluationType; valueType net.sourceforge.fenixedu.domain.degree.DegreeType as DegreeType; valueType net.sourceforge.fenixedu.domain.degree.degreeCurricularPlan.DegreeCurricularPlanState as DegreeCurricularPlanState; valueType net.sourceforge.fenixedu.domain.degreeStructure.BibliographicReferences as BibliographicReferences; valueType net.sourceforge.fenixedu.domain.degreeStructure.CompetenceCourseLevel as CompetenceCourseLevel; valueType net.sourceforge.fenixedu.domain.degreeStructure.CurricularStage as CurricularStage; valueType net.sourceforge.fenixedu.domain.degreeStructure.CycleType as CycleType; valueType net.sourceforge.fenixedu.domain.degreeStructure.RegimeType as degreeStructure.RegimeType; valueType net.sourceforge.fenixedu.domain.gratuity.ExemptionGratuityType as ExemptionGratuityType; valueType net.sourceforge.fenixedu.domain.gratuity.ReimbursementGuideState as ReimbursementGuideState; valueType net.sourceforge.fenixedu.domain.gratuity.SibsPaymentStatus as SibsPaymentStatus; valueType net.sourceforge.fenixedu.domain.gratuity.SibsPaymentType as SibsPaymentType; valueType net.sourceforge.fenixedu.domain.masterDegree.GuideRequester as GuideRequester; valueType net.sourceforge.fenixedu.domain.masterDegree.MasterDegreeClassification as MasterDegreeClassification; valueType net.sourceforge.fenixedu.domain.organizationalStructure.AccountabilityTypeEnum as AccountabilityTypeEnum; valueType net.sourceforge.fenixedu.domain.organizationalStructure.FunctionType as FunctionType; valueType net.sourceforge.fenixedu.domain.organizationalStructure.PartyTypeEnum as PartyTypeEnum; valueType net.sourceforge.fenixedu.domain.organizationalStructure.ResearchFunctionType as ResearchFunctionType; valueType net.sourceforge.fenixedu.domain.organizationalStructure.UnitClassification as UnitClassification; valueType net.sourceforge.fenixedu.domain.parking.DocumentDeliveryType as DocumentDeliveryType; valueType net.sourceforge.fenixedu.domain.parking.NewParkingDocumentType as NewParkingDocumentType; valueType net.sourceforge.fenixedu.domain.parking.ParkingDocumentState as ParkingDocumentState; valueType net.sourceforge.fenixedu.domain.parking.ParkingDocumentType as ParkingDocumentType; valueType net.sourceforge.fenixedu.domain.parking.ParkingRequestState as ParkingRequestState; valueType net.sourceforge.fenixedu.domain.person.Gender as Gender; valueType net.sourceforge.fenixedu.domain.person.IDDocumentType as IDDocumentType; valueType net.sourceforge.fenixedu.domain.person.MaritalStatus as MaritalStatus; valueType net.sourceforge.fenixedu.domain.person.RoleType as RoleType; valueType net.sourceforge.fenixedu.domain.protocols.util.ProtocolAction as ProtocolAction; valueType net.sourceforge.fenixedu.domain.research.activity.CooperationType as CooperationType; valueType net.sourceforge.fenixedu.domain.research.activity.EventType as activity.EventType; valueType net.sourceforge.fenixedu.domain.research.activity.Participation.ResearchActivityParticipationRole as ResearchActivityParticipationRole; valueType net.sourceforge.fenixedu.domain.research.activity.ResearchActivityStage as ResearchActivityStage; valueType net.sourceforge.fenixedu.domain.research.project.ProjectEventAssociation.ProjectEventAssociationRole as ProjectEventAssociationRole; valueType net.sourceforge.fenixedu.domain.research.project.ProjectParticipation.ProjectParticipationType as ProjectParticipationType; valueType net.sourceforge.fenixedu.domain.research.project.ProjectType as ProjectType; valueType net.sourceforge.fenixedu.domain.research.result.ResearchResultDocumentFile.FileResultPermittedGroupType as FileResultPermittedGroupType; valueType net.sourceforge.fenixedu.domain.research.result.ResultParticipation.ResultParticipationRole as ResultParticipationRole; valueType net.sourceforge.fenixedu.domain.research.result.ResultUnitAssociation.ResultUnitAssociationRole as ResultUnitAssociationRole; valueType net.sourceforge.fenixedu.domain.research.result.patent.ResearchResultPatent.ResultPatentStatus as ResultPatentStatus; valueType net.sourceforge.fenixedu.domain.research.result.patent.ResearchResultPatent.ResultPatentType as ResultPatentType; valueType net.sourceforge.fenixedu.domain.research.result.publication.ScopeType as ScopeType; valueType net.sourceforge.fenixedu.domain.research.result.publication.Thesis.ThesisType as ThesisType; valueType net.sourceforge.fenixedu.domain.serviceRequests.AcademicServiceRequestSituationType as AcademicServiceRequestSituationType; valueType net.sourceforge.fenixedu.domain.serviceRequests.documentRequests.DocumentPurposeType as DocumentPurposeType; valueType net.sourceforge.fenixedu.domain.sms.SmsDeliveryType as SmsDeliveryType; valueType net.sourceforge.fenixedu.domain.student.EnrolmentModel as EnrolmentModel; valueType net.sourceforge.fenixedu.domain.student.MobilityProgram as MobilityProgram; valueType net.sourceforge.fenixedu.domain.student.RegistrationAgreement as RegistrationAgreement; valueType net.sourceforge.fenixedu.domain.student.StudentStatuteType as StudentStatuteType; valueType net.sourceforge.fenixedu.domain.studentCurricularPlan.Specialization as Specialization; valueType net.sourceforge.fenixedu.domain.studentCurricularPlan.StudentCurricularPlanState as StudentCurricularPlanState; valueType net.sourceforge.fenixedu.domain.system.WhenToSendEmail as WhenToSendEmail; valueType net.sourceforge.fenixedu.domain.teacher.AdviseType as AdviseType; valueType net.sourceforge.fenixedu.domain.teacherServiceDistribution.TSDProcessPhaseStatus as TSDProcessPhaseStatus; valueType net.sourceforge.fenixedu.domain.teacherServiceDistribution.TSDValueType as TSDValueType; valueType net.sourceforge.fenixedu.domain.tests.NewPermission as NewPermission; valueType net.sourceforge.fenixedu.domain.tests.TestGroupStatus as TestGroupStatus; valueType net.sourceforge.fenixedu.domain.tests.TestsGrade as TestsGrade; valueType net.sourceforge.fenixedu.domain.tests.answers.ConcreteAnswer as ConcreteAnswer; valueType net.sourceforge.fenixedu.domain.tests.predicates.Predicate as Predicate; valueType net.sourceforge.fenixedu.domain.thesis.ThesisParticipationType as ThesisParticipationType; valueType net.sourceforge.fenixedu.domain.thesis.ThesisState as ThesisState; valueType net.sourceforge.fenixedu.domain.thesis.ThesisVisibilityType as ThesisVisibilityType; valueType net.sourceforge.fenixedu.domain.transactions.PaymentType as PaymentType; valueType net.sourceforge.fenixedu.domain.transactions.TransactionType as TransactionType; valueType net.sourceforge.fenixedu.domain.util.EmailAddressList as EmailAddressList; valueType net.sourceforge.fenixedu.domain.util.LogicOperator as LogicOperator; valueType net.sourceforge.fenixedu.domain.vigilancy.AttendingStatus as AttendingStatus; valueType net.sourceforge.fenixedu.tools.enrollment.AreaType as AreaType; valueType net.sourceforge.fenixedu.util.ByteArray as ByteArray; valueType net.sourceforge.fenixedu.util.ContentType as ContentType; valueType net.sourceforge.fenixedu.util.CurricularCourseExecutionScope as CurricularCourseExecutionScope; valueType net.sourceforge.fenixedu.util.DiaSemana as DiaSemana; valueType net.sourceforge.fenixedu.util.EnrolmentAction as EnrolmentAction; valueType net.sourceforge.fenixedu.util.EnrolmentEvaluationState as EnrolmentEvaluationState; valueType net.sourceforge.fenixedu.util.EnrolmentGroupPolicyType as EnrolmentGroupPolicyType; valueType net.sourceforge.fenixedu.util.EntryPhase as EntryPhase; valueType net.sourceforge.fenixedu.util.FinalDegreeWorkProposalStatus as FinalDegreeWorkProposalStatus; valueType net.sourceforge.fenixedu.util.HourMinuteSecond as HourMinuteSecond; valueType net.sourceforge.fenixedu.util.MarkType as MarkType; valueType net.sourceforge.fenixedu.util.Money as Money; valueType net.sourceforge.fenixedu.util.Month as Month; valueType net.sourceforge.fenixedu.util.MultiLanguageString as MultiLanguageString; valueType net.sourceforge.fenixedu.util.OldPublicationType as OldPublicationType; valueType net.sourceforge.fenixedu.util.OrientationType as OrientationType; valueType net.sourceforge.fenixedu.util.PeriodState as PeriodState; valueType net.sourceforge.fenixedu.util.PeriodToApplyRestriction as PeriodToApplyRestriction; valueType net.sourceforge.fenixedu.util.ProposalState as ProposalState; valueType net.sourceforge.fenixedu.util.ProviderRegimeType as ProviderRegimeType; valueType net.sourceforge.fenixedu.util.PublicationArea as PublicationArea; valueType net.sourceforge.fenixedu.util.PublicationType as PublicationType; valueType net.sourceforge.fenixedu.util.RegimeType as RegimeType; valueType net.sourceforge.fenixedu.util.Season as Season; valueType net.sourceforge.fenixedu.util.SecretaryEnrolmentStudentReason as SecretaryEnrolmentStudentReason; valueType net.sourceforge.fenixedu.util.SituationName as SituationName; valueType net.sourceforge.fenixedu.util.State as State; valueType net.sourceforge.fenixedu.util.StudentPersonalDataAuthorizationChoice as StudentPersonalDataAuthorizationChoice; valueType net.sourceforge.fenixedu.util.WeekDay as WeekDay; valueType net.sourceforge.fenixedu.util.tests.CorrectionAvailability as CorrectionAvailability; valueType net.sourceforge.fenixedu.util.tests.CorrectionFormula as CorrectionFormula; valueType net.sourceforge.fenixedu.util.tests.Response as Response; valueType net.sourceforge.fenixedu.util.tests.TestType as TestType; valueType org.joda.time.DateTime as DateTime; valueType org.joda.time.Duration as Duration; valueType org.joda.time.Partial as Partial; valueType org.joda.time.Period as Period; valueType org.joda.time.TimeOfDay as TimeOfDay; valueType org.joda.time.YearMonthDay as YearMonthDay; valueType net.sourceforge.fenixedu.domain.assiduousness.util.YearMonthList as YearMonthList; valueType net.sourceforge.fenixedu.domain.personnelSection.payrollSection.bonus.util.BonusType as BonusType; valueType net.sourceforge.fenixedu.domain.PartyClassification as PartyClassification; valueType net.sourceforge.fenixedu.domain.time.calendarStructure.AcademicInterval as AcademicInterval; valueType net.sourceforge.fenixedu.domain.assiduousness.util.ClosedMonthDocumentType as ClosedMonthDocumentType; valueType net.sourceforge.fenixedu.domain.teacher.CategoryType as CategoryType; valueType net.sourceforge.fenixedu.domain.teacherServiceDistribution.TSDCurricularLoad.SchoolClassCalculationMethod as SchoolClassCalculationMethod; /* * * Class definitions * */ class net.sourceforge.fenixedu.domain.DomainObject { } class net.sourceforge.fenixedu.domain.Attends extends net.sourceforge.fenixedu.domain.DomainObject { } class net.sourceforge.fenixedu.domain.BibliographicReference extends net.sourceforge.fenixedu.domain.DomainObject { String authors; Boolean optional; String reference; Integer referenceOrder; String title; String year; } class net.sourceforge.fenixedu.domain.Branch extends net.sourceforge.fenixedu.domain.DomainObject { String acronym; BranchType branchType; String code; String name; String nameEn; Integer secondaryCredits; Integer specializationCredits; } class net.sourceforge.fenixedu.domain.CandidateEnrolment extends net.sourceforge.fenixedu.domain.DomainObject { } class net.sourceforge.fenixedu.domain.CandidateSituation extends net.sourceforge.fenixedu.domain.DomainObject { YearMonthDay dateYearMonthDay; String remarks; SituationName situation; State validation; } class net.sourceforge.fenixedu.domain.cardGeneration.CardGenerationBatch extends net.sourceforge.fenixedu.domain.DomainObject { String description; DateTime created; DateTime updated; DateTime sent; String peopleForEntryCreation; } class net.sourceforge.fenixedu.domain.cardGeneration.CardGenerationEntry extends net.sourceforge.fenixedu.domain.DomainObject { String line; DateTime created; String documentID; } class net.sourceforge.fenixedu.domain.cardGeneration.CardGenerationProblem extends net.sourceforge.fenixedu.domain.DomainObject { String descriptionKey; String arg; } class net.sourceforge.fenixedu.domain.CompetenceCourse extends net.sourceforge.fenixedu.domain.DomainObject { String code; YearMonthDay creationDateYearMonthDay; CurricularStage curricularStage; String name; CompetenceCourseType type; } class net.sourceforge.fenixedu.domain.Contributor extends net.sourceforge.fenixedu.domain.DomainObject { String contributorAddress; String contributorName; Integer contributorNumber; } class net.sourceforge.fenixedu.domain.Coordinator extends net.sourceforge.fenixedu.domain.DomainObject { Boolean responsible; } class net.sourceforge.fenixedu.domain.CostCenter extends net.sourceforge.fenixedu.domain.DomainObject { String code; String departament; String section1; String section2; } class net.sourceforge.fenixedu.domain.Country extends net.sourceforge.fenixedu.domain.DomainObject { String code; String name; String nationality; } class net.sourceforge.fenixedu.domain.CreditsInAnySecundaryArea extends net.sourceforge.fenixedu.domain.DomainObject { Integer givenCredits; } class net.sourceforge.fenixedu.domain.CreditsInScientificArea extends net.sourceforge.fenixedu.domain.DomainObject { Integer givenCredits; } class net.sourceforge.fenixedu.domain.CurricularCourseEquivalence extends net.sourceforge.fenixedu.domain.DomainObject { } class net.sourceforge.fenixedu.domain.CurricularCourseGroup extends net.sourceforge.fenixedu.domain.DomainObject { Integer maximumValue; Integer minimumValue; String name; } class net.sourceforge.fenixedu.domain.AreaCurricularCourseGroup extends net.sourceforge.fenixedu.domain.CurricularCourseGroup { AreaType areaType; } class net.sourceforge.fenixedu.domain.OptionalCurricularCourseGroup extends net.sourceforge.fenixedu.domain.CurricularCourseGroup { } class net.sourceforge.fenixedu.domain.CurricularCourseScope extends net.sourceforge.fenixedu.domain.DomainObject { String anotation; YearMonthDay beginYearMonthDay; YearMonthDay endYearMonthDay; } class net.sourceforge.fenixedu.domain.CurricularSemester extends net.sourceforge.fenixedu.domain.DomainObject { Integer semester; } class net.sourceforge.fenixedu.domain.CurricularYear extends net.sourceforge.fenixedu.domain.DomainObject { Integer year; } class net.sourceforge.fenixedu.domain.Curriculum extends net.sourceforge.fenixedu.domain.DomainObject { String generalObjectives; String generalObjectivesEn; DateTime lastModificationDateDateTime; String operacionalObjectives; String operacionalObjectivesEn; String program; String programEn; } class net.sourceforge.fenixedu.domain.Degree extends net.sourceforge.fenixedu.domain.DomainObject { String code; Double ectsCredits; GradeScale gradeScale; String nameEn; String nome; String prevailingScientificArea; String sigla; DegreeType tipoCurso; String ministryCode; String idCardName; } class net.sourceforge.fenixedu.domain.DegreeCurricularPlan extends net.sourceforge.fenixedu.domain.DomainObject { String anotation; Group curricularPlanMembersGroup; CurricularStage curricularStage; Integer degreeDuration; String description; String descriptionEn; YearMonthDay endDateYearMonthDay; GradeScale gradeScale; YearMonthDay initialDateYearMonthDay; MarkType markType; Integer minimalYearForOptionalCourses; String name; Double neededCredits; Integer numerusClausus; DegreeCurricularPlanState state; Boolean applyPreviousYearsEnrolmentRule; } class net.sourceforge.fenixedu.domain.DegreeInfo extends net.sourceforge.fenixedu.domain.DomainObject { Integer driftsFirst; Integer driftsInitial; Integer driftsSecond; Double markAverage; Double markMax; Double markMin; MultiLanguageString additionalInfo; MultiLanguageString description; MultiLanguageString gratuity; MultiLanguageString history; MultiLanguageString links; MultiLanguageString operationalRegime; MultiLanguageString schoolCalendar; } class net.sourceforge.fenixedu.domain.DegreeInfoCandidacy extends net.sourceforge.fenixedu.domain.DomainObject { MultiLanguageString accessRequisites; MultiLanguageString candidacyDocuments; MultiLanguageString candidacyPeriod; MultiLanguageString enrolmentPeriod; MultiLanguageString selectionResultDeadline; MultiLanguageString testIngression; } class net.sourceforge.fenixedu.domain.DegreeInfoFuture extends net.sourceforge.fenixedu.domain.DomainObject { MultiLanguageString classifications; MultiLanguageString designedFor; MultiLanguageString objectives; MultiLanguageString professionalExits; MultiLanguageString qualificationLevel; MultiLanguageString recognitions; } class net.sourceforge.fenixedu.domain.DeleteFileLog extends net.sourceforge.fenixedu.domain.DomainObject { String externalStorageIdentification; DateTime requestTime; String requestorIstUsername; } class net.sourceforge.fenixedu.domain.DeleteFileRequest extends net.sourceforge.fenixedu.domain.DomainObject { Boolean deleteItem; String externalStorageIdentification; String requestorIstUsername; } class net.sourceforge.fenixedu.domain.Department extends net.sourceforge.fenixedu.domain.DomainObject { String code; Group competenceCourseMembersGroup; String name; String realName; String realNameEn; } class net.sourceforge.fenixedu.domain.District extends net.sourceforge.fenixedu.domain.DomainObject { String code; String name; } class net.sourceforge.fenixedu.domain.DomainObjectActionLog extends net.sourceforge.fenixedu.domain.DomainObject { String action; String domainObjectClassName; DateTime instant; Integer keyDomainObject; String personUsername; } class net.sourceforge.fenixedu.domain.DomainObjectActionLogEntry extends net.sourceforge.fenixedu.domain.DomainObject { String name; String value; } class net.sourceforge.fenixedu.domain.Employee extends net.sourceforge.fenixedu.domain.DomainObject { Boolean active; DateTime creationDate; Integer employeeNumber; Integer workingHours; } class net.sourceforge.fenixedu.domain.EmployeeHistoric extends net.sourceforge.fenixedu.domain.DomainObject { YearMonthDay beginDateYearMonthDay; String calendar; YearMonthDay endDateYearMonthDay; DateTime whenDateTime; Integer who; } class net.sourceforge.fenixedu.domain.EnrolmentEvaluation extends net.sourceforge.fenixedu.domain.DomainObject { String checkSum; EnrolmentEvaluationState enrolmentEvaluationState; EnrolmentEvaluationType enrolmentEvaluationType; YearMonthDay examDateYearMonthDay; Grade grade (REQUIRED); YearMonthDay gradeAvailableDateYearMonthDay; String gradeValue; String observation; DateTime whenDateTime; } class net.sourceforge.fenixedu.domain.EnrolmentPeriod extends net.sourceforge.fenixedu.domain.DomainObject { DateTime endDateDateTime; DateTime startDateDateTime; } class net.sourceforge.fenixedu.domain.CandidacyPeriodInDegreeCurricularPlan extends net.sourceforge.fenixedu.domain.EnrolmentPeriod { } class net.sourceforge.fenixedu.domain.EnrolmentPeriodInClasses extends net.sourceforge.fenixedu.domain.EnrolmentPeriod { } class net.sourceforge.fenixedu.domain.EnrolmentPeriodInCurricularCourses extends net.sourceforge.fenixedu.domain.EnrolmentPeriod { } class net.sourceforge.fenixedu.domain.EnrolmentPeriodInCurricularCoursesSpecialSeason extends net.sourceforge.fenixedu.domain.EnrolmentPeriod { } class net.sourceforge.fenixedu.domain.EnrolmentPeriodInImprovementOfApprovedEnrolment extends net.sourceforge.fenixedu.domain.EnrolmentPeriod { } class net.sourceforge.fenixedu.domain.RegistrationPeriodInDegreeCurricularPlan extends net.sourceforge.fenixedu.domain.EnrolmentPeriod { } class net.sourceforge.fenixedu.domain.EquivalencePlan extends net.sourceforge.fenixedu.domain.DomainObject { } class net.sourceforge.fenixedu.domain.EquivalencePlanEntry extends net.sourceforge.fenixedu.domain.DomainObject { Double ectsCredits; LogicOperator newDegreeModulesOperator; LogicOperator sourceDegreeModulesOperator; Boolean transitiveSource; } class net.sourceforge.fenixedu.domain.DegreeCurricularPlanEquivalencePlan extends net.sourceforge.fenixedu.domain.EquivalencePlan { } class net.sourceforge.fenixedu.domain.StudentCurricularPlanEquivalencePlan extends net.sourceforge.fenixedu.domain.EquivalencePlan { } class net.sourceforge.fenixedu.domain.Evaluation extends net.sourceforge.fenixedu.domain.DomainObject { String publishmentMessage; } class net.sourceforge.fenixedu.domain.EvaluationMethod extends net.sourceforge.fenixedu.domain.DomainObject { MultiLanguageString evaluationElements; } class net.sourceforge.fenixedu.domain.FinalEvaluation extends net.sourceforge.fenixedu.domain.Evaluation { } class net.sourceforge.fenixedu.domain.AdHocEvaluation extends net.sourceforge.fenixedu.domain.Evaluation { String description; String name; DateTime creationDateTime; GradeScale gradeScale; } class net.sourceforge.fenixedu.domain.Project extends net.sourceforge.fenixedu.domain.Evaluation { String description; Integer maxSubmissionsToKeep; String name; Boolean onlineSubmissionsAllowed; DateTime projectBeginDateTime; DateTime projectEndDateTime; } class net.sourceforge.fenixedu.domain.WrittenEvaluation extends net.sourceforge.fenixedu.domain.Evaluation { HourMinuteSecond beginningDateHourMinuteSecond; YearMonthDay dayDateYearMonthDay; HourMinuteSecond endDateHourMinuteSecond; YearMonthDay enrollmentBeginDayDateYearMonthDay; HourMinuteSecond enrollmentBeginTimeDateHourMinuteSecond; YearMonthDay enrollmentEndDayDateYearMonthDay; HourMinuteSecond enrollmentEndTimeDateHourMinuteSecond; } class net.sourceforge.fenixedu.domain.Exam extends net.sourceforge.fenixedu.domain.WrittenEvaluation { Season season; } class net.sourceforge.fenixedu.domain.WrittenTest extends net.sourceforge.fenixedu.domain.WrittenEvaluation { String description; } class net.sourceforge.fenixedu.domain.onlineTests.OnlineTest extends net.sourceforge.fenixedu.domain.Evaluation { } class net.sourceforge.fenixedu.domain.ExecutionCourse extends net.sourceforge.fenixedu.domain.DomainObject { Boolean availableForInquiries; Boolean availableGradeSubmission; String comment; String nome; String sigla; EntryPhase entryPhase; } class net.sourceforge.fenixedu.domain.CourseLoad extends net.sourceforge.fenixedu.domain.DomainObject { ShiftType type; BigDecimal totalQuantity; BigDecimal unitQuantity; } class net.sourceforge.fenixedu.domain.ExecutionDegree extends net.sourceforge.fenixedu.domain.DomainObject { MultiLanguageString anotation; Boolean temporaryExamMap; AcademicInterval executionInterval; YearMonthDay beginThesisCreationPeriod; YearMonthDay endThesisCreationPeriod; } class net.sourceforge.fenixedu.domain.AcademicPeriod extends net.sourceforge.fenixedu.domain.DomainObject { AcademicInterval executionInterval; PeriodState state; String name; YearMonthDay beginDateYearMonthDay; YearMonthDay endDateYearMonthDay; } class net.sourceforge.fenixedu.domain.ExecutionPeriod extends net.sourceforge.fenixedu.domain.AcademicPeriod { } class net.sourceforge.fenixedu.domain.ExecutionYear extends net.sourceforge.fenixedu.domain.AcademicPeriod { } class net.sourceforge.fenixedu.domain.ExpectationEvaluationGroup extends net.sourceforge.fenixedu.domain.DomainObject { } class net.sourceforge.fenixedu.domain.ExportGrouping extends net.sourceforge.fenixedu.domain.DomainObject { ProposalState proposalState; } class net.sourceforge.fenixedu.domain.ExternalCurricularCourse extends net.sourceforge.fenixedu.domain.DomainObject { String code; String name; } class net.sourceforge.fenixedu.domain.File extends net.sourceforge.fenixedu.domain.DomainObject { String checksum; String checksumAlgorithm; String displayName; String externalStorageIdentification; String filename; String mimeType; Group permittedGroup; Integer size; DateTime uploadTime; } class net.sourceforge.fenixedu.domain.FileEntry extends net.sourceforge.fenixedu.domain.DomainObject { ByteArray content; ContentType contentType; } class net.sourceforge.fenixedu.domain.FileItem extends net.sourceforge.fenixedu.domain.File { } class net.sourceforge.fenixedu.domain.ProjectSubmissionFile extends net.sourceforge.fenixedu.domain.File { } class net.sourceforge.fenixedu.domain.UnitFile extends net.sourceforge.fenixedu.domain.File { String description; } class net.sourceforge.fenixedu.domain.UnitSiteBannerFile extends net.sourceforge.fenixedu.domain.File { } class net.sourceforge.fenixedu.domain.UnitSiteFile extends net.sourceforge.fenixedu.domain.File { } class net.sourceforge.fenixedu.domain.candidacy.CandidacyDocumentFile extends net.sourceforge.fenixedu.domain.File { } class net.sourceforge.fenixedu.domain.parking.ParkingFile extends net.sourceforge.fenixedu.domain.File { } class net.sourceforge.fenixedu.domain.protocols.ProtocolFile extends net.sourceforge.fenixedu.domain.File { } class net.sourceforge.fenixedu.domain.research.result.ResearchResultDocumentFile extends net.sourceforge.fenixedu.domain.File { FileResultPermittedGroupType fileResultPermittedGroupType; Boolean visible; } class net.sourceforge.fenixedu.domain.space.BlueprintFile extends net.sourceforge.fenixedu.domain.File { ByteArray content; } class net.sourceforge.fenixedu.domain.tests.PictureMaterialFile extends net.sourceforge.fenixedu.domain.File { } class net.sourceforge.fenixedu.domain.thesis.ThesisFile extends net.sourceforge.fenixedu.domain.File { Language language; String subTitle; String title; } class net.sourceforge.fenixedu.domain.GenericEvent extends net.sourceforge.fenixedu.domain.DomainObject { MultiLanguageString description; FrequencyType frequency; MultiLanguageString title; YearMonthDay beginDate; YearMonthDay endDate; HourMinuteSecond startTimeDateHourMinuteSecond; HourMinuteSecond endTimeDateHourMinuteSecond; Boolean dailyFrequencyMarkSunday; Boolean dailyFrequencyMarkSaturday; } class net.sourceforge.fenixedu.domain.GratuitySituation extends net.sourceforge.fenixedu.domain.DomainObject { String exemptionDescription; Integer exemptionPercentage; ExemptionGratuityType exemptionType; Double exemptionValue; Boolean hasPenaltyExemption; YearMonthDay penaltyExemptionDate; String penaltyExemptionJustification; Double remainingValue; Double totalValue; DateTime whenDateTime; } class net.sourceforge.fenixedu.domain.GratuityValues extends net.sourceforge.fenixedu.domain.DomainObject { Double anualValue; Double courseValue; Double creditValue; YearMonthDay endPaymentYearMonthDay; Double finalProofValue; Boolean penaltyApplicable; Boolean proofRequestPayment; Double scholarShipValue; YearMonthDay startPaymentYearMonthDay; DateTime whenDateTime; } class net.sourceforge.fenixedu.domain.Grouping extends net.sourceforge.fenixedu.domain.DomainObject { DateTime enrolmentBeginDayDateDateTime; DateTime enrolmentEndDayDateDateTime; EnrolmentGroupPolicyType enrolmentPolicy; Integer groupMaximumNumber; Integer idealCapacity; Integer maximumCapacity; Integer minimumCapacity; String name; String projectDescription; ShiftType shiftType; } class net.sourceforge.fenixedu.domain.Guide extends net.sourceforge.fenixedu.domain.DomainObject { YearMonthDay creationDateYearMonthDay; GuideRequester guideRequester; Integer number; YearMonthDay paymentDateYearMonthDay; PaymentType paymentType; String remarks; BigDecimal totalBigDecimal; Integer version; Integer year; } class net.sourceforge.fenixedu.domain.GuideEntry extends net.sourceforge.fenixedu.domain.DomainObject { String description; DocumentType documentType; GraduationType graduationType; BigDecimal priceBigDecimal; Integer quantity; } class net.sourceforge.fenixedu.domain.GuideSituation extends net.sourceforge.fenixedu.domain.DomainObject { YearMonthDay dateYearMonthDay; String remarks; GuideState situation; State state; } class net.sourceforge.fenixedu.domain.Holiday extends net.sourceforge.fenixedu.domain.DomainObject { Partial date; } class net.sourceforge.fenixedu.domain.Identification extends net.sourceforge.fenixedu.domain.DomainObject { Boolean active; DateTime beginDateDateTime; DateTime endDateDateTime; } class net.sourceforge.fenixedu.domain.Login extends net.sourceforge.fenixedu.domain.Identification { Boolean isPassInKerberos; String password; } class net.sourceforge.fenixedu.domain.assiduousness.IdentificationCard extends net.sourceforge.fenixedu.domain.Identification { CardState cardState; DateTime lastModifiedDate; } class net.sourceforge.fenixedu.domain.InsuranceValue extends net.sourceforge.fenixedu.domain.DomainObject { BigDecimal annualValueBigDecimal; YearMonthDay endDateYearMonthDay; } class net.sourceforge.fenixedu.domain.Lesson extends net.sourceforge.fenixedu.domain.DomainObject { HourMinuteSecond beginHourMinuteSecond; DiaSemana diaSemana; HourMinuteSecond endHourMinuteSecond; FrequencyType frequency; } class net.sourceforge.fenixedu.domain.LessonInstance extends net.sourceforge.fenixedu.domain.DomainObject { DateTime beginDateTime; DateTime endDateTime; } class net.sourceforge.fenixedu.domain.LessonPlanning extends net.sourceforge.fenixedu.domain.DomainObject { ShiftType lessonType; Integer orderOfPlanning; MultiLanguageString planning; MultiLanguageString title; } class net.sourceforge.fenixedu.domain.Locality extends net.sourceforge.fenixedu.domain.DomainObject { String name; } class net.sourceforge.fenixedu.domain.LoginAlias extends net.sourceforge.fenixedu.domain.DomainObject { String alias; RoleType roleType; LoginAliasType type; } class net.sourceforge.fenixedu.domain.LoginPeriod extends net.sourceforge.fenixedu.domain.DomainObject { YearMonthDay beginDate; YearMonthDay endDate; } class net.sourceforge.fenixedu.domain.LoginRequest extends net.sourceforge.fenixedu.domain.DomainObject { String hash; } class net.sourceforge.fenixedu.domain.ManagementGroups extends net.sourceforge.fenixedu.domain.DomainObject { Group assiduousnessManagers; Group assiduousnessSectionStaff; Group payrollSectionStaff; Group protocolManagers; } class net.sourceforge.fenixedu.domain.Mark extends net.sourceforge.fenixedu.domain.DomainObject { String mark; String publishedMark; } class net.sourceforge.fenixedu.domain.MarkSheet extends net.sourceforge.fenixedu.domain.DomainObject { String archiveInformation; String checkSum; DateTime confirmationDateDateTime; DateTime creationDateDateTime; DateTime evaluationDateDateTime; MarkSheetState markSheetState; MarkSheetType markSheetType; Boolean printed; String reason; Boolean submittedByTeacher; } class net.sourceforge.fenixedu.domain.FinalMark extends net.sourceforge.fenixedu.domain.Mark { Integer gradeListVersion; YearMonthDay submitDateYearMonthDay; String submitedMark; YearMonthDay whenSubmitedYearMonthDay; } class net.sourceforge.fenixedu.domain.MasterDegreeCandidate extends net.sourceforge.fenixedu.domain.DomainObject { Double average; Integer candidateNumber; Boolean courseAssistant; String coursesToAssist; Double givenCredits; String givenCreditsRemarks; Boolean hasGuider; String majorDegree; String majorDegreeSchool; Integer majorDegreeYear; Specialization specialization; String specializationArea; Integer substituteOrder; } class net.sourceforge.fenixedu.domain.MasterDegreeProofVersion extends net.sourceforge.fenixedu.domain.DomainObject { Integer attachedCopiesNumber; State currentState; MasterDegreeClassification finalResult; DateTime lastModificationDateTime; YearMonthDay proofDateYearMonthDay; YearMonthDay thesisDeliveryDateYearMonthDay; } class net.sourceforge.fenixedu.domain.MasterDegreeThesis extends net.sourceforge.fenixedu.domain.DomainObject { } class net.sourceforge.fenixedu.domain.MasterDegreeThesisDataVersion extends net.sourceforge.fenixedu.domain.DomainObject { State currentState; String dissertationTitle; DateTime lastModificationDateTime; } class net.sourceforge.fenixedu.domain.NonAffiliatedTeacher extends net.sourceforge.fenixedu.domain.DomainObject { String name; } class net.sourceforge.fenixedu.domain.OccupationPeriod extends net.sourceforge.fenixedu.domain.DomainObject { YearMonthDay endYearMonthDay; YearMonthDay startYearMonthDay; } class net.sourceforge.fenixedu.domain.PaymentPhase extends net.sourceforge.fenixedu.domain.DomainObject { String description; YearMonthDay endDateYearMonthDay; YearMonthDay startDateYearMonthDay; Double value; } class net.sourceforge.fenixedu.domain.PersonAccount extends net.sourceforge.fenixedu.domain.DomainObject { Double balance; } class net.sourceforge.fenixedu.domain.PersonalGroup extends net.sourceforge.fenixedu.domain.DomainObject { Group concreteGroup; String description; String name; } class net.sourceforge.fenixedu.domain.Price extends net.sourceforge.fenixedu.domain.DomainObject { String description; DocumentType documentType; GraduationType graduationType; Double price; } class net.sourceforge.fenixedu.domain.ProfessionalSituation extends net.sourceforge.fenixedu.domain.DomainObject { YearMonthDay beginDateYearMonthDay; YearMonthDay endDateYearMonthDay; RegimeType regimeType; ProfessionalSituationType situationType; } class net.sourceforge.fenixedu.domain.EmployeeProfessionalSituation extends net.sourceforge.fenixedu.domain.ProfessionalSituation { } class net.sourceforge.fenixedu.domain.teacher.TeacherProfessionalSituation extends net.sourceforge.fenixedu.domain.ProfessionalSituation { Integer percentage; Integer weeklyLessonHours; } class net.sourceforge.fenixedu.domain.teacher.TeacherServiceExemption extends net.sourceforge.fenixedu.domain.ProfessionalSituation { String institution; } class net.sourceforge.fenixedu.domain.Professorship extends net.sourceforge.fenixedu.domain.DomainObject { Double hours; Boolean responsibleFor; } class net.sourceforge.fenixedu.domain.ProjectSubmission extends net.sourceforge.fenixedu.domain.DomainObject { DateTime submissionDateTime; String teacherObservation; } class net.sourceforge.fenixedu.domain.ProjectSubmissionLog extends net.sourceforge.fenixedu.domain.DomainObject { String fileChecksum; String fileChecksumAlgorithm; String fileMimeType; Integer fileSize; String filename; DateTime submissionDateTime; } class net.sourceforge.fenixedu.domain.PunctualRoomsOccupationComment extends net.sourceforge.fenixedu.domain.DomainObject { MultiLanguageString description; DateTime instant; MultiLanguageString subject; } class net.sourceforge.fenixedu.domain.PunctualRoomsOccupationRequest extends net.sourceforge.fenixedu.domain.DomainObject { Integer employeeReadComments; Integer identification; DateTime instant; Integer teacherReadComments; } class net.sourceforge.fenixedu.domain.PunctualRoomsOccupationStateInstant extends net.sourceforge.fenixedu.domain.DomainObject { DateTime instant; RequestState requestState; } class net.sourceforge.fenixedu.domain.Qualification extends net.sourceforge.fenixedu.domain.DomainObject { String branch; YearMonthDay dateYearMonthDay; String degree; String degreeRecognition; YearMonthDay equivalenceDateYearMonthDay; String equivalenceSchool; DateTime lastModificationDateDateTime; String mark; String school; String specializationArea; String title; QualificationType type; String year; } class net.sourceforge.fenixedu.domain.Role extends net.sourceforge.fenixedu.domain.DomainObject { String page; String pageNameProperty; String portalSubApplication; RoleType roleType; } class net.sourceforge.fenixedu.domain.ResourceAllocationRole extends net.sourceforge.fenixedu.domain.Role { Group schedulesAccessGroup; Group spacesAccessGroup; Group materialsAccessGroup; Group vehiclesAccessGroup; } class net.sourceforge.fenixedu.domain.RootDomainObject extends net.sourceforge.fenixedu.domain.DomainObject { } class net.sourceforge.fenixedu.domain.SchoolClass extends net.sourceforge.fenixedu.domain.DomainObject { Integer anoCurricular; String nome; } class net.sourceforge.fenixedu.domain.ScientificArea extends net.sourceforge.fenixedu.domain.DomainObject { String name; } class net.sourceforge.fenixedu.domain.ScientificCommission extends net.sourceforge.fenixedu.domain.DomainObject { Boolean contact; } class net.sourceforge.fenixedu.domain.SecretaryEnrolmentStudent extends net.sourceforge.fenixedu.domain.DomainObject { String reasonDescription; SecretaryEnrolmentStudentReason reasonType; } class net.sourceforge.fenixedu.domain.Seminaries.CaseStudy extends net.sourceforge.fenixedu.domain.DomainObject { String code; String description; String name; } class net.sourceforge.fenixedu.domain.Seminaries.CaseStudyChoice extends net.sourceforge.fenixedu.domain.DomainObject { Integer preferenceOrder; } class net.sourceforge.fenixedu.domain.Seminaries.CourseEquivalency extends net.sourceforge.fenixedu.domain.DomainObject { } class net.sourceforge.fenixedu.domain.Seminaries.Modality extends net.sourceforge.fenixedu.domain.DomainObject { String description; String name; } class net.sourceforge.fenixedu.domain.Seminaries.Seminary extends net.sourceforge.fenixedu.domain.DomainObject { Integer allowedCandidaciesPerStudent; String description; YearMonthDay enrollmentBeginYearMonthDay; YearMonthDay enrollmentEndYearMonthDay; HourMinuteSecond enrollmentTimeBeginHourMinuteSecond; HourMinuteSecond enrollmentTimeEndHourMinuteSecond; Boolean hasCaseStudy; Boolean hasTheme; String name; } class net.sourceforge.fenixedu.domain.Seminaries.SeminaryCandidacy extends net.sourceforge.fenixedu.domain.DomainObject { Boolean approved; String motivation; } class net.sourceforge.fenixedu.domain.Seminaries.Theme extends net.sourceforge.fenixedu.domain.DomainObject { String description; String name; String shortName; } class net.sourceforge.fenixedu.domain.Shift extends net.sourceforge.fenixedu.domain.DomainObject { Integer lotacao; String nome; } class net.sourceforge.fenixedu.domain.ShiftEnrolment extends net.sourceforge.fenixedu.domain.DomainObject { DateTime createdOn; } class net.sourceforge.fenixedu.domain.ShiftProfessorship extends net.sourceforge.fenixedu.domain.DomainObject { Double percentage; } class net.sourceforge.fenixedu.domain.SpecialSeasonCode extends net.sourceforge.fenixedu.domain.DomainObject { Integer code; Integer maxEnrolments; String situation; } class net.sourceforge.fenixedu.domain.StudentCurricularPlan extends net.sourceforge.fenixedu.domain.DomainObject { Double classification; Integer completedCourses; StudentCurricularPlanState currentState; Integer enrolledCourses; Double givenCredits; String observations; Specialization specialization; YearMonthDay startDateYearMonthDay; DateTime whenDateTime; } class net.sourceforge.fenixedu.domain.StudentGroup extends net.sourceforge.fenixedu.domain.DomainObject { Integer groupNumber; } class net.sourceforge.fenixedu.domain.Summary extends net.sourceforge.fenixedu.domain.DomainObject { Boolean isExtraLesson; DateTime lastModifiedDateDateTime; Integer studentsNumber; YearMonthDay summaryDateYearMonthDay; HourMinuteSecond summaryHourHourMinuteSecond; MultiLanguageString summaryText; ShiftType summaryType; String teacherName; MultiLanguageString title; } class net.sourceforge.fenixedu.domain.SupportLesson extends net.sourceforge.fenixedu.domain.DomainObject { HourMinuteSecond endTimeHourMinuteSecond; String place; HourMinuteSecond startTimeHourMinuteSecond; DiaSemana weekDay; } class net.sourceforge.fenixedu.domain.Teacher extends net.sourceforge.fenixedu.domain.DomainObject { Integer teacherNumber; } class net.sourceforge.fenixedu.domain.TeacherPersonalExpectationPeriod extends net.sourceforge.fenixedu.domain.DomainObject { YearMonthDay endDateYearMonthDay; YearMonthDay startDateYearMonthDay; } class net.sourceforge.fenixedu.domain.TeacherAutoEvaluationDefinitionPeriod extends net.sourceforge.fenixedu.domain.TeacherPersonalExpectationPeriod { } class net.sourceforge.fenixedu.domain.TeacherExpectationDefinitionPeriod extends net.sourceforge.fenixedu.domain.TeacherPersonalExpectationPeriod { } class net.sourceforge.fenixedu.domain.TeacherPersonalExpectationsEvaluationPeriod extends net.sourceforge.fenixedu.domain.TeacherPersonalExpectationPeriod { } class net.sourceforge.fenixedu.domain.TeacherPersonalExpectationsVisualizationPeriod extends net.sourceforge.fenixedu.domain.TeacherPersonalExpectationPeriod { } class net.sourceforge.fenixedu.domain.Tutorship extends net.sourceforge.fenixedu.domain.DomainObject { Partial startDate; Partial endDate; } class net.sourceforge.fenixedu.domain.UnitFileTag extends net.sourceforge.fenixedu.domain.DomainObject { String name; } class net.sourceforge.fenixedu.domain.UnitSiteBanner extends net.sourceforge.fenixedu.domain.DomainObject { String color; String link; UnitSiteBannerRepeatType repeatType; Integer weight; } class net.sourceforge.fenixedu.domain.UnitSiteLink extends net.sourceforge.fenixedu.domain.DomainObject { MultiLanguageString label; Integer linkOrder; String url; } class net.sourceforge.fenixedu.domain.University extends net.sourceforge.fenixedu.domain.DomainObject { String code; String name; } class net.sourceforge.fenixedu.domain.User extends net.sourceforge.fenixedu.domain.DomainObject { DateTime currentLoginDateTimeDateTime; String currentLoginHost; DateTime lastLoginDateTimeDateTime; String lastLoginHost; String userUId; } class net.sourceforge.fenixedu.domain.WrittenEvaluationEnrolment extends net.sourceforge.fenixedu.domain.DomainObject { } class net.sourceforge.fenixedu.domain.YearStudentSpecialSeasonCode extends net.sourceforge.fenixedu.domain.DomainObject { } class net.sourceforge.fenixedu.domain.accessControl.PersistentGroupMembers extends net.sourceforge.fenixedu.domain.DomainObject { String name; PersistentGroupMembersType type; } class net.sourceforge.fenixedu.domain.accounting.Account extends net.sourceforge.fenixedu.domain.DomainObject { AccountType accountType; DateTime creationDate; } class net.sourceforge.fenixedu.domain.accounting.AccountingTransaction extends net.sourceforge.fenixedu.domain.DomainObject { } class net.sourceforge.fenixedu.domain.accounting.AccountingTransactionDetail extends net.sourceforge.fenixedu.domain.DomainObject { String comments; PaymentMode paymentMode; DateTime whenProcessed; DateTime whenRegistered; } class net.sourceforge.fenixedu.domain.accounting.accountingTransactions.detail.SibsTransactionDetail extends net.sourceforge.fenixedu.domain.accounting.AccountingTransactionDetail { String sibsCode; String sibsTransactionId; } class net.sourceforge.fenixedu.domain.accounting.accountingTransactions.InstallmentAccountingTransaction extends net.sourceforge.fenixedu.domain.accounting.AccountingTransaction { } class net.sourceforge.fenixedu.domain.accounting.CreditNote extends net.sourceforge.fenixedu.domain.DomainObject { Integer number; CreditNoteState state; DateTime whenCreated; DateTime whenUpdated; Integer year; } class net.sourceforge.fenixedu.domain.accounting.CreditNoteEntry extends net.sourceforge.fenixedu.domain.DomainObject { Money amount; } class net.sourceforge.fenixedu.domain.accounting.Entry extends net.sourceforge.fenixedu.domain.DomainObject { EntryType entryType; Money originalAmount; } class net.sourceforge.fenixedu.domain.accounting.Event extends net.sourceforge.fenixedu.domain.DomainObject { String cancelJustification; EventState eventState; DateTime eventStateDate; EventType eventType; DateTime whenOccured; YearMonthDay whenSentLetter; } class net.sourceforge.fenixedu.domain.accounting.events.AnnualEvent extends net.sourceforge.fenixedu.domain.accounting.Event { } class net.sourceforge.fenixedu.domain.accounting.events.AdministrativeOfficeFeeAndInsuranceEvent extends net.sourceforge.fenixedu.domain.accounting.events.AnnualEvent { YearMonthDay paymentEndDate; } class net.sourceforge.fenixedu.domain.accounting.events.PastAdministrativeOfficeFeeAndInsuranceEvent extends net.sourceforge.fenixedu.domain.accounting.events.AnnualEvent { Money pastAdministrativeOfficeFeeAndInsuranceAmount; } class net.sourceforge.fenixedu.domain.accounting.events.gratuity.GratuityEvent extends net.sourceforge.fenixedu.domain.accounting.events.AnnualEvent { } class net.sourceforge.fenixedu.domain.accounting.events.gratuity.DfaGratuityEvent extends net.sourceforge.fenixedu.domain.accounting.events.gratuity.GratuityEvent { } class net.sourceforge.fenixedu.domain.accounting.events.gratuity.GratuityEventWithPaymentPlan extends net.sourceforge.fenixedu.domain.accounting.events.gratuity.GratuityEvent { } class net.sourceforge.fenixedu.domain.accounting.events.gratuity.PastDegreeGratuityEvent extends net.sourceforge.fenixedu.domain.accounting.events.gratuity.GratuityEvent { Money pastDegreeGratuityAmount; } class net.sourceforge.fenixedu.domain.accounting.events.insurance.InsuranceEvent extends net.sourceforge.fenixedu.domain.accounting.events.AnnualEvent { } class net.sourceforge.fenixedu.domain.accounting.events.ImprovementOfApprovedEnrolmentEvent extends net.sourceforge.fenixedu.domain.accounting.Event { } class net.sourceforge.fenixedu.domain.accounting.events.dfa.DFACandidacyEvent extends net.sourceforge.fenixedu.domain.accounting.Event { } class net.sourceforge.fenixedu.domain.accounting.events.dfa.DfaRegistrationEvent extends net.sourceforge.fenixedu.domain.accounting.Event { } class net.sourceforge.fenixedu.domain.accounting.events.serviceRequests.AcademicServiceRequestEvent extends net.sourceforge.fenixedu.domain.accounting.Event { } class net.sourceforge.fenixedu.domain.accounting.events.serviceRequests.RegistrationAcademicServiceRequestEvent extends net.sourceforge.fenixedu.domain.accounting.events.serviceRequests.AcademicServiceRequestEvent { } class net.sourceforge.fenixedu.domain.accounting.events.serviceRequests.CertificateRequestEvent extends net.sourceforge.fenixedu.domain.accounting.events.serviceRequests.RegistrationAcademicServiceRequestEvent { } class net.sourceforge.fenixedu.domain.accounting.events.serviceRequests.DeclarationRequestEvent extends net.sourceforge.fenixedu.domain.accounting.events.serviceRequests.RegistrationAcademicServiceRequestEvent { } class net.sourceforge.fenixedu.domain.accounting.events.serviceRequests.DiplomaRequestEvent extends net.sourceforge.fenixedu.domain.accounting.events.serviceRequests.RegistrationAcademicServiceRequestEvent { } class net.sourceforge.fenixedu.domain.accounting.events.serviceRequests.PastDegreeDiplomaRequestEvent extends net.sourceforge.fenixedu.domain.accounting.events.serviceRequests.DiplomaRequestEvent { Money pastAmount; } class net.sourceforge.fenixedu.domain.accounting.events.serviceRequests.BolonhaDegreeDiplomaRequestEvent extends net.sourceforge.fenixedu.domain.accounting.events.serviceRequests.DiplomaRequestEvent { } class net.sourceforge.fenixedu.domain.accounting.events.serviceRequests.BolonhaMasterDegreeDiplomaRequestEvent extends net.sourceforge.fenixedu.domain.accounting.events.serviceRequests.DiplomaRequestEvent { } class net.sourceforge.fenixedu.domain.accounting.events.serviceRequests.BolonhaAdvancedFormationDiplomaRequestEvent extends net.sourceforge.fenixedu.domain.accounting.events.serviceRequests.DiplomaRequestEvent { } class net.sourceforge.fenixedu.domain.accounting.events.serviceRequests.BolonhaPhdProgramDiplomaRequestEvent extends net.sourceforge.fenixedu.domain.accounting.events.serviceRequests.DiplomaRequestEvent { } class net.sourceforge.fenixedu.domain.accounting.events.serviceRequests.StudentReingressionRequestEvent extends net.sourceforge.fenixedu.domain.accounting.events.serviceRequests.RegistrationAcademicServiceRequestEvent { } class net.sourceforge.fenixedu.domain.accounting.events.serviceRequests.EquivalencePlanRequestEvent extends net.sourceforge.fenixedu.domain.accounting.events.serviceRequests.RegistrationAcademicServiceRequestEvent { } class net.sourceforge.fenixedu.domain.accounting.events.serviceRequests.PhotocopyRequestEvent extends net.sourceforge.fenixedu.domain.accounting.events.serviceRequests.RegistrationAcademicServiceRequestEvent { } class net.sourceforge.fenixedu.domain.accounting.events.gratuity.PhDGratuityEvent extends net.sourceforge.fenixedu.domain.accounting.events.gratuity.GratuityEvent { YearMonthDay creationDate; } class net.sourceforge.fenixedu.domain.accounting.events.phd.PhDCandidacyEvent extends net.sourceforge.fenixedu.domain.accounting.Event { } class net.sourceforge.fenixedu.domain.accounting.events.phd.PhDRegistrationEvent extends net.sourceforge.fenixedu.domain.accounting.Event { } class net.sourceforge.fenixedu.domain.accounting.events.EnrolmentOutOfPeriodEvent extends net.sourceforge.fenixedu.domain.accounting.Event { Integer numberOfDelayDays; } class net.sourceforge.fenixedu.domain.accounting.Exemption extends net.sourceforge.fenixedu.domain.DomainObject { DateTime whenCreated; } class net.sourceforge.fenixedu.domain.accounting.events.PenaltyExemption extends net.sourceforge.fenixedu.domain.accounting.Exemption { } class net.sourceforge.fenixedu.domain.accounting.events.AdministrativeOfficeFeeAndInsurancePenaltyExemption extends net.sourceforge.fenixedu.domain.accounting.events.PenaltyExemption { } class net.sourceforge.fenixedu.domain.accounting.events.ImprovementOfApprovedEnrolmentPenaltyExemption extends net.sourceforge.fenixedu.domain.accounting.events.PenaltyExemption { } class net.sourceforge.fenixedu.domain.accounting.events.gratuity.exemption.penalty.InstallmentPenaltyExemption extends net.sourceforge.fenixedu.domain.accounting.events.PenaltyExemption { } class net.sourceforge.fenixedu.domain.accounting.events.gratuity.GratuityExemption extends net.sourceforge.fenixedu.domain.accounting.Exemption { } class net.sourceforge.fenixedu.domain.accounting.events.gratuity.PercentageGratuityExemption extends net.sourceforge.fenixedu.domain.accounting.events.gratuity.GratuityExemption { BigDecimal percentage; } class net.sourceforge.fenixedu.domain.accounting.events.gratuity.ValueGratuityExemption extends net.sourceforge.fenixedu.domain.accounting.events.gratuity.GratuityExemption { Money value; } class net.sourceforge.fenixedu.domain.accounting.Installment extends net.sourceforge.fenixedu.domain.DomainObject { Money amount; YearMonthDay endDate; Integer installmentOrder; YearMonthDay startDate; DateTime whenCreated; } class net.sourceforge.fenixedu.domain.accounting.installments.InstallmentWithPenalty extends net.sourceforge.fenixedu.domain.accounting.Installment { BigDecimal penaltyPercentage; } class net.sourceforge.fenixedu.domain.accounting.installments.InstallmentWithMonthlyPenalty extends net.sourceforge.fenixedu.domain.accounting.installments.InstallmentWithPenalty { Integer maxMonthsToApplyPenalty; YearMonthDay whenStartToApplyPenalty; } class net.sourceforge.fenixedu.domain.accounting.PaymentCode extends net.sourceforge.fenixedu.domain.DomainObject { String code; YearMonthDay endDate; String entityCode; Money maxAmount; Money minAmount; YearMonthDay startDate; PaymentCodeState state; PaymentCodeType type; DateTime whenCreated; DateTime whenUpdated; } class net.sourceforge.fenixedu.domain.accounting.paymentCodes.AccountingEventPaymentCode extends net.sourceforge.fenixedu.domain.accounting.PaymentCode { } class net.sourceforge.fenixedu.domain.accounting.paymentCodes.InstallmentPaymentCode extends net.sourceforge.fenixedu.domain.accounting.paymentCodes.AccountingEventPaymentCode { } class net.sourceforge.fenixedu.domain.accounting.paymentCodes.GratuitySituationPaymentCode extends net.sourceforge.fenixedu.domain.accounting.PaymentCode { } class net.sourceforge.fenixedu.domain.accounting.paymentCodes.MasterDegreeInsurancePaymentCode extends net.sourceforge.fenixedu.domain.accounting.PaymentCode { } class net.sourceforge.fenixedu.domain.accounting.PaymentPlan extends net.sourceforge.fenixedu.domain.DomainObject { Boolean defaultPlan; DateTime whenCreated; } class net.sourceforge.fenixedu.domain.accounting.paymentPlans.GratuityPaymentPlan extends net.sourceforge.fenixedu.domain.accounting.PaymentPlan { } class net.sourceforge.fenixedu.domain.accounting.paymentPlans.FullGratuityPaymentPlan extends net.sourceforge.fenixedu.domain.accounting.paymentPlans.GratuityPaymentPlan { } class net.sourceforge.fenixedu.domain.accounting.paymentPlans.GratuityPaymentPlanForStudentsEnroledOnlyInSecondSemester extends net.sourceforge.fenixedu.domain.accounting.paymentPlans.GratuityPaymentPlan { } class net.sourceforge.fenixedu.domain.accounting.PostingRule extends net.sourceforge.fenixedu.domain.DomainObject { DateTime creationDate; DateTime endDate; EventType eventType; DateTime startDate; } class net.sourceforge.fenixedu.domain.accounting.postingRules.PhDGratuityPR extends net.sourceforge.fenixedu.domain.accounting.PostingRule { Money phdGratuityAmount; Money initialPayment; BigDecimal penaltyPercentage; } class net.sourceforge.fenixedu.domain.accounting.postingRules.AdministrativeOfficeFeeAndInsurancePR extends net.sourceforge.fenixedu.domain.accounting.PostingRule { } class net.sourceforge.fenixedu.domain.accounting.postingRules.GenericSingleEntryTypePR extends net.sourceforge.fenixedu.domain.accounting.PostingRule { EntryType entryType; } class net.sourceforge.fenixedu.domain.accounting.postingRules.EnrolmentOutOfPeriodPR extends net.sourceforge.fenixedu.domain.accounting.postingRules.GenericSingleEntryTypePR{ Money baseAmount; Money amountPerDay; Money maxAmount; } class net.sourceforge.fenixedu.domain.accounting.postingRules.BaseAmountPlusAmountPerPagePR extends net.sourceforge.fenixedu.domain.accounting.postingRules.GenericSingleEntryTypePR{ Money baseAmount; Money amountPerPage; } class net.sourceforge.fenixedu.domain.accounting.postingRules.serviceRequests.PhotocopyRequestPR extends net.sourceforge.fenixedu.domain.accounting.postingRules.BaseAmountPlusAmountPerPagePR { } class net.sourceforge.fenixedu.domain.accounting.postingRules.serviceRequests.CourseLoadRequestPR extends net.sourceforge.fenixedu.domain.accounting.postingRules.BaseAmountPlusAmountPerPagePR { } class net.sourceforge.fenixedu.domain.accounting.postingRules.serviceRequests.ProgramCertificateRequestPR extends net.sourceforge.fenixedu.domain.accounting.postingRules.BaseAmountPlusAmountPerPagePR { } class net.sourceforge.fenixedu.domain.accounting.postingRules.serviceRequests.ExamDateCertificateRequestPR extends net.sourceforge.fenixedu.domain.accounting.postingRules.BaseAmountPlusAmountPerPagePR { } class net.sourceforge.fenixedu.domain.accounting.postingRules.BaseAmountPlusAmountPerUnitPR extends net.sourceforge.fenixedu.domain.accounting.postingRules.GenericSingleEntryTypePR { Money amountPerUnit; Money baseAmount; } class net.sourceforge.fenixedu.domain.accounting.postingRules.serviceRequests.CertificateRequestPR extends net.sourceforge.fenixedu.domain.accounting.postingRules.BaseAmountPlusAmountPerUnitPR { Money amountPerPage; } class net.sourceforge.fenixedu.domain.accounting.postingRules.FixedAmountPR extends net.sourceforge.fenixedu.domain.accounting.postingRules.GenericSingleEntryTypePR { Money fixedAmount; } class net.sourceforge.fenixedu.domain.accounting.postingRules.FixedAmountWithPenaltyPR extends net.sourceforge.fenixedu.domain.accounting.postingRules.FixedAmountPR { Money fixedAmountPenalty; } class net.sourceforge.fenixedu.domain.accounting.postingRules.FixedAmountWithPenaltyFromDatePR extends net.sourceforge.fenixedu.domain.accounting.postingRules.FixedAmountWithPenaltyPR { YearMonthDay whenToApplyFixedAmountPenalty; } class net.sourceforge.fenixedu.domain.accounting.postingRules.AdministrativeOfficeFeePR extends net.sourceforge.fenixedu.domain.accounting.postingRules.FixedAmountWithPenaltyFromDatePR { } class net.sourceforge.fenixedu.domain.accounting.postingRules.dfa.DFACandidacyPR extends net.sourceforge.fenixedu.domain.accounting.postingRules.FixedAmountWithPenaltyPR { } class net.sourceforge.fenixedu.domain.accounting.postingRules.dfa.DfaRegistrationPR extends net.sourceforge.fenixedu.domain.accounting.postingRules.FixedAmountWithPenaltyPR { } class net.sourceforge.fenixedu.domain.accounting.postingRules.serviceRequests.DeclarationRequestPR extends net.sourceforge.fenixedu.domain.accounting.postingRules.FixedAmountPR { } class net.sourceforge.fenixedu.domain.accounting.postingRules.serviceRequests.DiplomaRequestPR extends net.sourceforge.fenixedu.domain.accounting.postingRules.FixedAmountPR { } class net.sourceforge.fenixedu.domain.accounting.postingRules.serviceRequests.PastDegreeDiplomaRequestPR extends net.sourceforge.fenixedu.domain.accounting.postingRules.FixedAmountPR { } class net.sourceforge.fenixedu.domain.accounting.postingRules.ImprovementOfApprovedEnrolmentPR extends net.sourceforge.fenixedu.domain.accounting.postingRules.GenericSingleEntryTypePR { Money fixedAmount; Money fixedAmountPenalty; } class net.sourceforge.fenixedu.domain.accounting.postingRules.gratuity.DFAGratuityPR extends net.sourceforge.fenixedu.domain.accounting.postingRules.GenericSingleEntryTypePR { Money dfaAmountPerEctsCredit; BigDecimal dfaPartialAcceptedPercentage; Money dfaTotalAmount; } class net.sourceforge.fenixedu.domain.accounting.postingRules.gratuity.GratuityWithPaymentPlanPR extends net.sourceforge.fenixedu.domain.accounting.postingRules.GenericSingleEntryTypePR { } class net.sourceforge.fenixedu.domain.accounting.postingRules.gratuity.PastDegreeGratuityPR extends net.sourceforge.fenixedu.domain.accounting.postingRules.GenericSingleEntryTypePR { } class net.sourceforge.fenixedu.domain.accounting.postingRules.PastAdministrativeOfficeFeeAndInsurancePR extends net.sourceforge.fenixedu.domain.accounting.postingRules.GenericSingleEntryTypePR { } class net.sourceforge.fenixedu.domain.accounting.Receipt extends net.sourceforge.fenixedu.domain.DomainObject { Integer number; String numberSeries; ReceiptState state; DateTime whenCreated; DateTime whenUpdated; Integer year; } class net.sourceforge.fenixedu.domain.accounting.ReceiptPrintVersion extends net.sourceforge.fenixedu.domain.DomainObject { DateTime whenCreated; } class net.sourceforge.fenixedu.domain.accounting.ServiceAgreement extends net.sourceforge.fenixedu.domain.DomainObject { DateTime creationDate; } class net.sourceforge.fenixedu.domain.accounting.ServiceAgreementTemplate extends net.sourceforge.fenixedu.domain.DomainObject { DateTime creationDate; } class net.sourceforge.fenixedu.domain.accounting.serviceAgreementTemplates.AdministrativeOfficeServiceAgreementTemplate extends net.sourceforge.fenixedu.domain.accounting.ServiceAgreementTemplate { } class net.sourceforge.fenixedu.domain.accounting.serviceAgreementTemplates.DegreeCurricularPlanServiceAgreementTemplate extends net.sourceforge.fenixedu.domain.accounting.ServiceAgreementTemplate { } class net.sourceforge.fenixedu.domain.accounting.serviceAgreementTemplates.UnitServiceAgreementTemplate extends net.sourceforge.fenixedu.domain.accounting.ServiceAgreementTemplate { } class net.sourceforge.fenixedu.domain.accounting.serviceAgreements.DegreeCurricularPlanServiceAgreement extends net.sourceforge.fenixedu.domain.accounting.ServiceAgreement { } class net.sourceforge.fenixedu.domain.accounting.SibsPaymentFileProcessReport extends net.sourceforge.fenixedu.domain.DomainObject { Money administrativeOfficeTaxTotalAmount; Money afterGraduationInsuranceTotalAmount; Money bolonhaDegreeGratuityTotalAmount; Money bolonhaMasterDegreeGratuityTotalAmount; Money degreeGratuityTotalAmount; Money dfaGratuityTotalAmount; Integer fileVersion; String filename; Money graduationInsuranceTotalAmount; Money integratedBolonhaMasterDegreeGratuityTotalAmount; Money integratedMasterDegreeGratuityTotalAmount; Money masterDegreeGratuityTotalAmount; Money phdGratuityTotalAmount; Money specializationGratuityTotalAmount; Money totalCost; Money transactionsTotalAmount; DateTime whenProcessed; YearMonthDay whenProcessedBySibs; } class net.sourceforge.fenixedu.domain.accounting.events.ExemptionJustification extends net.sourceforge.fenixedu.domain.DomainObject { String reason; } class net.sourceforge.fenixedu.domain.accounting.events.PenaltyExemptionJustification extends net.sourceforge.fenixedu.domain.accounting.events.ExemptionJustification { PenaltyExemptionJustificationType penaltyExemptionJustificationType; } class net.sourceforge.fenixedu.domain.accounting.events.penaltyExemptionJustifications.PenaltyExemptionJustificationByDispatch extends net.sourceforge.fenixedu.domain.accounting.events.PenaltyExemptionJustification { YearMonthDay penaltyExemptionDispatchDate; } class net.sourceforge.fenixedu.domain.accounting.events.gratuity.GratuityExemptionJustification extends net.sourceforge.fenixedu.domain.accounting.events.ExemptionJustification { GratuityExemptionJustificationType gratuityExemptionJustificationType; } class net.sourceforge.fenixedu.domain.accounting.events.gratuity.GratuityExemptionJustificationByDispatch extends net.sourceforge.fenixedu.domain.accounting.events.gratuity.GratuityExemptionJustification { YearMonthDay gratuityExemptionDispatchDate; } class net.sourceforge.fenixedu.domain.administrativeOffice.AdministrativeOffice extends net.sourceforge.fenixedu.domain.DomainObject { AdministrativeOfficeType administrativeOfficeType; } class net.sourceforge.fenixedu.domain.assiduousness.Assiduousness extends net.sourceforge.fenixedu.domain.DomainObject { } class net.sourceforge.fenixedu.domain.assiduousness.AssiduousnessCampusHistory extends net.sourceforge.fenixedu.domain.DomainObject { YearMonthDay beginDate; YearMonthDay endDate; DateTime lastModifiedDate; } class net.sourceforge.fenixedu.domain.assiduousness.AssiduousnessClosedMonth extends net.sourceforge.fenixedu.domain.DomainObject { Double accumulatedArticle66; Double accumulatedUnjustified; Double article17; Double article66; Duration balance; Duration balanceToDiscount; Duration holidayBalance; Duration saturdayBalance; Duration sundayBalance; Double tolerance; Integer unjustifiedDays; Double vacations; Integer maximumWorkingDays; Integer workedDays; Duration finalBalance; Duration finalBalanceToCompensate; YearMonthDay beginDate; YearMonthDay endDate; } class net.sourceforge.fenixedu.domain.assiduousness.AssiduousnessExtraWork extends net.sourceforge.fenixedu.domain.DomainObject { Duration firstLevelBalance; Duration nightBalance; Duration secondLevelBalance; Duration unjustified; } class net.sourceforge.fenixedu.domain.assiduousness.AssiduousnessRecord extends net.sourceforge.fenixedu.domain.DomainObject { DateTime date; Integer oracleSequence; } class net.sourceforge.fenixedu.domain.assiduousness.Clocking extends net.sourceforge.fenixedu.domain.assiduousness.AssiduousnessRecord { } class net.sourceforge.fenixedu.domain.assiduousness.Justification extends net.sourceforge.fenixedu.domain.assiduousness.AssiduousnessRecord { DateTime lastModifiedDate; String notes; } class net.sourceforge.fenixedu.domain.assiduousness.Anulation extends net.sourceforge.fenixedu.domain.assiduousness.Justification { AnulationState state; } class net.sourceforge.fenixedu.domain.assiduousness.Leave extends net.sourceforge.fenixedu.domain.assiduousness.Justification { WorkWeek aplicableWeekDays; Duration duration; } class net.sourceforge.fenixedu.domain.assiduousness.MissingClocking extends net.sourceforge.fenixedu.domain.assiduousness.Justification { } class net.sourceforge.fenixedu.domain.assiduousness.AssiduousnessStatus extends net.sourceforge.fenixedu.domain.DomainObject { String description; DateTime lastModifiedDate; AssiduousnessState state; } class net.sourceforge.fenixedu.domain.assiduousness.AssiduousnessStatusHistory extends net.sourceforge.fenixedu.domain.DomainObject { YearMonthDay beginDate; YearMonthDay endDate; DateTime lastModifiedDate; } class net.sourceforge.fenixedu.domain.assiduousness.AssiduousnessVacations extends net.sourceforge.fenixedu.domain.DomainObject { Double accumulatedDays; Double ageDays; Double antiquityDays; Double article17Days; Double bonusDays; Double extraWorkDays; DateTime lastModifiedDate; Double lastYearExtraWorkDays; Double lowTimeVacationsDays; Double normalDays; Double normalWithLeavesDiscount; Integer year; } class net.sourceforge.fenixedu.domain.assiduousness.Card extends net.sourceforge.fenixedu.domain.DomainObject { Integer cardId; CardType type; } class net.sourceforge.fenixedu.domain.assiduousness.ClockUnit extends net.sourceforge.fenixedu.domain.DomainObject { String acronym; String name; } class net.sourceforge.fenixedu.domain.assiduousness.ClosedMonth extends net.sourceforge.fenixedu.domain.DomainObject { Boolean closedForBalance; Boolean closedForExtraWork; Partial closedYearMonth; } class net.sourceforge.fenixedu.domain.assiduousness.ClosedMonthDocument extends net.sourceforge.fenixedu.domain.DomainObject { ClosedMonthDocumentType closedMonthDocumentType; DateTime createdWhen; } class net.sourceforge.fenixedu.domain.assiduousness.ClosedMonthFile extends net.sourceforge.fenixedu.domain.File { } class net.sourceforge.fenixedu.domain.assiduousness.ClosedMonthJustification extends net.sourceforge.fenixedu.domain.DomainObject { Duration justificationDuration; } class net.sourceforge.fenixedu.domain.assiduousness.EmployeeExtraWorkAuthorization extends net.sourceforge.fenixedu.domain.DomainObject { Boolean auxiliarPersonel; Boolean executiveAuxiliarPersonel; DateTime lastModifiedDate; Boolean nightExtraWork; Boolean normalExtraWork; Boolean normalExtraWorkPlusOneHundredHours; Boolean normalExtraWorkPlusTwoHours; Boolean weeklyRestExtraWork; } class net.sourceforge.fenixedu.domain.assiduousness.ExtraWorkAuthorization extends net.sourceforge.fenixedu.domain.DomainObject { YearMonthDay beginDate; YearMonthDay endDate; DateTime lastModifiedDate; } class net.sourceforge.fenixedu.domain.assiduousness.ExtraWorkRequest extends net.sourceforge.fenixedu.domain.DomainObject { Double accumulatedNightVacationsAmount; Double accumulatedNormalVacationsAmount; Boolean addToVacations; Boolean addToWeekRestTime; Double amount; Boolean approved; Integer extraNightDays; Integer extraNightHours; Double holidayAmount; Integer holidayHours; Partial hoursDoneInPartialDate; DateTime lastModifiedDate; Integer nightHours; Double nightVacationsAmount; Integer nightVacationsDays; Double normalVacationsAmount; Integer normalVacationsDays; Partial partialPayingDate; Integer requestedExtraNightHours; Integer requestedHolidayHours; Integer requestedNightHours; Integer requestedSaturdayHours; Integer requestedSundayHours; Integer requestedWorkdayHours; Double saturdayAmount; Integer saturdayHours; Double sundayAmount; Integer sundayHours; Integer workdayHours; } class net.sourceforge.fenixedu.domain.assiduousness.JustificationMotive extends net.sourceforge.fenixedu.domain.DomainObject { Boolean accumulate; String acronym; Boolean active; Boolean actualWorkTime; DayType dayType; String description; Integer giafCodeContractedStatus; Integer giafCodeOtherStatus; JustificationGroup justificationGroup; JustificationType justificationType; DateTime lastModifiedDate; Boolean discountBonus; } class net.sourceforge.fenixedu.domain.assiduousness.Meal extends net.sourceforge.fenixedu.domain.DomainObject { TimeOfDay beginMealBreak; TimeOfDay endMealBreak; Duration mandatoryMealDiscount; Duration minimumMealBreakInterval; } class net.sourceforge.fenixedu.domain.assiduousness.Periodicity extends net.sourceforge.fenixedu.domain.DomainObject { Integer workWeekNumber; } class net.sourceforge.fenixedu.domain.assiduousness.Schedule extends net.sourceforge.fenixedu.domain.DomainObject { YearMonthDay beginDate; YearMonthDay endDate; Boolean exception; DateTime lastModifiedDate; } class net.sourceforge.fenixedu.domain.assiduousness.UnitExtraWorkAmount extends net.sourceforge.fenixedu.domain.DomainObject { Double spent; Integer year; } class net.sourceforge.fenixedu.domain.assiduousness.UnitExtraWorkMovement extends net.sourceforge.fenixedu.domain.DomainObject { Double amount; DateTime date; } class net.sourceforge.fenixedu.domain.assiduousness.WorkPeriod extends net.sourceforge.fenixedu.domain.DomainObject { TimeOfDay firstPeriod; Duration firstPeriodDuration; TimeOfDay secondPeriod; Duration secondPeriodDuration; } class net.sourceforge.fenixedu.domain.assiduousness.WorkSchedule extends net.sourceforge.fenixedu.domain.DomainObject { WorkWeek workWeek; } class net.sourceforge.fenixedu.domain.assiduousness.WorkScheduleType extends net.sourceforge.fenixedu.domain.DomainObject { String acronym; YearMonthDay beginValidDate; TimeOfDay clockingTime; Duration clockingTimeDuration; YearMonthDay endValidDate; DateTime lastModifiedDate; ScheduleClockingType scheduleClockingType; TimeOfDay workTime; Duration workTimeDuration; } class net.sourceforge.fenixedu.domain.assiduousness.ContinuousSchedule extends net.sourceforge.fenixedu.domain.assiduousness.WorkScheduleType { } class net.sourceforge.fenixedu.domain.assiduousness.FlexibleSchedule extends net.sourceforge.fenixedu.domain.assiduousness.WorkScheduleType { } class net.sourceforge.fenixedu.domain.assiduousness.HalfTimeSchedule extends net.sourceforge.fenixedu.domain.assiduousness.WorkScheduleType { } class net.sourceforge.fenixedu.domain.assiduousness.HourExemptionSchedule extends net.sourceforge.fenixedu.domain.assiduousness.WorkScheduleType { } class net.sourceforge.fenixedu.domain.assiduousness.ScheduleExemption extends net.sourceforge.fenixedu.domain.assiduousness.WorkScheduleType { } class net.sourceforge.fenixedu.domain.candidacy.Candidacy extends net.sourceforge.fenixedu.domain.DomainObject { Integer number; YearMonthDay startDate; } class net.sourceforge.fenixedu.domain.candidacy.CandidacyDocument extends net.sourceforge.fenixedu.domain.DomainObject { String documentDescription; } class net.sourceforge.fenixedu.domain.candidacy.CandidacySituation extends net.sourceforge.fenixedu.domain.DomainObject { String remarks; DateTime situationDate; } class net.sourceforge.fenixedu.domain.candidacy.AdmittedCandidacySituation extends net.sourceforge.fenixedu.domain.candidacy.CandidacySituation { } class net.sourceforge.fenixedu.domain.candidacy.CancelledCandidacySituation extends net.sourceforge.fenixedu.domain.candidacy.CandidacySituation { } class net.sourceforge.fenixedu.domain.candidacy.NotAdmittedCandidacySituation extends net.sourceforge.fenixedu.domain.candidacy.CandidacySituation { } class net.sourceforge.fenixedu.domain.candidacy.PreCandidacySituation extends net.sourceforge.fenixedu.domain.candidacy.CandidacySituation { } class net.sourceforge.fenixedu.domain.candidacy.RegisteredCandidacySituation extends net.sourceforge.fenixedu.domain.candidacy.CandidacySituation { } class net.sourceforge.fenixedu.domain.candidacy.StandByCandidacySituation extends net.sourceforge.fenixedu.domain.candidacy.CandidacySituation { } class net.sourceforge.fenixedu.domain.candidacy.StandByConfirmedDataCandidacySituation extends net.sourceforge.fenixedu.domain.candidacy.CandidacySituation { } class net.sourceforge.fenixedu.domain.candidacy.StandByFilledDataCandidacySituation extends net.sourceforge.fenixedu.domain.candidacy.CandidacySituation { } class net.sourceforge.fenixedu.domain.candidacy.SubstituteCandidacySituation extends net.sourceforge.fenixedu.domain.candidacy.CandidacySituation { Integer candidacyOrder; } class net.sourceforge.fenixedu.domain.candidacy.StudentCandidacy extends net.sourceforge.fenixedu.domain.candidacy.Candidacy { String contigent; Double entryGrade; EntryPhase entryPhase; String ingression; Boolean applyForResidence; String notesAboutResidenceAppliance; StudentPersonalDataAuthorizationChoice studentPersonalDataAuthorizationChoice; } class net.sourceforge.fenixedu.domain.candidacy.DFACandidacy extends net.sourceforge.fenixedu.domain.candidacy.StudentCandidacy { } class net.sourceforge.fenixedu.domain.candidacy.DegreeCandidacy extends net.sourceforge.fenixedu.domain.candidacy.StudentCandidacy { } class net.sourceforge.fenixedu.domain.candidacy.IMDCandidacy extends net.sourceforge.fenixedu.domain.candidacy.StudentCandidacy { } class net.sourceforge.fenixedu.domain.candidacy.MDCandidacy extends net.sourceforge.fenixedu.domain.candidacy.StudentCandidacy { } class net.sourceforge.fenixedu.domain.candidacy.PHDProgramCandidacy extends net.sourceforge.fenixedu.domain.candidacy.StudentCandidacy { } class net.sourceforge.fenixedu.domain.candidacy.SDCandidacy extends net.sourceforge.fenixedu.domain.candidacy.StudentCandidacy { } class net.sourceforge.fenixedu.domain.candidacy.degree.ShiftDistribution extends net.sourceforge.fenixedu.domain.DomainObject { } class net.sourceforge.fenixedu.domain.candidacy.degree.ShiftDistributionEntry extends net.sourceforge.fenixedu.domain.DomainObject { Integer abstractStudentNumber; Boolean distributed; } class net.sourceforge.fenixedu.domain.classProperties.GeneralClassProperty extends net.sourceforge.fenixedu.domain.DomainObject { String nameString; String valueString; } class net.sourceforge.fenixedu.domain.classProperties.ExecutionCourseProperty extends net.sourceforge.fenixedu.domain.classProperties.GeneralClassProperty { } class net.sourceforge.fenixedu.domain.contacts.PartyContact extends net.sourceforge.fenixedu.domain.DomainObject { Boolean defaultContact; PartyContactType type; Boolean visible; } class net.sourceforge.fenixedu.domain.contacts.EmailAddress extends net.sourceforge.fenixedu.domain.contacts.PartyContact { String value; } class net.sourceforge.fenixedu.domain.contacts.MobilePhone extends net.sourceforge.fenixedu.domain.contacts.PartyContact { String number; } class net.sourceforge.fenixedu.domain.contacts.Phone extends net.sourceforge.fenixedu.domain.contacts.PartyContact { String number; } class net.sourceforge.fenixedu.domain.contacts.PhysicalAddress extends net.sourceforge.fenixedu.domain.contacts.PartyContact { String address; String area; String areaCode; String areaOfAreaCode; String districtOfResidence; String districtSubdivisionOfResidence; String parishOfResidence; } class net.sourceforge.fenixedu.domain.contacts.WebAddress extends net.sourceforge.fenixedu.domain.contacts.PartyContact { String url; } class net.sourceforge.fenixedu.domain.credits.CreditLine extends net.sourceforge.fenixedu.domain.DomainObject { } class net.sourceforge.fenixedu.domain.credits.DatePeriodBaseCreditLine extends net.sourceforge.fenixedu.domain.credits.CreditLine { Date end; Date start; } class net.sourceforge.fenixedu.domain.credits.ManagementPositionCreditLine extends net.sourceforge.fenixedu.domain.credits.DatePeriodBaseCreditLine { Double credits; String position; } class net.sourceforge.fenixedu.domain.credits.OtherTypeCreditLine extends net.sourceforge.fenixedu.domain.credits.CreditLine { Double credits; String reason; } class net.sourceforge.fenixedu.domain.curricularPeriod.CurricularPeriod extends net.sourceforge.fenixedu.domain.DomainObject { Integer childOrder; CurricularPeriodType periodType; } class net.sourceforge.fenixedu.domain.curricularRules.CurricularRule extends net.sourceforge.fenixedu.domain.DomainObject { CurricularRuleType curricularRuleType; } class net.sourceforge.fenixedu.domain.curricularRules.CompositeRule extends net.sourceforge.fenixedu.domain.curricularRules.CurricularRule { LogicOperator compositeRuleType; } class net.sourceforge.fenixedu.domain.curricularRules.AndRule extends net.sourceforge.fenixedu.domain.curricularRules.CompositeRule { } class net.sourceforge.fenixedu.domain.curricularRules.OrRule extends net.sourceforge.fenixedu.domain.curricularRules.CompositeRule { } class net.sourceforge.fenixedu.domain.curricularRules.NotRule extends net.sourceforge.fenixedu.domain.curricularRules.CurricularRule { } class net.sourceforge.fenixedu.domain.curricularRules.Rule extends net.sourceforge.fenixedu.domain.curricularRules.CurricularRule { } class net.sourceforge.fenixedu.domain.curricularRules.AnyCurricularCourse extends net.sourceforge.fenixedu.domain.curricularRules.Rule { DegreeType bolonhaDegreeType; Double credits; Integer curricularPeriodOrder; Integer maximumYear; Integer minimumYear; } class net.sourceforge.fenixedu.domain.curricularRules.CreditsLimit extends net.sourceforge.fenixedu.domain.curricularRules.Rule { Double maximumCredits; Double minimumCredits; } class net.sourceforge.fenixedu.domain.curricularRules.DegreeModulesSelectionLimit extends net.sourceforge.fenixedu.domain.curricularRules.Rule { Integer maximumLimit; Integer minimumLimit; } class net.sourceforge.fenixedu.domain.curricularRules.EnrolmentToBeApprovedByCoordinator extends net.sourceforge.fenixedu.domain.curricularRules.Rule { } class net.sourceforge.fenixedu.domain.curricularRules.Exclusiveness extends net.sourceforge.fenixedu.domain.curricularRules.Rule { } class net.sourceforge.fenixedu.domain.curricularRules.EvenOddRule extends net.sourceforge.fenixedu.domain.curricularRules.Rule { Integer curricularPeriodOrder; CurricularPeriodType curricularPeriodType; Boolean even; } class net.sourceforge.fenixedu.domain.curricularRules.MaximumNumberOfCreditsForEnrolmentPeriod extends net.sourceforge.fenixedu.domain.curricularRules.Rule { } class net.sourceforge.fenixedu.domain.curricularRules.MinimumNumberOfCreditsToEnrol extends net.sourceforge.fenixedu.domain.curricularRules.Rule { Double minimumCredits; } class net.sourceforge.fenixedu.domain.curricularRules.PrecedenceRule extends net.sourceforge.fenixedu.domain.curricularRules.Rule { Integer curricularPeriodOrder; CurricularPeriodType curricularPeriodType; } class net.sourceforge.fenixedu.domain.curricularRules.RestrictionBetweenDegreeModules extends net.sourceforge.fenixedu.domain.curricularRules.PrecedenceRule { Double minimumCredits; } class net.sourceforge.fenixedu.domain.curricularRules.RestrictionDoneDegreeModule extends net.sourceforge.fenixedu.domain.curricularRules.PrecedenceRule { } class net.sourceforge.fenixedu.domain.curricularRules.RestrictionEnroledDegreeModule extends net.sourceforge.fenixedu.domain.curricularRules.PrecedenceRule { } class net.sourceforge.fenixedu.domain.degree.enrollment.NotNeedToEnrollInCurricularCourse extends net.sourceforge.fenixedu.domain.DomainObject { } class net.sourceforge.fenixedu.domain.degree.finalProject.TeacherDegreeFinalProjectStudent extends net.sourceforge.fenixedu.domain.DomainObject { Double percentage; } class net.sourceforge.fenixedu.domain.degreeStructure.CompetenceCourseInformation extends net.sourceforge.fenixedu.domain.DomainObject { String acronym; Boolean basic; BibliographicReferences bibliographicReferences; CompetenceCourseLevel competenceCourseLevel; String evaluationMethod; String evaluationMethodEn; String name; String nameEn; String objectives; String objectivesEn; String program; String programEn; degreeStructure.RegimeType regime; } class net.sourceforge.fenixedu.domain.degreeStructure.CompetenceCourseInformationChangeRequest extends net.sourceforge.fenixedu.domain.DomainObject { String justification; Boolean approved; String name; String nameEn; degreeStructure.RegimeType regime; String objectives; String objectivesEn; String program; String programEn; String evaluationMethod; String evaluationMethodEn; CompetenceCourseLevel competenceCourseLevel; Double theoreticalHours; Double problemsHours; Double laboratorialHours; Double seminaryHours; Double fieldWorkHours; Double trainingPeriodHours; Double tutorialOrientationHours; Double autonomousWorkHours; Double ectsCredits; Double secondTheoreticalHours; Double secondProblemsHours; Double secondLaboratorialHours; Double secondSeminaryHours; Double secondFieldWorkHours; Double secondTrainingPeriodHours; Double secondTutorialOrientationHours; Double secondAutonomousWorkHours; Double secondEctsCredits; BibliographicReferences bibliographicReferences; } class net.sourceforge.fenixedu.domain.degreeStructure.CompetenceCourseLoad extends net.sourceforge.fenixedu.domain.DomainObject { Double autonomousWorkHours; CurricularPeriodType curricularPeriodType; Double ectsCredits; Double fieldWorkHours; Double laboratorialHours; Integer loadOrder; Double problemsHours; Double seminaryHours; Double theoreticalHours; Double trainingPeriodHours; Double tutorialOrientationHours; } class net.sourceforge.fenixedu.domain.degreeStructure.Context extends net.sourceforge.fenixedu.domain.DomainObject { Integer childOrder; } class net.sourceforge.fenixedu.domain.degreeStructure.DegreeModule extends net.sourceforge.fenixedu.domain.DomainObject { String acronym; String code; String name; String nameEn; } class net.sourceforge.fenixedu.domain.CurricularCourse extends net.sourceforge.fenixedu.domain.degreeStructure.DegreeModule { Boolean basic; Double credits; CurricularCourseExecutionScope curricularCourseExecutionScope; CurricularStage curricularStage; Double ectsCredits; Boolean enrollmentAllowed; Integer enrollmentWeigth; GradeScale gradeScale; Double labHours; Boolean mandatory; Boolean mandatoryEnrollment; Integer maximumValueForAcumulatedEnrollments; Integer minimumValueForAcumulatedEnrollments; Double praticalHours; String prerequisites; String prerequisitesEn; degreeStructure.RegimeType regimeType; Double theoPratHours; Double theoreticalHours; CurricularCourseType type; Double weigth; } class net.sourceforge.fenixedu.domain.degreeStructure.OptionalCurricularCourse extends net.sourceforge.fenixedu.domain.CurricularCourse { } class net.sourceforge.fenixedu.domain.degreeStructure.CourseGroup extends net.sourceforge.fenixedu.domain.degreeStructure.DegreeModule { } class net.sourceforge.fenixedu.domain.degreeStructure.CycleCourseGroup extends net.sourceforge.fenixedu.domain.degreeStructure.CourseGroup { CycleType cycleType; String graduateTitleSuffix; } class net.sourceforge.fenixedu.domain.degreeStructure.RootCourseGroup extends net.sourceforge.fenixedu.domain.degreeStructure.CourseGroup { } class net.sourceforge.fenixedu.domain.finalDegreeWork.FinalDegreeWorkGroup extends net.sourceforge.fenixedu.domain.DomainObject { } class net.sourceforge.fenixedu.domain.finalDegreeWork.GroupProposal extends net.sourceforge.fenixedu.domain.DomainObject { Integer orderOfPreference; } class net.sourceforge.fenixedu.domain.finalDegreeWork.GroupStudent extends net.sourceforge.fenixedu.domain.DomainObject { } class net.sourceforge.fenixedu.domain.finalDegreeWork.Proposal extends net.sourceforge.fenixedu.domain.DomainObject { String companionMail; String companionName; Integer companionPhone; String companyAdress; String companyName; Integer coorientatorsCreditsPercentage; DegreeType degreeType; String deliverable; String description; String framing; String location; Integer maximumNumberOfGroupElements; Integer minimumNumberOfGroupElements; String objectives; String observations; Integer orientatorsCreditsPercentage; Integer proposalNumber; String requirements; FinalDegreeWorkProposalStatus status; String title; String url; } class net.sourceforge.fenixedu.domain.finalDegreeWork.Scheduleing extends net.sourceforge.fenixedu.domain.DomainObject { Boolean allowSimultaneousCoorientationAndCompanion; Boolean attributionByTeachers; Integer currentProposalNumber; YearMonthDay endOfCandidacyPeriodDateYearMonthDay; HourMinuteSecond endOfCandidacyPeriodTimeHourMinuteSecond; YearMonthDay endOfProposalPeriodDateYearMonthDay; HourMinuteSecond endOfProposalPeriodTimeHourMinuteSecond; Integer maximumCurricularYearToCountCompletedCourses; Integer maximumNumberOfProposalCandidaciesPerGroup; Integer maximumNumberOfStudents; Integer minimumCompletedCurricularYear; Integer minimumNumberOfCompletedCourses; Integer minimumNumberOfStudents; YearMonthDay startOfCandidacyPeriodDateYearMonthDay; HourMinuteSecond startOfCandidacyPeriodTimeHourMinuteSecond; YearMonthDay startOfProposalPeriodDateYearMonthDay; HourMinuteSecond startOfProposalPeriodTimeHourMinuteSecond; } class net.sourceforge.fenixedu.domain.functionalities.AvailabilityPolicy extends net.sourceforge.fenixedu.domain.DomainObject { String contentId; } class net.sourceforge.fenixedu.domain.functionalities.GroupAvailability extends net.sourceforge.fenixedu.domain.functionalities.AvailabilityPolicy { Group targetGroup; } class net.sourceforge.fenixedu.domain.functionalities.ExpressionGroupAvailability extends net.sourceforge.fenixedu.domain.functionalities.GroupAvailability { String expression; } class net.sourceforge.fenixedu.domain.gaugingTests.physics.GaugingTestResult extends net.sourceforge.fenixedu.domain.DomainObject { String cfString; Integer correct; String p1; String p10; String p11; String p12; String p13; String p14; String p15; String p16; String p17; String p18; String p19; String p2; String p20; String p21; String p22; String p23; String p24; String p25; String p26; String p27; String p28; String p3; String p4; String p5; String p6; String p7; String p8; String p9; Integer test; Integer unanswered; Integer wrong; } class net.sourceforge.fenixedu.domain.gesdis.CourseHistoric extends net.sourceforge.fenixedu.domain.DomainObject { Integer approved; String curricularYear; Integer enrolled; Integer evaluated; Integer semester; } class net.sourceforge.fenixedu.domain.gesdis.CourseReport extends net.sourceforge.fenixedu.domain.DomainObject { DateTime lastModificationDateDateTime; String report; } class net.sourceforge.fenixedu.domain.gesdis.StudentCourseReport extends net.sourceforge.fenixedu.domain.DomainObject { DateTime lastModificationDateDateTime; String strongPoints; String studentReport; String weakPoints; } class net.sourceforge.fenixedu.domain.grant.contract.GrantContract extends net.sourceforge.fenixedu.domain.DomainObject { Integer contractNumber; YearMonthDay dateAcceptTermYearMonthDay; String endContractMotive; } class net.sourceforge.fenixedu.domain.grant.contract.GrantContractMovement extends net.sourceforge.fenixedu.domain.DomainObject { YearMonthDay arrivalDateYearMonthDay; YearMonthDay departureDateYearMonthDay; String location; } class net.sourceforge.fenixedu.domain.grant.contract.GrantContractRegime extends net.sourceforge.fenixedu.domain.DomainObject { YearMonthDay dateBeginContractYearMonthDay; YearMonthDay dateDispatchCCYearMonthDay; YearMonthDay dateDispatchCDYearMonthDay; YearMonthDay dateEndContractYearMonthDay; YearMonthDay dateSendDispatchCCYearMonthDay; YearMonthDay dateSendDispatchCDYearMonthDay; Integer state; } class net.sourceforge.fenixedu.domain.grant.contract.GrantInsurance extends net.sourceforge.fenixedu.domain.DomainObject { YearMonthDay dateBeginInsuranceYearMonthDay; YearMonthDay dateEndInsuranceYearMonthDay; Double totalValue; } class net.sourceforge.fenixedu.domain.grant.contract.GrantOrientationTeacher extends net.sourceforge.fenixedu.domain.DomainObject { YearMonthDay beginDateYearMonthDay; YearMonthDay endDateYearMonthDay; } class net.sourceforge.fenixedu.domain.grant.contract.GrantPart extends net.sourceforge.fenixedu.domain.DomainObject { Integer percentage; } class net.sourceforge.fenixedu.domain.grant.contract.GrantPaymentEntity extends net.sourceforge.fenixedu.domain.DomainObject { String designation; String number; } class net.sourceforge.fenixedu.domain.grant.contract.GrantCostCenter extends net.sourceforge.fenixedu.domain.grant.contract.GrantPaymentEntity { } class net.sourceforge.fenixedu.domain.grant.contract.GrantProject extends net.sourceforge.fenixedu.domain.grant.contract.GrantPaymentEntity { } class net.sourceforge.fenixedu.domain.grant.contract.GrantSubsidy extends net.sourceforge.fenixedu.domain.DomainObject { YearMonthDay dateBeginSubsidyYearMonthDay; YearMonthDay dateEndSubsidyYearMonthDay; Integer state; Double totalCost; Double value; String valueFullName; } class net.sourceforge.fenixedu.domain.grant.contract.GrantType extends net.sourceforge.fenixedu.domain.DomainObject { Double indicativeValue; Integer maxPeriodDays; Integer minPeriodDays; String name; String sigla; String source; YearMonthDay stateYearMonthDay; } class net.sourceforge.fenixedu.domain.grant.owner.GrantOwner extends net.sourceforge.fenixedu.domain.DomainObject { Integer cardCopyNumber; YearMonthDay dateSendCGDYearMonthDay; Integer number; } class net.sourceforge.fenixedu.domain.gratuity.masterDegree.SibsPaymentFile extends net.sourceforge.fenixedu.domain.DomainObject { String filename; } class net.sourceforge.fenixedu.domain.gratuity.masterDegree.SibsPaymentFileEntry extends net.sourceforge.fenixedu.domain.DomainObject { Double payedValue; SibsPaymentStatus paymentStatus; SibsPaymentType paymentType; Integer studentNumber; DateTime transactionDateDateTime; Integer year; } class net.sourceforge.fenixedu.domain.inquiries.InquiriesCourse extends net.sourceforge.fenixedu.domain.DomainObject { Character approvationRatioClassification; Character arithmeticMeanClassification; Double classCoordination; Double contributionForGraduation; Character entryGradeClassification; Double evaluationMethodAdequation; Double globalAppreciation; Double onlineInfo; Double previousKnowledgeArticulation; Integer studentCurricularYear; Integer studentFirstEnrollment; Double studyElementsContribution; Integer weeklySpentHours; } class net.sourceforge.fenixedu.domain.inquiries.InquiriesRegistry extends net.sourceforge.fenixedu.domain.DomainObject { } class net.sourceforge.fenixedu.domain.inquiries.InquiriesRoom extends net.sourceforge.fenixedu.domain.DomainObject { Integer environmentalConditions; Integer equipmentQuality; Integer spaceAdequation; } class net.sourceforge.fenixedu.domain.inquiries.InquiriesStudentExecutionPeriod extends net.sourceforge.fenixedu.domain.DomainObject { Boolean dontWantToRespond; } class net.sourceforge.fenixedu.domain.inquiries.InquiriesTeacher extends net.sourceforge.fenixedu.domain.DomainObject { Double globalAppreciation; ShiftType shiftType; Integer studentAssiduity; Integer teacherAssiduity; Double teacherAssurance; Double teacherAvailability; Double teacherClarity; Double teacherInterestStimulation; Double teacherPunctuality; Double teacherReasoningStimulation; } class net.sourceforge.fenixedu.domain.inquiries.InquiryResponsePeriod extends net.sourceforge.fenixedu.domain.DomainObject { DateTime begin; DateTime end; String introduction; } class net.sourceforge.fenixedu.domain.inquiries.OldInquiriesCoursesRes extends net.sourceforge.fenixedu.domain.DomainObject { Double average2_2; Double average2_3; Double average2_4; Double average2_5; Double average2_6; String average2_7; Double average2_8; String courseCode; Integer curricularYear; Double deviation2_2; Double deviation2_3; Double deviation2_4; Double deviation2_5; Double deviation2_6; Double deviation2_8; Integer firstEnrollment; Integer gepCourseId; String gepCourseName; Integer gepExecutionYear; Integer inquiryId; Integer numAnswers2_2; Integer numAnswers2_3; Integer numAnswers2_4; Integer numAnswers2_5_number; Integer numAnswers2_5_text; Integer numAnswers2_6; Integer numAnswers2_7; Integer numAnswers2_8; Integer numberAnswers; Double numberApproved; Double numberEnrollments; Double numberEvaluated; Double representationQuota; Integer semester; Double tolerance2_2; Double tolerance2_3; Double tolerance2_4; Double tolerance2_5; Double tolerance2_6; Double tolerance2_8; } class net.sourceforge.fenixedu.domain.inquiries.OldInquiriesSummary extends net.sourceforge.fenixedu.domain.DomainObject { Double average2_2; Double average2_3; Double average2_4; Double average2_5; Double average2_6; String average2_7_interval; Double average2_7_numerical; Double average2_8; Double average3_10; Double average3_11; String average3_3_interval; Double average3_3_numerical; String average3_4_interval; Double average3_4_numerical; Double average3_5; Double average3_6; Double average3_7; Double average3_8; Double average3_9; Double average6_1; Double average6_2; Double average6_3; Double averageAppreciationCourse; Double averageAppreciationTeachers; String courseCode; Integer curricularYear; Double firstEnrollment; Integer gepCourseId; String gepCourseName; String gepDegreeName; Integer gepExecutionYear; Integer inquiryId; Integer numberAnswers; Integer numberApproved; Integer numberEnrollments; Integer numberEvaluated; Double representationQuota; Double roomAverage; Integer semester; } class net.sourceforge.fenixedu.domain.inquiries.OldInquiriesTeachersRes extends net.sourceforge.fenixedu.domain.DomainObject { String active; Double average3_10; Double average3_11; String average3_3; String average3_4; Double average3_5; Double average3_6; Double average3_7; Double average3_8; Double average3_9; String category; String classType; String classTypeLong; String courseCode; Integer curricularYear; Integer departmentCode; Double deviation3_10; Double deviation3_11; Double deviation3_3; Double deviation3_4; Double deviation3_5; Double deviation3_6; Double deviation3_7; Double deviation3_8; Double deviation3_9; Integer gepCourseId; String gepCourseName; Integer gepExecutionYear; Integer inquiryId; Integer mail; Integer numAnswers3_10; Integer numAnswers3_11; Integer numAnswers3_3; Integer numAnswers3_4; Integer numAnswers3_5; Integer numAnswers3_6; Integer numAnswers3_7; Integer numAnswers3_8; Integer numAnswers3_9; Integer semester; String teacherName; Integer teacherNumber; Double tolerance3_10; Double tolerance3_11; Double tolerance3_3; Double tolerance3_4; Double tolerance3_5; Double tolerance3_6; Double tolerance3_7; Double tolerance3_8; Double tolerance3_9; Integer totalNumberAnswers; } class net.sourceforge.fenixedu.domain.log.EnrolmentLog extends net.sourceforge.fenixedu.domain.DomainObject { EnrolmentAction action; DateTime dateDateTime; String who; } class net.sourceforge.fenixedu.domain.material.PersonExtension extends net.sourceforge.fenixedu.domain.DomainObject { YearMonthDay begin; YearMonthDay end; } class net.sourceforge.fenixedu.domain.onlineTests.DistributedTest extends net.sourceforge.fenixedu.domain.DomainObject { YearMonthDay beginDateDateYearMonthDay; HourMinuteSecond beginHourDateHourMinuteSecond; CorrectionAvailability correctionAvailability; YearMonthDay endDateDateYearMonthDay; HourMinuteSecond endHourDateHourMinuteSecond; Boolean imsFeedback; Integer numberOfQuestions; String testInformation; TestType testType; String title; String evaluationTitle; } class net.sourceforge.fenixedu.domain.onlineTests.Metadata extends net.sourceforge.fenixedu.domain.DomainObject { String author; String description; String difficulty; HourMinuteSecond learningTimeDateHourMinuteSecond; String level; String mainSubject; String metadataFile; String secondarySubject; Boolean visibility; } class net.sourceforge.fenixedu.domain.onlineTests.Question extends net.sourceforge.fenixedu.domain.DomainObject { Boolean visibility; String xmlFile; String xmlFileName; } class net.sourceforge.fenixedu.domain.onlineTests.StudentTestLog extends net.sourceforge.fenixedu.domain.DomainObject { DateTime dateDateTime; String event; } class net.sourceforge.fenixedu.domain.onlineTests.StudentTestQuestion extends net.sourceforge.fenixedu.domain.DomainObject { CorrectionFormula correctionFormula; String itemId; String optionShuffle; Response response; Double testQuestionMark; Integer testQuestionOrder; Double testQuestionValue; } class net.sourceforge.fenixedu.domain.onlineTests.Test extends net.sourceforge.fenixedu.domain.DomainObject { DateTime creationDateDateTime; String information; DateTime lastModifiedDateDateTime; String title; } class net.sourceforge.fenixedu.domain.onlineTests.TestQuestion extends net.sourceforge.fenixedu.domain.DomainObject { CorrectionFormula correctionFormula; Integer testQuestionOrder; Double testQuestionValue; } class net.sourceforge.fenixedu.domain.onlineTests.TestScope extends net.sourceforge.fenixedu.domain.DomainObject { String className; Integer keyClass; } class net.sourceforge.fenixedu.domain.organizationalStructure.AccountabilityType extends net.sourceforge.fenixedu.domain.DomainObject { MultiLanguageString typeName; AccountabilityTypeEnum type; } class net.sourceforge.fenixedu.domain.organizationalStructure.Function extends net.sourceforge.fenixedu.domain.organizationalStructure.AccountabilityType { YearMonthDay beginDateYearMonthDay; YearMonthDay endDateYearMonthDay; FunctionType functionType; Integer functionOrder; } class net.sourceforge.fenixedu.domain.organizationalStructure.Accountability extends net.sourceforge.fenixedu.domain.DomainObject { YearMonthDay beginDate; YearMonthDay endDate; } class net.sourceforge.fenixedu.domain.organizationalStructure.Contract extends net.sourceforge.fenixedu.domain.organizationalStructure.Accountability { } class net.sourceforge.fenixedu.domain.organizationalStructure.EmployeeContract extends net.sourceforge.fenixedu.domain.organizationalStructure.Contract { Boolean teacherContract; } class net.sourceforge.fenixedu.domain.organizationalStructure.ExternalContract extends net.sourceforge.fenixedu.domain.organizationalStructure.Contract { } class net.sourceforge.fenixedu.domain.organizationalStructure.ResearchContract extends net.sourceforge.fenixedu.domain.organizationalStructure.Contract { Boolean externalContract; } class net.sourceforge.fenixedu.domain.organizationalStructure.ResearcherContract extends net.sourceforge.fenixedu.domain.organizationalStructure.ResearchContract { } class net.sourceforge.fenixedu.domain.organizationalStructure.ResearchScholarshipContract extends net.sourceforge.fenixedu.domain.organizationalStructure.ResearchContract { } class net.sourceforge.fenixedu.domain.organizationalStructure.ResearchTechnicalStaffContract extends net.sourceforge.fenixedu.domain.organizationalStructure.ResearchContract { } class net.sourceforge.fenixedu.domain.organizationalStructure.ResearchInternshipContract extends net.sourceforge.fenixedu.domain.organizationalStructure.ResearchContract { } class net.sourceforge.fenixedu.domain.organizationalStructure.Invitation extends net.sourceforge.fenixedu.domain.organizationalStructure.Contract { } class net.sourceforge.fenixedu.domain.organizationalStructure.PersonFunction extends net.sourceforge.fenixedu.domain.organizationalStructure.Accountability { Double credits; } class net.sourceforge.fenixedu.domain.organizationalStructure.ConnectionRule extends net.sourceforge.fenixedu.domain.DomainObject { } class net.sourceforge.fenixedu.domain.organizationalStructure.PartyType extends net.sourceforge.fenixedu.domain.DomainObject { PartyTypeEnum type; } class net.sourceforge.fenixedu.domain.organizationalStructure.Party extends net.sourceforge.fenixedu.domain.DomainObject { String socialSecurityNumber; MultiLanguageString partyName; } class net.sourceforge.fenixedu.domain.Person extends net.sourceforge.fenixedu.domain.organizationalStructure.Party { Boolean availableEmail; Boolean availablePhoto; Boolean availableWebSite; YearMonthDay dateOfBirthYearMonthDay; String districtOfBirth; String districtSubdivisionOfBirth; String documentIdNumber; YearMonthDay emissionDateOfDocumentIdYearMonthDay; String emissionLocationOfDocumentId; YearMonthDay expirationDateOfDocumentIdYearMonthDay; String fiscalCode; Gender gender; IDDocumentType idDocumentType; MaritalStatus maritalStatus; String nameOfFather; String nameOfMother; String nickname; String parishOfBirth; String profession; } class net.sourceforge.fenixedu.domain.organizationalStructure.Unit extends net.sourceforge.fenixedu.domain.organizationalStructure.Party { String acronym; YearMonthDay beginDateYearMonthDay; Boolean canBeResponsibleOfSpaces; UnitClassification classification; Integer costCenterCode; YearMonthDay endDateYearMonthDay; } class net.sourceforge.fenixedu.domain.organizationalStructure.TutorUnit extends net.sourceforge.fenixedu.domain.organizationalStructure.Unit { } class net.sourceforge.fenixedu.domain.organizationalStructure.AdministrativeOfficeUnit extends net.sourceforge.fenixedu.domain.organizationalStructure.Unit { } class net.sourceforge.fenixedu.domain.organizationalStructure.AggregateUnit extends net.sourceforge.fenixedu.domain.organizationalStructure.Unit { } class net.sourceforge.fenixedu.domain.organizationalStructure.CompetenceCourseGroupUnit extends net.sourceforge.fenixedu.domain.organizationalStructure.Unit { } class net.sourceforge.fenixedu.domain.organizationalStructure.CountryUnit extends net.sourceforge.fenixedu.domain.organizationalStructure.Unit { } class net.sourceforge.fenixedu.domain.organizationalStructure.DegreeUnit extends net.sourceforge.fenixedu.domain.organizationalStructure.Unit { } class net.sourceforge.fenixedu.domain.organizationalStructure.DepartmentUnit extends net.sourceforge.fenixedu.domain.organizationalStructure.Unit { } class net.sourceforge.fenixedu.domain.organizationalStructure.PedagogicalCouncilUnit extends net.sourceforge.fenixedu.domain.organizationalStructure.Unit { } class net.sourceforge.fenixedu.domain.organizationalStructure.PlanetUnit extends net.sourceforge.fenixedu.domain.organizationalStructure.Unit { } class net.sourceforge.fenixedu.domain.organizationalStructure.ResearchUnit extends net.sourceforge.fenixedu.domain.organizationalStructure.Unit { } class net.sourceforge.fenixedu.domain.organizationalStructure.SchoolUnit extends net.sourceforge.fenixedu.domain.organizationalStructure.Unit { } class net.sourceforge.fenixedu.domain.organizationalStructure.ScientificAreaUnit extends net.sourceforge.fenixedu.domain.organizationalStructure.Unit { } class net.sourceforge.fenixedu.domain.organizationalStructure.ScientificCouncilUnit extends net.sourceforge.fenixedu.domain.organizationalStructure.Unit { } class net.sourceforge.fenixedu.domain.organizationalStructure.SectionUnit extends net.sourceforge.fenixedu.domain.organizationalStructure.Unit { } class net.sourceforge.fenixedu.domain.organizationalStructure.UniversityUnit extends net.sourceforge.fenixedu.domain.organizationalStructure.Unit { } class net.sourceforge.fenixedu.domain.organizationalStructure.UnitName extends net.sourceforge.fenixedu.domain.DomainObject { Boolean isExternalUnit; String name; } class net.sourceforge.fenixedu.domain.organizationalStructure.UnitNamePart extends net.sourceforge.fenixedu.domain.DomainObject { String namePart; } class net.sourceforge.fenixedu.domain.organizationalStructure.UnitAcronym extends net.sourceforge.fenixedu.domain.DomainObject { String acronym; } class net.sourceforge.fenixedu.domain.parking.NewParkingDocument extends net.sourceforge.fenixedu.domain.DomainObject { NewParkingDocumentType parkingDocumentType; } class net.sourceforge.fenixedu.domain.parking.ParkingGroup extends net.sourceforge.fenixedu.domain.DomainObject { String groupName; } class net.sourceforge.fenixedu.domain.parking.ParkingParty extends net.sourceforge.fenixedu.domain.DomainObject { Boolean acceptedRegulation; Boolean authorized; DateTime cardEndDate; Long cardNumber; DateTime cardStartDate; DocumentDeliveryType driverLicenseDeliveryType; ParkingDocumentState driverLicenseDocumentState; ParkingDocumentState firstCarDeclarationDocumentState; ParkingDocumentState firstCarInsuranceDocumentState; ParkingDocumentState firstCarOwnerIdDocumentState; ParkingDocumentState firstCarPropertyRegistryDocumentState; Integer phdNumber; ParkingDocumentState secondCarDeclarationDocumentState; ParkingDocumentState secondCarInsuranceDocumentState; ParkingDocumentState secondCarOwnerIdDocumentState; ParkingDocumentState secondCarPropertyRegistryDocumentState; String notes; } class net.sourceforge.fenixedu.domain.parking.ParkingRequest extends net.sourceforge.fenixedu.domain.DomainObject { DateTime creationDate; DocumentDeliveryType driverLicenseDeliveryType; ParkingDocumentState driverLicenseDocumentState; String email; ParkingDocumentState firstCarDeclarationDocumentState; ParkingDocumentState firstCarInsuranceDocumentState; ParkingDocumentState firstCarOwnerIdDocumentState; ParkingDocumentState firstCarPropertyRegistryDocumentState; Boolean firstRequest; Boolean limitlessAccessCard; String mobile; String note; ParkingRequestState parkingRequestState; String phone; RoleType requestedAs; ParkingDocumentState secondCarDeclarationDocumentState; ParkingDocumentState secondCarInsuranceDocumentState; ParkingDocumentState secondCarOwnerIdDocumentState; ParkingDocumentState secondCarPropertyRegistryDocumentState; } class net.sourceforge.fenixedu.domain.parking.ParkingRequestPeriod extends net.sourceforge.fenixedu.domain.DomainObject { DateTime beginDate; DateTime endDate; } class net.sourceforge.fenixedu.domain.parking.Vehicle extends net.sourceforge.fenixedu.domain.DomainObject { DocumentDeliveryType authorizationDeclarationDeliveryType; DocumentDeliveryType insuranceDeliveryType; DocumentDeliveryType ownerIdDeliveryType; String plateNumber; DocumentDeliveryType propertyRegistryDeliveryType; String vehicleMake; } class net.sourceforge.fenixedu.domain.person.IdDocument extends net.sourceforge.fenixedu.domain.DomainObject { String value; } class net.sourceforge.fenixedu.domain.person.IdDocumentTypeObject extends net.sourceforge.fenixedu.domain.DomainObject { IDDocumentType value; } class net.sourceforge.fenixedu.domain.person.PersonName extends net.sourceforge.fenixedu.domain.DomainObject { Boolean isExternalPerson; String name; } class net.sourceforge.fenixedu.domain.person.PersonNamePart extends net.sourceforge.fenixedu.domain.DomainObject { String namePart; } class net.sourceforge.fenixedu.domain.precedences.Precedence extends net.sourceforge.fenixedu.domain.DomainObject { } class net.sourceforge.fenixedu.domain.precedences.Restriction extends net.sourceforge.fenixedu.domain.DomainObject { } class net.sourceforge.fenixedu.domain.precedences.RestrictionByCurricularCourse extends net.sourceforge.fenixedu.domain.precedences.Restriction { } class net.sourceforge.fenixedu.domain.precedences.RestrictionDoneCurricularCourse extends net.sourceforge.fenixedu.domain.precedences.RestrictionByCurricularCourse { } class net.sourceforge.fenixedu.domain.precedences.RestrictionDoneOrHasEverBeenEnrolledInCurricularCourse extends net.sourceforge.fenixedu.domain.precedences.RestrictionDoneCurricularCourse { } class net.sourceforge.fenixedu.domain.precedences.RestrictionHasEverBeenOrIsCurrentlyEnrolledInCurricularCourse extends net.sourceforge.fenixedu.domain.precedences.RestrictionDoneOrHasEverBeenEnrolledInCurricularCourse { } class net.sourceforge.fenixedu.domain.precedences.RestrictionHasEverBeenOrWillBeAbleToBeEnrolledInCurricularCourse extends net.sourceforge.fenixedu.domain.precedences.RestrictionDoneOrHasEverBeenEnrolledInCurricularCourse { } class net.sourceforge.fenixedu.domain.precedences.RestrictionNotDoneCurricularCourse extends net.sourceforge.fenixedu.domain.precedences.RestrictionByCurricularCourse { } class net.sourceforge.fenixedu.domain.precedences.RestrictionNotEnrolledInCurricularCourse extends net.sourceforge.fenixedu.domain.precedences.RestrictionNotDoneCurricularCourse { } class net.sourceforge.fenixedu.domain.precedences.RestrictionByNumberOfCurricularCourses extends net.sourceforge.fenixedu.domain.precedences.Restriction { Integer numberOfCurricularCourses; } class net.sourceforge.fenixedu.domain.precedences.RestrictionByNumberOfDoneCurricularCourses extends net.sourceforge.fenixedu.domain.precedences.RestrictionByNumberOfCurricularCourses { } class net.sourceforge.fenixedu.domain.precedences.RestrictionPeriodToApply extends net.sourceforge.fenixedu.domain.precedences.Restriction { PeriodToApplyRestriction periodToApplyRestriction; } class net.sourceforge.fenixedu.domain.projectsManagement.ProjectAccess extends net.sourceforge.fenixedu.domain.DomainObject { DateTime beginDateTime; Boolean costCenter; DateTime endDateTime; Integer keyProject; Integer keyProjectCoordinator; } class net.sourceforge.fenixedu.domain.protocols.Protocol extends net.sourceforge.fenixedu.domain.DomainObject { Boolean active; String observations; ProtocolAction protocolAction; String protocolNumber; Boolean renewable; String scientificAreas; YearMonthDay signedDate; } class net.sourceforge.fenixedu.domain.protocols.ProtocolHistory extends net.sourceforge.fenixedu.domain.DomainObject { YearMonthDay beginDate; YearMonthDay endDate; } class net.sourceforge.fenixedu.domain.publication.Attribute extends net.sourceforge.fenixedu.domain.DomainObject { String attributeType; } class net.sourceforge.fenixedu.domain.publication.Authorship extends net.sourceforge.fenixedu.domain.DomainObject { Integer authorOrder; } class net.sourceforge.fenixedu.domain.publication.Publication extends net.sourceforge.fenixedu.domain.DomainObject { String conference; String country; String criticizedAuthor; Integer edition; String editor; String editorCity; Integer fascicle; Integer firstPage; String format; String instituition; Integer isbn; Integer issn; String journalName; String language; Integer lastPage; String local; String month; String month_end; Integer number; Integer numberPages; String observation; String originalLanguage; String publicationType; String scope; Integer serie; String subType; String title; String translatedAuthor; String university; String url; String volume; Integer year; Integer year_end; } class net.sourceforge.fenixedu.domain.publication.PublicationFormat extends net.sourceforge.fenixedu.domain.DomainObject { String format; } class net.sourceforge.fenixedu.domain.publication.PublicationSubtype extends net.sourceforge.fenixedu.domain.DomainObject { String subtype; } class net.sourceforge.fenixedu.domain.publication.PublicationTeacher extends net.sourceforge.fenixedu.domain.DomainObject { PublicationArea publicationArea; } class net.sourceforge.fenixedu.domain.publication.PublicationType extends net.sourceforge.fenixedu.domain.DomainObject { String publicationType; } class net.sourceforge.fenixedu.domain.publication.PublicationTypeAttribute extends net.sourceforge.fenixedu.domain.DomainObject { Boolean required; } class net.sourceforge.fenixedu.domain.reimbursementGuide.ReimbursementGuide extends net.sourceforge.fenixedu.domain.DomainObject { YearMonthDay creationYearMonthDay; Integer number; } class net.sourceforge.fenixedu.domain.reimbursementGuide.ReimbursementGuideEntry extends net.sourceforge.fenixedu.domain.DomainObject { String justification; BigDecimal valueBigDecimal; } class net.sourceforge.fenixedu.domain.reimbursementGuide.ReimbursementGuideSituation extends net.sourceforge.fenixedu.domain.DomainObject { YearMonthDay modificationYearMonthDay; YearMonthDay officialYearMonthDay; ReimbursementGuideState reimbursementGuideState; String remarks; State state; } class net.sourceforge.fenixedu.domain.research.Prize extends net.sourceforge.fenixedu.domain.DomainObject { MultiLanguageString description; MultiLanguageString name; Integer year; } class net.sourceforge.fenixedu.domain.research.ResearchInterest extends net.sourceforge.fenixedu.domain.DomainObject { MultiLanguageString interest; Integer interestOrder; } class net.sourceforge.fenixedu.domain.research.activity.ArticleAssociation extends net.sourceforge.fenixedu.domain.DomainObject { } class net.sourceforge.fenixedu.domain.research.activity.Cooperation extends net.sourceforge.fenixedu.domain.DomainObject { CooperationType cooperationType; YearMonthDay endDate; String name; YearMonthDay startDate; } class net.sourceforge.fenixedu.domain.research.activity.EventConferenceArticlesAssociation extends net.sourceforge.fenixedu.domain.DomainObject { } class net.sourceforge.fenixedu.domain.research.activity.EventEdition extends net.sourceforge.fenixedu.domain.DomainObject { String edition; YearMonthDay endDate; String eventLocation; String organization; YearMonthDay startDate; String url; } class net.sourceforge.fenixedu.domain.research.activity.JournalIssue extends net.sourceforge.fenixedu.domain.DomainObject { Month month; String number; Boolean specialIssue; String specialIssueComment; String url; String volume; Integer year; } class net.sourceforge.fenixedu.domain.research.activity.Participation extends net.sourceforge.fenixedu.domain.DomainObject { ResearchActivityParticipationRole role; MultiLanguageString roleMessage; } class net.sourceforge.fenixedu.domain.research.activity.CooperationParticipation extends net.sourceforge.fenixedu.domain.research.activity.Participation { } class net.sourceforge.fenixedu.domain.research.activity.EventEditionParticipation extends net.sourceforge.fenixedu.domain.research.activity.Participation { } class net.sourceforge.fenixedu.domain.research.activity.EventParticipation extends net.sourceforge.fenixedu.domain.research.activity.Participation { } class net.sourceforge.fenixedu.domain.research.activity.JournalIssueParticipation extends net.sourceforge.fenixedu.domain.research.activity.Participation { } class net.sourceforge.fenixedu.domain.research.activity.ScientificJournalParticipation extends net.sourceforge.fenixedu.domain.research.activity.Participation { YearMonthDay beginDate; YearMonthDay endDate; } class net.sourceforge.fenixedu.domain.research.activity.ResearchEvent extends net.sourceforge.fenixedu.domain.DomainObject { activity.EventType eventType; ScopeType locationType; String name; ResearchActivityStage stage; String url; } class net.sourceforge.fenixedu.domain.research.activity.ScientificJournal extends net.sourceforge.fenixedu.domain.DomainObject { String issn; ScopeType locationType; String name; String publisher; ResearchActivityStage stage; String url; } class net.sourceforge.fenixedu.domain.research.project.Project extends net.sourceforge.fenixedu.domain.DomainObject { String acronym; Partial endDate; Integer number; MultiLanguageString projectAbstract; ProjectType projectType; Partial startDate; MultiLanguageString title; } class net.sourceforge.fenixedu.domain.research.project.ProjectEventAssociation extends net.sourceforge.fenixedu.domain.DomainObject { ProjectEventAssociationRole role; } class net.sourceforge.fenixedu.domain.research.project.ProjectParticipation extends net.sourceforge.fenixedu.domain.DomainObject { ProjectParticipationType role; } class net.sourceforge.fenixedu.domain.research.result.ResearchResult extends net.sourceforge.fenixedu.domain.DomainObject { DateTime lastModificationDate; String modifiedBy; MultiLanguageString note; String title; String uniqueStorageId; String url; } class net.sourceforge.fenixedu.domain.research.result.patent.ResearchResultPatent extends net.sourceforge.fenixedu.domain.research.result.ResearchResult { Partial approvalDate; String local; String patentNumber; ResultPatentStatus patentStatus; ResultPatentType patentType; Partial registrationDate; } class net.sourceforge.fenixedu.domain.research.result.publication.ResearchResultPublication extends net.sourceforge.fenixedu.domain.research.result.ResearchResult { MultiLanguageString keywords; Month month; String organization; String publisher; Integer year; } class net.sourceforge.fenixedu.domain.research.result.publication.Article extends net.sourceforge.fenixedu.domain.research.result.publication.ResearchResultPublication { Integer firstPage; Integer issn; String journal; String language; Integer lastPage; } class net.sourceforge.fenixedu.domain.research.result.publication.Book extends net.sourceforge.fenixedu.domain.research.result.publication.ResearchResultPublication { String address; String edition; Integer isbn; String language; Integer numberPages; ScopeType scope; String series; String volume; } class net.sourceforge.fenixedu.domain.research.result.publication.BookPart extends net.sourceforge.fenixedu.domain.research.result.publication.ResearchResultPublication { String address; String bookTitle; String chapter; String edition; Integer firstPage; Integer lastPage; String series; String volume; } class net.sourceforge.fenixedu.domain.research.result.publication.ConferenceArticles extends net.sourceforge.fenixedu.domain.research.result.publication.ResearchResultPublication { String conference; ScopeType scope; } class net.sourceforge.fenixedu.domain.research.result.publication.Inproceedings extends net.sourceforge.fenixedu.domain.research.result.publication.ConferenceArticles { String address; Integer firstPage; String language; Integer lastPage; } class net.sourceforge.fenixedu.domain.research.result.publication.Proceedings extends net.sourceforge.fenixedu.domain.research.result.publication.ConferenceArticles { String address; } class net.sourceforge.fenixedu.domain.research.result.publication.Manual extends net.sourceforge.fenixedu.domain.research.result.publication.ResearchResultPublication { String address; String edition; } class net.sourceforge.fenixedu.domain.research.result.publication.OtherPublication extends net.sourceforge.fenixedu.domain.research.result.publication.ResearchResultPublication { String address; String howPublished; String language; Integer numberPages; String otherPublicationType; } class net.sourceforge.fenixedu.domain.research.result.publication.TechnicalReport extends net.sourceforge.fenixedu.domain.research.result.publication.ResearchResultPublication { String address; String language; String number; Integer numberPages; String technicalReportType; } class net.sourceforge.fenixedu.domain.research.result.publication.Thesis extends net.sourceforge.fenixedu.domain.research.result.publication.ResearchResultPublication { String address; String language; Boolean libraryConfirmation; Boolean libraryExported; Month monthBegin; Integer numberPages; String scientificArea; ThesisType thesisType; Integer yearBegin; } class net.sourceforge.fenixedu.domain.research.result.publication.Unstructured extends net.sourceforge.fenixedu.domain.research.result.publication.ResearchResultPublication { } class net.sourceforge.fenixedu.domain.research.result.ResultParticipation extends net.sourceforge.fenixedu.domain.DomainObject { Integer personOrder; ResultParticipationRole role; } class net.sourceforge.fenixedu.domain.research.result.ResultTeacher extends net.sourceforge.fenixedu.domain.DomainObject { PublicationArea publicationArea; } class net.sourceforge.fenixedu.domain.research.result.ResultUnitAssociation extends net.sourceforge.fenixedu.domain.DomainObject { ResultUnitAssociationRole role; } class net.sourceforge.fenixedu.domain.resource.Resource extends net.sourceforge.fenixedu.domain.DomainObject { } class net.sourceforge.fenixedu.domain.resource.ResourceAllocation extends net.sourceforge.fenixedu.domain.DomainObject { } class net.sourceforge.fenixedu.domain.resource.VehicleAllocation extends net.sourceforge.fenixedu.domain.resource.ResourceAllocation { DateTime beginDateTime; DateTime endDateTime; String reason; BigDecimal distance; BigDecimal amountCharged; } class net.sourceforge.fenixedu.domain.space.SpaceOccupation extends net.sourceforge.fenixedu.domain.resource.ResourceAllocation { } class net.sourceforge.fenixedu.domain.space.EventSpaceOccupation extends net.sourceforge.fenixedu.domain.space.SpaceOccupation { } class net.sourceforge.fenixedu.domain.space.GenericEventSpaceOccupation extends net.sourceforge.fenixedu.domain.space.EventSpaceOccupation { } class net.sourceforge.fenixedu.domain.space.LessonSpaceOccupation extends net.sourceforge.fenixedu.domain.space.EventSpaceOccupation { } class net.sourceforge.fenixedu.domain.space.LessonInstanceSpaceOccupation extends net.sourceforge.fenixedu.domain.space.EventSpaceOccupation { } class net.sourceforge.fenixedu.domain.space.WrittenEvaluationSpaceOccupation extends net.sourceforge.fenixedu.domain.space.EventSpaceOccupation { } class net.sourceforge.fenixedu.domain.space.MaterialSpaceOccupation extends net.sourceforge.fenixedu.domain.space.SpaceOccupation { YearMonthDay begin; YearMonthDay end; } class net.sourceforge.fenixedu.domain.space.ExtensionSpaceOccupation extends net.sourceforge.fenixedu.domain.space.MaterialSpaceOccupation { } class net.sourceforge.fenixedu.domain.space.PersonSpaceOccupation extends net.sourceforge.fenixedu.domain.space.SpaceOccupation { YearMonthDay begin; YearMonthDay end; } class net.sourceforge.fenixedu.domain.space.UnitSpaceOccupation extends net.sourceforge.fenixedu.domain.space.SpaceOccupation { YearMonthDay begin; YearMonthDay end; } class net.sourceforge.fenixedu.domain.material.Material extends net.sourceforge.fenixedu.domain.resource.Resource { YearMonthDay acquisition; String barCodeNumber; YearMonthDay cease; String identification; } class net.sourceforge.fenixedu.domain.material.Extension extends net.sourceforge.fenixedu.domain.material.Material { } class net.sourceforge.fenixedu.domain.material.FireExtinguisher extends net.sourceforge.fenixedu.domain.material.Material { String delivererEnterprise; YearMonthDay loadedDate; YearMonthDay toBeInspectedDate; } class net.sourceforge.fenixedu.domain.resource.Vehicle extends net.sourceforge.fenixedu.domain.resource.Resource { YearMonthDay acquisition; YearMonthDay cease; String make; String model; String numberPlate; BigDecimal allocationCostMultiplier; } class net.sourceforge.fenixedu.domain.space.Space extends net.sourceforge.fenixedu.domain.resource.Resource { YearMonthDay createdOn; Group extensionOccupationsAccessGroup; Group genericEventOccupationsAccessGroup; Group lessonOccupationsAccessGroup; Group personOccupationsAccessGroup; Group spaceManagementAccessGroup; Group unitOccupationsAccessGroup; Group writtenEvaluationOccupationsAccessGroup; } class net.sourceforge.fenixedu.domain.space.AllocatableSpace extends net.sourceforge.fenixedu.domain.space.Space { } class net.sourceforge.fenixedu.domain.space.Room extends net.sourceforge.fenixedu.domain.space.AllocatableSpace { Integer examCapacity; Integer normalCapacity; } class net.sourceforge.fenixedu.domain.space.RoomSubdivision extends net.sourceforge.fenixedu.domain.space.AllocatableSpace { } class net.sourceforge.fenixedu.domain.space.Building extends net.sourceforge.fenixedu.domain.space.Space { } class net.sourceforge.fenixedu.domain.space.Campus extends net.sourceforge.fenixedu.domain.space.Space { } class net.sourceforge.fenixedu.domain.space.Floor extends net.sourceforge.fenixedu.domain.space.Space { } class net.sourceforge.fenixedu.domain.resource.ResourceResponsibility extends net.sourceforge.fenixedu.domain.DomainObject { YearMonthDay begin; YearMonthDay end; } class net.sourceforge.fenixedu.domain.material.MaterialResponsibility extends net.sourceforge.fenixedu.domain.resource.ResourceResponsibility { } class net.sourceforge.fenixedu.domain.space.SpaceResponsibility extends net.sourceforge.fenixedu.domain.resource.ResourceResponsibility { } class net.sourceforge.fenixedu.domain.serviceRequests.AcademicServiceRequestSituation extends net.sourceforge.fenixedu.domain.DomainObject { AcademicServiceRequestSituationType academicServiceRequestSituationType; String justification; DateTime creationDate; DateTime situationDate; } class net.sourceforge.fenixedu.domain.serviceRequests.SentToExternalEntityAcademicServiceRequestSituation extends net.sourceforge.fenixedu.domain.serviceRequests.AcademicServiceRequestSituation { DateTime sentDate; } class net.sourceforge.fenixedu.domain.serviceRequests.ReceivedFromExternalEntityAcademicServiceRequestSituation extends net.sourceforge.fenixedu.domain.serviceRequests.AcademicServiceRequestSituation { DateTime receivedDate; } class net.sourceforge.fenixedu.domain.serviceRequests.AcademicServiceRequest extends net.sourceforge.fenixedu.domain.DomainObject { Boolean freeProcessed; Boolean urgentRequest; Integer serviceRequestNumber; Integer serviceRequestYear; DateTime creationDate; DateTime requestDate; } class net.sourceforge.fenixedu.domain.serviceRequests.RegistrationAcademicServiceRequest extends net.sourceforge.fenixedu.domain.serviceRequests.AcademicServiceRequest { } class net.sourceforge.fenixedu.domain.serviceRequests.documentRequests.DocumentRequest extends net.sourceforge.fenixedu.domain.serviceRequests.RegistrationAcademicServiceRequest { Integer numberOfPages; } class net.sourceforge.fenixedu.domain.serviceRequests.documentRequests.CertificateRequest extends net.sourceforge.fenixedu.domain.serviceRequests.documentRequests.DocumentRequest { DocumentPurposeType documentPurposeType; String otherDocumentPurposeTypeDescription; } class net.sourceforge.fenixedu.domain.serviceRequests.documentRequests.ApprovementCertificateRequest extends net.sourceforge.fenixedu.domain.serviceRequests.documentRequests.CertificateRequest { MobilityProgram mobilityProgram; } class net.sourceforge.fenixedu.domain.serviceRequests.documentRequests.DegreeFinalizationCertificateRequest extends net.sourceforge.fenixedu.domain.serviceRequests.documentRequests.CertificateRequest { Boolean average; Boolean detailed; Boolean internship; Boolean studyPlan; MobilityProgram mobilityProgram; CycleType requestedCycle; } class net.sourceforge.fenixedu.domain.serviceRequests.documentRequests.EnrolmentCertificateRequest extends net.sourceforge.fenixedu.domain.serviceRequests.documentRequests.CertificateRequest { Boolean detailed; } class net.sourceforge.fenixedu.domain.serviceRequests.documentRequests.SchoolRegistrationCertificateRequest extends net.sourceforge.fenixedu.domain.serviceRequests.documentRequests.CertificateRequest { } class net.sourceforge.fenixedu.domain.serviceRequests.documentRequests.CourseLoadRequest extends net.sourceforge.fenixedu.domain.serviceRequests.documentRequests.CertificateRequest { } class net.sourceforge.fenixedu.domain.serviceRequests.documentRequests.ExamDateCertificateRequest extends net.sourceforge.fenixedu.domain.serviceRequests.documentRequests.CertificateRequest { } class net.sourceforge.fenixedu.domain.serviceRequests.documentRequests.ProgramCertificateRequest extends net.sourceforge.fenixedu.domain.serviceRequests.documentRequests.CertificateRequest { } class net.sourceforge.fenixedu.domain.serviceRequests.documentRequests.DeclarationRequest extends net.sourceforge.fenixedu.domain.serviceRequests.documentRequests.DocumentRequest { DocumentPurposeType documentPurposeType; String otherDocumentPurposeTypeDescription; } class net.sourceforge.fenixedu.domain.serviceRequests.documentRequests.EnrolmentDeclarationRequest extends net.sourceforge.fenixedu.domain.serviceRequests.documentRequests.DeclarationRequest { } class net.sourceforge.fenixedu.domain.serviceRequests.documentRequests.IRSDeclarationRequest extends net.sourceforge.fenixedu.domain.serviceRequests.documentRequests.DeclarationRequest { Integer year; } class net.sourceforge.fenixedu.domain.serviceRequests.documentRequests.SchoolRegistrationDeclarationRequest extends net.sourceforge.fenixedu.domain.serviceRequests.documentRequests.DeclarationRequest { } class net.sourceforge.fenixedu.domain.serviceRequests.documentRequests.DiplomaRequest extends net.sourceforge.fenixedu.domain.serviceRequests.documentRequests.DocumentRequest { CycleType requestedCycle; } class net.sourceforge.fenixedu.domain.serviceRequests.documentRequests.PhotocopyRequest extends net.sourceforge.fenixedu.domain.serviceRequests.documentRequests.DocumentRequest { String subject; String purpose; } class net.sourceforge.fenixedu.domain.serviceRequests.StudentReingressionRequest extends net.sourceforge.fenixedu.domain.serviceRequests.RegistrationAcademicServiceRequest { } class net.sourceforge.fenixedu.domain.serviceRequests.EquivalencePlanRequest extends net.sourceforge.fenixedu.domain.serviceRequests.RegistrationAcademicServiceRequest { } class net.sourceforge.fenixedu.domain.serviceRequests.EquivalencePlanRevisionRequest extends net.sourceforge.fenixedu.domain.serviceRequests.RegistrationAcademicServiceRequest { } class net.sourceforge.fenixedu.domain.serviceRequests.CourseGroupChangeRequest extends net.sourceforge.fenixedu.domain.serviceRequests.RegistrationAcademicServiceRequest { } class net.sourceforge.fenixedu.domain.serviceRequests.ExtraExamRequest extends net.sourceforge.fenixedu.domain.serviceRequests.RegistrationAcademicServiceRequest { } class net.sourceforge.fenixedu.domain.serviceRequests.FreeSolicitationAcademicRequest extends net.sourceforge.fenixedu.domain.serviceRequests.RegistrationAcademicServiceRequest { String subject; String purpose; } class net.sourceforge.fenixedu.domain.serviceRequests.PersonAcademicServiceRequest extends net.sourceforge.fenixedu.domain.serviceRequests.AcademicServiceRequest { } class net.sourceforge.fenixedu.domain.sms.SentSms extends net.sourceforge.fenixedu.domain.DomainObject { DateTime deliveryDateDateTime; SmsDeliveryType deliveryType; Integer destinationNumber; DateTime sendDateDateTime; } class net.sourceforge.fenixedu.domain.space.Blueprint extends net.sourceforge.fenixedu.domain.DomainObject { YearMonthDay validFrom; YearMonthDay validUntil; } class net.sourceforge.fenixedu.domain.space.RoomClassification extends net.sourceforge.fenixedu.domain.DomainObject { Integer code; MultiLanguageString name; } class net.sourceforge.fenixedu.domain.space.SpaceInformation extends net.sourceforge.fenixedu.domain.DomainObject { String blueprintNumber; YearMonthDay validFrom; YearMonthDay validUntil; } class net.sourceforge.fenixedu.domain.space.BuildingInformation extends net.sourceforge.fenixedu.domain.space.SpaceInformation { String name; } class net.sourceforge.fenixedu.domain.space.CampusInformation extends net.sourceforge.fenixedu.domain.space.SpaceInformation { String name; } class net.sourceforge.fenixedu.domain.space.FloorInformation extends net.sourceforge.fenixedu.domain.space.SpaceInformation { Integer level; } class net.sourceforge.fenixedu.domain.space.RoomInformation extends net.sourceforge.fenixedu.domain.space.SpaceInformation { Boolean ageQuality; BigDecimal area; String description; Boolean distanceFromSanitaryInstalationsQuality; String doorNumber; Boolean heightQuality; String identification; Boolean illuminationQuality; String observations; Boolean securityQuality; } class net.sourceforge.fenixedu.domain.space.RoomSubdivisionInformation extends net.sourceforge.fenixedu.domain.space.SpaceInformation { String identification; } class net.sourceforge.fenixedu.domain.student.ExternalRegistrationData extends net.sourceforge.fenixedu.domain.DomainObject { String coordinatorName; } class net.sourceforge.fenixedu.domain.student.PrecedentDegreeInformation extends net.sourceforge.fenixedu.domain.DomainObject { String conclusionGrade; Integer conclusionYear; String degreeDesignation; } class net.sourceforge.fenixedu.domain.student.Registration extends net.sourceforge.fenixedu.domain.DomainObject { Character approvationRatioClassification; Character arithmeticMeanClassification; Character entryGradeClassification; YearMonthDay homologationDate; Integer number; Boolean payedTuition; RegistrationAgreement registrationAgreement; Boolean requestedChangeBranch; Boolean requestedChangeDegree; YearMonthDay startDate; YearMonthDay studiesStartDate; Integer finalAverage; YearMonthDay conclusionDate; String conclusionProcessNotes; } class net.sourceforge.fenixedu.domain.student.RegistrationDataByExecutionYear extends net.sourceforge.fenixedu.domain.DomainObject { EnrolmentModel enrolmentModel; } class net.sourceforge.fenixedu.domain.student.RegistrationNumber extends net.sourceforge.fenixedu.domain.DomainObject { Integer number; } class net.sourceforge.fenixedu.domain.student.ResidenceCandidacies extends net.sourceforge.fenixedu.domain.DomainObject { Boolean candidate; DateTime creationDateDateTime; String observations; } class net.sourceforge.fenixedu.domain.student.Senior extends net.sourceforge.fenixedu.domain.DomainObject { Integer expectedDegreeAverageGrade; DateTime expectedDegreeTerminationDateTime; String extracurricularActivities; String informaticsSkills; String languageSkills; DateTime lastModificationDateDateTime; String professionalExperience; String professionalInterests; String specialtyField; } class net.sourceforge.fenixedu.domain.student.Student extends net.sourceforge.fenixedu.domain.DomainObject { Integer number; } class net.sourceforge.fenixedu.domain.student.StudentDataByExecutionYear extends net.sourceforge.fenixedu.domain.DomainObject { StudentPersonalDataAuthorizationChoice personalDataAuthorization; Boolean workingStudent; } class net.sourceforge.fenixedu.domain.student.StudentStatute extends net.sourceforge.fenixedu.domain.DomainObject { StudentStatuteType statuteType; } class net.sourceforge.fenixedu.domain.student.WeeklyWorkLoad extends net.sourceforge.fenixedu.domain.DomainObject { Integer autonomousStudy; Integer contact; Integer other; Integer weekOffset; } class net.sourceforge.fenixedu.domain.student.registrationStates.RegistrationState extends net.sourceforge.fenixedu.domain.DomainObject { String remarks; DateTime stateDate; } class net.sourceforge.fenixedu.domain.student.registrationStates.CanceledState extends net.sourceforge.fenixedu.domain.student.registrationStates.RegistrationState { } class net.sourceforge.fenixedu.domain.student.registrationStates.ConcludedState extends net.sourceforge.fenixedu.domain.student.registrationStates.RegistrationState { } class net.sourceforge.fenixedu.domain.student.registrationStates.ExternalAbandonState extends net.sourceforge.fenixedu.domain.student.registrationStates.RegistrationState { } class net.sourceforge.fenixedu.domain.student.registrationStates.FlunkedState extends net.sourceforge.fenixedu.domain.student.registrationStates.RegistrationState { } class net.sourceforge.fenixedu.domain.student.registrationStates.InternalAbandonState extends net.sourceforge.fenixedu.domain.student.registrationStates.RegistrationState { } class net.sourceforge.fenixedu.domain.student.registrationStates.InterruptedState extends net.sourceforge.fenixedu.domain.student.registrationStates.RegistrationState { } class net.sourceforge.fenixedu.domain.student.registrationStates.MobilityState extends net.sourceforge.fenixedu.domain.student.registrationStates.RegistrationState { } class net.sourceforge.fenixedu.domain.student.registrationStates.RegisteredState extends net.sourceforge.fenixedu.domain.student.registrationStates.RegistrationState { } class net.sourceforge.fenixedu.domain.student.registrationStates.SchoolPartConcludedState extends net.sourceforge.fenixedu.domain.student.registrationStates.RegistrationState { } class net.sourceforge.fenixedu.domain.student.registrationStates.TransitionalState extends net.sourceforge.fenixedu.domain.student.registrationStates.RegistrationState { } class net.sourceforge.fenixedu.domain.student.registrationStates.TransitedState extends net.sourceforge.fenixedu.domain.student.registrationStates.RegistrationState { } class net.sourceforge.fenixedu.domain.studentCurriculum.Credits extends net.sourceforge.fenixedu.domain.DomainObject { Double givenCredits; } class net.sourceforge.fenixedu.domain.studentCurriculum.Equivalence extends net.sourceforge.fenixedu.domain.studentCurriculum.Credits { Grade grade; } class net.sourceforge.fenixedu.domain.studentCurriculum.Substitution extends net.sourceforge.fenixedu.domain.studentCurriculum.Equivalence { } class net.sourceforge.fenixedu.domain.studentCurriculum.TemporarySubstitution extends net.sourceforge.fenixedu.domain.studentCurriculum.Substitution { } class net.sourceforge.fenixedu.domain.studentCurriculum.CurriculumModule extends net.sourceforge.fenixedu.domain.DomainObject { DateTime creationDateDateTime; } class net.sourceforge.fenixedu.domain.studentCurriculum.CurriculumGroup extends net.sourceforge.fenixedu.domain.studentCurriculum.CurriculumModule { } class net.sourceforge.fenixedu.domain.studentCurriculum.CycleCurriculumGroup extends net.sourceforge.fenixedu.domain.studentCurriculum.CurriculumGroup { Integer finalAverage; YearMonthDay conclusionDate; String conclusionProcessNotes; } class net.sourceforge.fenixedu.domain.studentCurriculum.ExternalCurriculumGroup extends net.sourceforge.fenixedu.domain.studentCurriculum.CycleCurriculumGroup { } class net.sourceforge.fenixedu.domain.studentCurriculum.NoCourseGroupCurriculumGroup extends net.sourceforge.fenixedu.domain.studentCurriculum.CurriculumGroup { } class net.sourceforge.fenixedu.domain.studentCurriculum.ExtraCurriculumGroup extends net.sourceforge.fenixedu.domain.studentCurriculum.NoCourseGroupCurriculumGroup { } class net.sourceforge.fenixedu.domain.studentCurriculum.PropaedeuticsCurriculumGroup extends net.sourceforge.fenixedu.domain.studentCurriculum.NoCourseGroupCurriculumGroup { } class net.sourceforge.fenixedu.domain.studentCurriculum.RootCurriculumGroup extends net.sourceforge.fenixedu.domain.studentCurriculum.CurriculumGroup { } class net.sourceforge.fenixedu.domain.studentCurriculum.CurriculumLine extends net.sourceforge.fenixedu.domain.studentCurriculum.CurriculumModule { String createdBy; } class net.sourceforge.fenixedu.domain.Enrolment extends net.sourceforge.fenixedu.domain.studentCurriculum.CurriculumLine { EnrollmentState enrollmentState; EnrollmentCondition enrolmentCondition; EnrolmentEvaluationType enrolmentEvaluationType; Boolean isExtraCurricular; Boolean isFirstTime; Double weigth; } class net.sourceforge.fenixedu.domain.EnrolmentInOptionalCurricularCourse extends net.sourceforge.fenixedu.domain.Enrolment { } class net.sourceforge.fenixedu.domain.ExternalDegreeEnrolment extends net.sourceforge.fenixedu.domain.Enrolment { } class net.sourceforge.fenixedu.domain.OptionalEnrolment extends net.sourceforge.fenixedu.domain.Enrolment { } class net.sourceforge.fenixedu.domain.studentCurriculum.Dismissal extends net.sourceforge.fenixedu.domain.studentCurriculum.CurriculumLine { } class net.sourceforge.fenixedu.domain.studentCurriculum.OptionalDismissal extends net.sourceforge.fenixedu.domain.studentCurriculum.Dismissal { Double ectsCredits; } class net.sourceforge.fenixedu.domain.studentCurriculum.CreditsDismissal extends net.sourceforge.fenixedu.domain.studentCurriculum.Dismissal { } class net.sourceforge.fenixedu.domain.studentCurriculum.EnrolmentWrapper extends net.sourceforge.fenixedu.domain.DomainObject { } class net.sourceforge.fenixedu.domain.studentCurriculum.InternalEnrolmentWrapper extends net.sourceforge.fenixedu.domain.studentCurriculum.EnrolmentWrapper { } class net.sourceforge.fenixedu.domain.studentCurriculum.ExternalEnrolmentWrapper extends net.sourceforge.fenixedu.domain.studentCurriculum.EnrolmentWrapper { } class net.sourceforge.fenixedu.domain.studentCurriculum.ExternalEnrolment extends net.sourceforge.fenixedu.domain.DomainObject { String createdBy; DateTime creationDateDateTime; Double ectsCredits (REQUIRED); YearMonthDay evaluationDate; Grade grade (REQUIRED); } class net.sourceforge.fenixedu.domain.support.FAQEntry extends net.sourceforge.fenixedu.domain.DomainObject { String answer; String question; } class net.sourceforge.fenixedu.domain.support.FAQSection extends net.sourceforge.fenixedu.domain.DomainObject { String sectionName; } class net.sourceforge.fenixedu.domain.support.GlossaryEntry extends net.sourceforge.fenixedu.domain.DomainObject { String definition; String term; } class net.sourceforge.fenixedu.domain.system.CronRegistry extends net.sourceforge.fenixedu.domain.DomainObject { DateTime buildVersion; } class net.sourceforge.fenixedu.domain.system.CronScriptInvocation extends net.sourceforge.fenixedu.domain.DomainObject { DateTime endTime; String log; String serverID; DateTime startTime; Boolean successful; } class net.sourceforge.fenixedu.domain.system.CronScriptState extends net.sourceforge.fenixedu.domain.DomainObject { Integer absoluteExecutionOrder; Boolean active; ByteArray context; String cronScriptClassname; String emails; Period invocationPeriod; Boolean isCurrentlyRunning; DateTime registrationDate; WhenToSendEmail whenToSendEmail; } class net.sourceforge.fenixedu.domain.teacher.Advise extends net.sourceforge.fenixedu.domain.DomainObject { AdviseType adviseType; } class net.sourceforge.fenixedu.domain.teacher.Career extends net.sourceforge.fenixedu.domain.DomainObject { Integer beginYear; Integer endYear; DateTime lastModificationDateDateTime; } class net.sourceforge.fenixedu.domain.teacher.ProfessionalCareer extends net.sourceforge.fenixedu.domain.teacher.Career { String entity; String function; } class net.sourceforge.fenixedu.domain.teacher.TeachingCareer extends net.sourceforge.fenixedu.domain.teacher.Career { String courseOrPosition; } class net.sourceforge.fenixedu.domain.teacher.Category extends net.sourceforge.fenixedu.domain.DomainObject { Boolean canBeExecutionCourseResponsible; String code; String longName; String shortName; MultiLanguageString name; Integer weight; CategoryType categoryType; Integer weeklyLessonHours; } class net.sourceforge.fenixedu.domain.teacher.ExternalActivity extends net.sourceforge.fenixedu.domain.DomainObject { String activity; DateTime lastModificationDateDateTime; } class net.sourceforge.fenixedu.domain.teacher.OldPublication extends net.sourceforge.fenixedu.domain.DomainObject { DateTime lastModificationDateDateTime; OldPublicationType oldPublicationType; String publication; } class net.sourceforge.fenixedu.domain.teacher.Orientation extends net.sourceforge.fenixedu.domain.DomainObject { String description; DateTime lastModificationDateDateTime; Integer numberOfStudents; OrientationType orientationType; } class net.sourceforge.fenixedu.domain.teacher.PublicationsNumber extends net.sourceforge.fenixedu.domain.DomainObject { Integer international; DateTime lastModificationDateDateTime; Integer national; PublicationType publicationType; } class net.sourceforge.fenixedu.domain.teacher.ServiceProviderRegime extends net.sourceforge.fenixedu.domain.DomainObject { DateTime lastModificationDateDateTime; ProviderRegimeType providerRegimeType; } class net.sourceforge.fenixedu.domain.teacher.TeacherPersonalExpectation extends net.sourceforge.fenixedu.domain.DomainObject { String autoEvaluation; Integer bookPublications; String cientificComunityService; Integer cientificPosGraduations; String cientificPosGraduationsDescription; String companyPositions; String companySocialOrgans; Integer conferencePublications; String consulting; String departmentOrgans; String educationMainFocus; Integer finalDegreeWorkOrientations; Integer graduations; String graduationsDescription; String institutionOrgans; Integer jornalArticlePublications; Integer masterDegreeOrientations; String orientationsMainFocus; Integer otherPublications; String otherPublicationsDescription; Integer patentPublications; Integer phdOrientations; String professionalActivityMainFocus; Integer professionalPosGraduations; String professionalPosGraduationsDescription; String researchAndDevMainFocus; Integer researchAndDevProjects; Integer seminaries; String seminariesDescription; String societyService; Integer technicalReportPublications; String tutorComment; String universityOrgans; String universityServiceMainFocus; } class net.sourceforge.fenixedu.domain.teacher.TeacherService extends net.sourceforge.fenixedu.domain.DomainObject { } class net.sourceforge.fenixedu.domain.teacher.TeacherServiceItem extends net.sourceforge.fenixedu.domain.DomainObject { } class net.sourceforge.fenixedu.domain.teacher.DegreeTeachingService extends net.sourceforge.fenixedu.domain.teacher.TeacherServiceItem { Double percentage; } class net.sourceforge.fenixedu.domain.teacher.InstitutionWorkTime extends net.sourceforge.fenixedu.domain.teacher.TeacherServiceItem { HourMinuteSecond endTimeHourMinuteSecond; HourMinuteSecond startTimeHourMinuteSecond; WeekDay weekDay; } class net.sourceforge.fenixedu.domain.teacher.OtherService extends net.sourceforge.fenixedu.domain.teacher.TeacherServiceItem { Double credits; String reason; } class net.sourceforge.fenixedu.domain.teacher.TeacherAdviseService extends net.sourceforge.fenixedu.domain.teacher.TeacherServiceItem { Double percentage; } class net.sourceforge.fenixedu.domain.teacher.TeacherMasterDegreeService extends net.sourceforge.fenixedu.domain.teacher.TeacherServiceItem { Double credits; Double hours; } class net.sourceforge.fenixedu.domain.teacher.TeacherPastService extends net.sourceforge.fenixedu.domain.teacher.TeacherServiceItem { Double credits; } class net.sourceforge.fenixedu.domain.teacher.TeacherServiceNotes extends net.sourceforge.fenixedu.domain.teacher.TeacherServiceItem { String functionsAccumulation; String managementFunctionNotes; String masterDegreeTeachingNotes; String othersNotes; String serviceExemptionNotes; String thesisNote; } class net.sourceforge.fenixedu.domain.teacher.WeeklyOcupation extends net.sourceforge.fenixedu.domain.DomainObject { DateTime lastModificationDateDateTime; Integer lecture; Integer management; Integer other; Integer research; Integer support; } class net.sourceforge.fenixedu.domain.teacher.workTime.TeacherInstitutionWorkTime extends net.sourceforge.fenixedu.domain.DomainObject { HourMinuteSecond endTimeHourMinuteSecond; HourMinuteSecond startTimeHourMinuteSecond; DiaSemana weekDay; } class net.sourceforge.fenixedu.domain.teacherServiceDistribution.TSDCourse extends net.sourceforge.fenixedu.domain.DomainObject { Integer firstTimeEnrolledStudentsManual; TSDValueType firstTimeEnrolledStudentsType; Integer secondTimeEnrolledStudentsManual; TSDValueType secondTimeEnrolledStudentsType; Boolean isActive; } class net.sourceforge.fenixedu.domain.teacherServiceDistribution.TSDCompetenceCourse extends net.sourceforge.fenixedu.domain.teacherServiceDistribution.TSDCourse { } class net.sourceforge.fenixedu.domain.teacherServiceDistribution.TSDCurricularCourse extends net.sourceforge.fenixedu.domain.teacherServiceDistribution.TSDCourse { } class net.sourceforge.fenixedu.domain.teacherServiceDistribution.TSDCurricularCourseGroup extends net.sourceforge.fenixedu.domain.teacherServiceDistribution.TSDCourse { } class net.sourceforge.fenixedu.domain.teacherServiceDistribution.TSDVirtualCourseGroup extends net.sourceforge.fenixedu.domain.teacherServiceDistribution.TSDCourse { String name; } class net.sourceforge.fenixedu.domain.teacherServiceDistribution.TSDCurricularLoad extends net.sourceforge.fenixedu.domain.DomainObject { ShiftType type; Double frequency; Double hoursManual; TSDValueType hoursType; Double hoursPerShiftManual; Integer timeTableSlots; Integer studentsPerShiftManual; TSDValueType studentsPerShiftType; Double weightFirstTimeEnrolledStudentsPerShiftManual; TSDValueType weightFirstTimeEnrolledStudentsPerShiftType; Double weightSecondTimeEnrolledStudentsPerShiftManual; TSDValueType weightSecondTimeEnrolledStudentsPerShiftType; SchoolClassCalculationMethod schoolClassCalculationMethod; } class net.sourceforge.fenixedu.domain.teacherServiceDistribution.TSDProfessorship extends net.sourceforge.fenixedu.domain.DomainObject { Double hoursManual; TSDValueType hoursType; ShiftType type; } class net.sourceforge.fenixedu.domain.teacherServiceDistribution.TSDProcess extends net.sourceforge.fenixedu.domain.DomainObject { Group automaticValuationGroup; String name; Group omissionConfigurationGroup; Group phasesManagementGroup; Group tsdCoursesAndTeachersManagementGroup; } class net.sourceforge.fenixedu.domain.teacherServiceDistribution.TeacherServiceDistribution extends net.sourceforge.fenixedu.domain.DomainObject { Group coursesManagementGroup; Group teachersManagementGroup; Group coursesValuationManagers; Group teachersValuationManagers; String name; } class net.sourceforge.fenixedu.domain.teacherServiceDistribution.TSDProcessPhase extends net.sourceforge.fenixedu.domain.DomainObject { Boolean isPublished; String name; TSDProcessPhaseStatus status; Integer studentsPerLaboratorialShift; Integer studentsPerTheoreticalShift; Integer studentsPerProblemShift; Integer studentsPerSeminaryShift; Integer studentsPerFieldWorkShift; Integer studentsPerTrainingPeriodShift; Integer studentsPerTutDirectionShift; Double weightFirstTimeEnrolledStudentsPerLabShift; Double weightFirstTimeEnrolledStudentsPerTheoShift; Double weightFirstTimeEnrolledStudentsPerProblemShift; Double weightFirstTimeEnrolledStudentsPerSeminaryShift; Double weightFirstTimeEnrolledStudentsPerFieldWorkShift; Double weightFirstTimeEnrolledStudentsPerTrainingShift; Double weightFirstTimeEnrolledStudentsPerTutDirectionShift; Double weightSecondTimeEnrolledStudentsPerLabShift; Double weightSecondTimeEnrolledStudentsPerTheoShift; Double weightSecondTimeEnrolledStudentsPerProblemShift; Double weightSecondTimeEnrolledStudentsPerSeminaryShift; Double weightSecondTimeEnrolledStudentsPerFieldWorkShift; Double weightSecondTimeEnrolledStudentsPerTrainingShift; Double weightSecondTimeEnrolledStudentsPerTutDirectionShift; } class net.sourceforge.fenixedu.domain.teacherServiceDistribution.TSDTeacher extends net.sourceforge.fenixedu.domain.DomainObject { String extraCreditsName; Double extraCreditsValue; Boolean usingExtraCredits; } class net.sourceforge.fenixedu.domain.teacherServiceDistribution.TSDRealTeacher extends net.sourceforge.fenixedu.domain.teacherServiceDistribution.TSDTeacher { } class net.sourceforge.fenixedu.domain.teacherServiceDistribution.TSDVirtualTeacher extends net.sourceforge.fenixedu.domain.teacherServiceDistribution.TSDTeacher { String name; Integer requiredHours; } class net.sourceforge.fenixedu.domain.tests.NewAnswer extends net.sourceforge.fenixedu.domain.DomainObject { ConcreteAnswer concreteAnswer; Double percentage; } class net.sourceforge.fenixedu.domain.tests.NewCorrector extends net.sourceforge.fenixedu.domain.DomainObject { Integer percentage; Integer position; Predicate predicate; } class net.sourceforge.fenixedu.domain.tests.NewGroupElement extends net.sourceforge.fenixedu.domain.DomainObject { Integer position; } class net.sourceforge.fenixedu.domain.tests.NewPermissionUnit extends net.sourceforge.fenixedu.domain.DomainObject { NewPermission permission; } class net.sourceforge.fenixedu.domain.tests.NewPresentationMaterial extends net.sourceforge.fenixedu.domain.DomainObject { Boolean inline; Integer position; } class net.sourceforge.fenixedu.domain.tests.NewMathMlMaterial extends net.sourceforge.fenixedu.domain.tests.NewPresentationMaterial { String mathMl; } class net.sourceforge.fenixedu.domain.tests.NewPictureMaterial extends net.sourceforge.fenixedu.domain.tests.NewPresentationMaterial { } class net.sourceforge.fenixedu.domain.tests.NewStringMaterial extends net.sourceforge.fenixedu.domain.tests.NewPresentationMaterial { String text; } class net.sourceforge.fenixedu.domain.tests.NewTestElement extends net.sourceforge.fenixedu.domain.DomainObject { Integer sectionPosition; } class net.sourceforge.fenixedu.domain.tests.NewChoice extends net.sourceforge.fenixedu.domain.tests.NewTestElement { Integer position; } class net.sourceforge.fenixedu.domain.tests.NewModelRestriction extends net.sourceforge.fenixedu.domain.tests.NewTestElement { Integer count; Integer position; Double value; } class net.sourceforge.fenixedu.domain.tests.NewModelGroup extends net.sourceforge.fenixedu.domain.tests.NewModelRestriction { String name; } class net.sourceforge.fenixedu.domain.tests.NewTestModel extends net.sourceforge.fenixedu.domain.tests.NewModelGroup { DateTime created; Double scale; } class net.sourceforge.fenixedu.domain.tests.NewQuestion extends net.sourceforge.fenixedu.domain.tests.NewTestElement { TestsGrade grade; Predicate preCondition; Integer timesUsed; } class net.sourceforge.fenixedu.domain.tests.NewAtomicQuestion extends net.sourceforge.fenixedu.domain.tests.NewQuestion { Predicate validator; } class net.sourceforge.fenixedu.domain.tests.NewDateQuestion extends net.sourceforge.fenixedu.domain.tests.NewAtomicQuestion { } class net.sourceforge.fenixedu.domain.tests.NewMultipleChoiceQuestion extends net.sourceforge.fenixedu.domain.tests.NewAtomicQuestion { Boolean shuffle; } class net.sourceforge.fenixedu.domain.tests.NewNumericQuestion extends net.sourceforge.fenixedu.domain.tests.NewAtomicQuestion { } class net.sourceforge.fenixedu.domain.tests.NewStringQuestion extends net.sourceforge.fenixedu.domain.tests.NewAtomicQuestion { } class net.sourceforge.fenixedu.domain.tests.NewQuestionGroup extends net.sourceforge.fenixedu.domain.tests.NewQuestion { String name; } class net.sourceforge.fenixedu.domain.tests.NewAllGroup extends net.sourceforge.fenixedu.domain.tests.NewQuestionGroup { } class net.sourceforge.fenixedu.domain.tests.NewQuestionBank extends net.sourceforge.fenixedu.domain.tests.NewQuestionGroup { } class net.sourceforge.fenixedu.domain.tests.NewSection extends net.sourceforge.fenixedu.domain.tests.NewTestElement { Predicate preCondition; } class net.sourceforge.fenixedu.domain.tests.NewTest extends net.sourceforge.fenixedu.domain.tests.NewSection { Integer position; Double scale; } class net.sourceforge.fenixedu.domain.tests.NewTestGroup extends net.sourceforge.fenixedu.domain.DomainObject { DateTime beginDate; DateTime finalDate; String name; TestGroupStatus status; } class net.sourceforge.fenixedu.domain.thesis.Thesis extends net.sourceforge.fenixedu.domain.DomainObject { DateTime approval; String comment; DateTime confirmation; DateTime creation; Boolean declarationAccepted; DateTime declarationAcceptedTime; DateTime proposedDiscussed; String proposedPlace; DateTime discussed; DateTime documentsAvailableAfter; DateTime evaluation; MultiLanguageString keywords; Integer mark; Integer orientatorCreditsDistribution; String rejectionComment; ThesisState state; DateTime submission; MultiLanguageString thesisAbstract; MultiLanguageString title; ThesisVisibilityType visibility; DateTime confirmmedDocuments; } class net.sourceforge.fenixedu.domain.thesis.ThesisEvaluationParticipant extends net.sourceforge.fenixedu.domain.DomainObject { String affiliation; String category; String personName; ThesisParticipationType type; } class net.sourceforge.fenixedu.domain.time.calendarStructure.AcademicCalendarEntry extends net.sourceforge.fenixedu.domain.DomainObject { MultiLanguageString title; MultiLanguageString description; DateTime begin; DateTime end; } class net.sourceforge.fenixedu.domain.time.calendarStructure.AcademicCalendarRootEntry extends net.sourceforge.fenixedu.domain.time.calendarStructure.AcademicCalendarEntry { } class net.sourceforge.fenixedu.domain.time.calendarStructure.AcademicSemesterCE extends net.sourceforge.fenixedu.domain.time.calendarStructure.AcademicCalendarEntry { } class net.sourceforge.fenixedu.domain.time.calendarStructure.AcademicTrimesterCE extends net.sourceforge.fenixedu.domain.time.calendarStructure.AcademicCalendarEntry { } class net.sourceforge.fenixedu.domain.time.calendarStructure.AcademicYearCE extends net.sourceforge.fenixedu.domain.time.calendarStructure.AcademicCalendarEntry { } class net.sourceforge.fenixedu.domain.time.calendarStructure.EnrolmentsPeriodCE extends net.sourceforge.fenixedu.domain.time.calendarStructure.AcademicCalendarEntry { } class net.sourceforge.fenixedu.domain.time.calendarStructure.ExamsPeriodCE extends net.sourceforge.fenixedu.domain.time.calendarStructure.AcademicCalendarEntry { } class net.sourceforge.fenixedu.domain.time.calendarStructure.ExamsPeriodInNormalSeasonCE extends net.sourceforge.fenixedu.domain.time.calendarStructure.ExamsPeriodCE { } class net.sourceforge.fenixedu.domain.time.calendarStructure.ExamsPeriodInSpecialSeasonCE extends net.sourceforge.fenixedu.domain.time.calendarStructure.ExamsPeriodCE { } class net.sourceforge.fenixedu.domain.time.calendarStructure.LessonsPeriodCE extends net.sourceforge.fenixedu.domain.time.calendarStructure.AcademicCalendarEntry { } class net.sourceforge.fenixedu.domain.time.calendarStructure.GradeSubmissionCE extends net.sourceforge.fenixedu.domain.time.calendarStructure.AcademicCalendarEntry { } class net.sourceforge.fenixedu.domain.time.calendarStructure.GradeSubmissionInNormalSeasonCE extends net.sourceforge.fenixedu.domain.time.calendarStructure.GradeSubmissionCE { } class net.sourceforge.fenixedu.domain.time.calendarStructure.GradeSubmissionInSpecialSeasonCE extends net.sourceforge.fenixedu.domain.time.calendarStructure.GradeSubmissionCE { } class net.sourceforge.fenixedu.domain.time.calendarStructure.TeacherCreditsFillingCE extends net.sourceforge.fenixedu.domain.time.calendarStructure.AcademicCalendarEntry { } class net.sourceforge.fenixedu.domain.time.calendarStructure.TeacherCreditsFillingForTeacherCE extends net.sourceforge.fenixedu.domain.time.calendarStructure.TeacherCreditsFillingCE { } class net.sourceforge.fenixedu.domain.time.calendarStructure.TeacherCreditsFillingForDepartmentAdmOfficeCE extends net.sourceforge.fenixedu.domain.time.calendarStructure.TeacherCreditsFillingCE { } class net.sourceforge.fenixedu.domain.transactions.Transaction extends net.sourceforge.fenixedu.domain.DomainObject { PaymentType paymentType; String remarks; DateTime transactionDateDateTime; TransactionType transactionType; BigDecimal valueBigDecimal; Boolean wasInternalBalance; } class net.sourceforge.fenixedu.domain.transactions.PaymentTransaction extends net.sourceforge.fenixedu.domain.transactions.Transaction { } class net.sourceforge.fenixedu.domain.transactions.GratuityTransaction extends net.sourceforge.fenixedu.domain.transactions.PaymentTransaction { } class net.sourceforge.fenixedu.domain.transactions.InsuranceTransaction extends net.sourceforge.fenixedu.domain.transactions.PaymentTransaction { } class net.sourceforge.fenixedu.domain.transactions.SmsTransaction extends net.sourceforge.fenixedu.domain.transactions.PaymentTransaction { } class net.sourceforge.fenixedu.domain.transactions.ReimbursementTransaction extends net.sourceforge.fenixedu.domain.transactions.Transaction { } class net.sourceforge.fenixedu.domain.util.Email extends net.sourceforge.fenixedu.domain.DomainObject { EmailAddressList bccAddresses; String body; EmailAddressList ccAddresses; String fromAddress; String fromName; EmailAddressList replyTos; String subject; EmailAddressList toAddresses; } class net.sourceforge.fenixedu.domain.util.FunctionalityPrinters extends net.sourceforge.fenixedu.domain.DomainObject { String functionality; String keyPrinters; } class net.sourceforge.fenixedu.domain.util.UsernameCounter extends net.sourceforge.fenixedu.domain.DomainObject { Integer invitationCounter; } class net.sourceforge.fenixedu.domain.vigilancy.ExamCoordinator extends net.sourceforge.fenixedu.domain.DomainObject { Boolean allowedToCreateGroups; } class net.sourceforge.fenixedu.domain.vigilancy.UnavailablePeriod extends net.sourceforge.fenixedu.domain.DomainObject { DateTime beginDate; DateTime endDate; String justification; } class net.sourceforge.fenixedu.domain.vigilancy.Vigilancy extends net.sourceforge.fenixedu.domain.DomainObject { Boolean active; AttendingStatus status; } class net.sourceforge.fenixedu.domain.vigilancy.OtherCourseVigilancy extends net.sourceforge.fenixedu.domain.vigilancy.Vigilancy { Boolean confirmed; } class net.sourceforge.fenixedu.domain.vigilancy.OwnCourseVigilancy extends net.sourceforge.fenixedu.domain.vigilancy.Vigilancy { } class net.sourceforge.fenixedu.domain.vigilancy.Vigilant extends net.sourceforge.fenixedu.domain.DomainObject { BigDecimal pointsWeight; Integer startPoints; } class net.sourceforge.fenixedu.domain.vigilancy.VigilantBound extends net.sourceforge.fenixedu.domain.DomainObject { Boolean convokable; String justification; } class net.sourceforge.fenixedu.domain.vigilancy.VigilantGroup extends net.sourceforge.fenixedu.domain.DomainObject { DateTime beginOfFirstPeriodForUnavailablePeriods; DateTime beginOfSecondPeriodForUnavailablePeriods; String contactEmail; String convokeStrategy; DateTime endOfFirstPeriodForUnavailablePeriods; DateTime endOfSecondPeriodForUnavailablePeriods; String name; Integer pointsForConvoked; Integer pointsForDisconvoked; Integer pointsForDismissed; Integer pointsForDismissedTeacher; Integer pointsForMissing; Integer pointsForMissingTeacher; Integer pointsForTeacher; String rulesLink; } class net.sourceforge.fenixedu.domain.personnelSection.payrollSection.bonus.AnualBonusInstallment extends net.sourceforge.fenixedu.domain.DomainObject { Integer year; Partial paymentPartialDate; YearMonthList assiduousnessYearMonths; } class net.sourceforge.fenixedu.domain.personnelSection.payrollSection.bonus.EmployeeBonusInstallment extends net.sourceforge.fenixedu.domain.DomainObject { BonusType bonusType; Double value; Integer costCenterCode; String subCostCenterCode; Integer explorationUnit; } class net.sourceforge.fenixedu.domain.personnelSection.payrollSection.bonus.EmployeeMonthlyBonusInstallment extends net.sourceforge.fenixedu.domain.DomainObject { Partial partialYearMonth; Double value; } class net.sourceforge.fenixedu.domain.library.LibraryCard extends net.sourceforge.fenixedu.domain.DomainObject { String userName; String unitName; PartyClassification partyClassification; Integer pin; YearMonthDay validUntil; DateTime cardEmitionDate; DateTime letterGenerationDate; } class net.sourceforge.fenixedu.domain.elections.DelegateElection extends net.sourceforge.fenixedu.domain.DomainObject { Boolean sentResultsToCandidates; } class net.sourceforge.fenixedu.domain.elections.YearDelegateElection extends net.sourceforge.fenixedu.domain.elections.DelegateElection { } class net.sourceforge.fenixedu.domain.elections.DelegateElectionVote extends net.sourceforge.fenixedu.domain.DomainObject { } class net.sourceforge.fenixedu.domain.elections.DelegateElectionPeriod extends net.sourceforge.fenixedu.domain.DomainObject { YearMonthDay startDate; YearMonthDay endDate; } class net.sourceforge.fenixedu.domain.elections.DelegateElectionCandidacyPeriod extends net.sourceforge.fenixedu.domain.elections.DelegateElectionPeriod { } class net.sourceforge.fenixedu.domain.elections.DelegateElectionVotingPeriod extends net.sourceforge.fenixedu.domain.elections.DelegateElectionPeriod { } class net.sourceforge.fenixedu.domain.MetaDomainObject extends net.sourceforge.fenixedu.domain.DomainObject { String type; } class net.sourceforge.fenixedu.domain.contents.Content extends net.sourceforge.fenixedu.domain.DomainObject { String contentId; DateTime creationDate; MultiLanguageString name; MultiLanguageString title; MultiLanguageString body; MultiLanguageString description; MultiLanguageString normalizedName; } class net.sourceforge.fenixedu.domain.contents.Element extends net.sourceforge.fenixedu.domain.contents.Content { } class net.sourceforge.fenixedu.domain.contents.Attachment extends net.sourceforge.fenixedu.domain.contents.Element { } class net.sourceforge.fenixedu.domain.messaging.Announcement extends net.sourceforge.fenixedu.domain.contents.Element { String author; String authorEmail; MultiLanguageString excerpt; MultiLanguageString keywords; DateTime lastModification; String place; DateTime publicationBegin; DateTime publicationEnd; DateTime referedSubjectBegin; DateTime referedSubjectEnd; MultiLanguageString subject; Boolean visible; Boolean approved; } class net.sourceforge.fenixedu.domain.functionalities.ExecutionPath extends net.sourceforge.fenixedu.domain.DomainObject { String executionPath; String contentId; } class net.sourceforge.fenixedu.domain.functionalities.Functionality extends net.sourceforge.fenixedu.domain.contents.Element { //MultiLanguageString description; //Integer orderInModule; //String parameters; //UUID uuid; // TODO: replace uuid by relative content ids String executionPath; //Boolean principal; //Boolean relative; Boolean visible; } class net.sourceforge.fenixedu.domain.functionalities.FunctionalityParameter extends net.sourceforge.fenixedu.domain.DomainObject { String name; } class net.sourceforge.fenixedu.domain.contents.Container extends net.sourceforge.fenixedu.domain.contents.Content { Boolean maximizable; String prefix; } class net.sourceforge.fenixedu.domain.contents.Portal extends net.sourceforge.fenixedu.domain.contents.Container { } class net.sourceforge.fenixedu.domain.contents.MetaDomainObjectPortal extends net.sourceforge.fenixedu.domain.contents.Portal { } class net.sourceforge.fenixedu.domain.functionalities.Module extends net.sourceforge.fenixedu.domain.contents.Container { //Boolean maximized; //String prefix; String executionPath; Boolean visible; } class net.sourceforge.fenixedu.domain.messaging.AnnouncementBoard extends net.sourceforge.fenixedu.domain.contents.Container { Group managers; Boolean mandatory; Group readers; Group writers; Group approvers; } class net.sourceforge.fenixedu.domain.messaging.ExecutionCourseAnnouncementBoard extends net.sourceforge.fenixedu.domain.messaging.AnnouncementBoard { ExecutionCourseBoardPermittedGroupType executionCoursePermittedManagementGroupType; ExecutionCourseBoardPermittedGroupType executionCoursePermittedReadGroupType; ExecutionCourseBoardPermittedGroupType executionCoursePermittedWriteGroupType; } class net.sourceforge.fenixedu.domain.messaging.PartyAnnouncementBoard extends net.sourceforge.fenixedu.domain.messaging.AnnouncementBoard { } class net.sourceforge.fenixedu.domain.messaging.UnitAnnouncementBoard extends net.sourceforge.fenixedu.domain.messaging.PartyAnnouncementBoard { UnitBoardPermittedGroupType unitPermittedManagementGroupType; UnitBoardPermittedGroupType unitPermittedReadGroupType; UnitBoardPermittedGroupType unitPermittedWriteGroupType; } class net.sourceforge.fenixedu.domain.contents.Node extends net.sourceforge.fenixedu.domain.DomainObject { Boolean ascending; Boolean visible; String contentId; } class net.sourceforge.fenixedu.domain.contents.DateOrderedNode extends net.sourceforge.fenixedu.domain.contents.Node { } class net.sourceforge.fenixedu.domain.contents.ExplicitOrderNode extends net.sourceforge.fenixedu.domain.contents.Node { Integer nodeOrder; } class net.sourceforge.fenixedu.domain.messaging.AnnouncementNode extends net.sourceforge.fenixedu.domain.contents.Node { } class net.sourceforge.fenixedu.domain.messaging.ConversationMessage extends net.sourceforge.fenixedu.domain.contents.Element { } class net.sourceforge.fenixedu.domain.messaging.ConversationThread extends net.sourceforge.fenixedu.domain.contents.Container { } class net.sourceforge.fenixedu.domain.messaging.Forum extends net.sourceforge.fenixedu.domain.contents.Container { } class net.sourceforge.fenixedu.domain.messaging.ForumSubscription extends net.sourceforge.fenixedu.domain.DomainObject { Boolean favorite; Boolean receivePostsByEmail; } class net.sourceforge.fenixedu.domain.messaging.ExecutionCourseForum extends net.sourceforge.fenixedu.domain.messaging.Forum { } class net.sourceforge.fenixedu.domain.Item extends net.sourceforge.fenixedu.domain.contents.Container { Boolean enabled; Boolean showName; } class net.sourceforge.fenixedu.domain.Section extends net.sourceforge.fenixedu.domain.contents.Container { Boolean enabled; YearMonthDay modificationDate; } class net.sourceforge.fenixedu.domain.Site extends net.sourceforge.fenixedu.domain.contents.Portal { String alternativeSite; String style; } class net.sourceforge.fenixedu.domain.DegreeSite extends net.sourceforge.fenixedu.domain.Site { } class net.sourceforge.fenixedu.domain.ExecutionCourseSite extends net.sourceforge.fenixedu.domain.Site { Boolean dynamicMailDistribution; String initialStatement; String introduction; Boolean lessonPlanningAvailable; String mail; } class net.sourceforge.fenixedu.domain.UnitSite extends net.sourceforge.fenixedu.domain.Site { UnitSiteLayoutType layout; Boolean personalizedLogo; Boolean showAnnouncements; Boolean showBanner; Boolean showEvents; Boolean showFlags; Boolean showInstitutionLogo; Boolean showIntroduction; MultiLanguageString sideBanner; String googleAnalyticsCode; } class net.sourceforge.fenixedu.domain.DepartmentSite extends net.sourceforge.fenixedu.domain.UnitSite { } class net.sourceforge.fenixedu.domain.TutorSite extends net.sourceforge.fenixedu.domain.UnitSite { } class net.sourceforge.fenixedu.domain.StudentsSite extends net.sourceforge.fenixedu.domain.UnitSite { } class net.sourceforge.fenixedu.domain.InstitutionSite extends net.sourceforge.fenixedu.domain.UnitSite { } class net.sourceforge.fenixedu.domain.PedagogicalCouncilSite extends net.sourceforge.fenixedu.domain.UnitSite { } class net.sourceforge.fenixedu.domain.ResearchUnitSite extends net.sourceforge.fenixedu.domain.UnitSite { } class net.sourceforge.fenixedu.domain.ScientificCouncilSite extends net.sourceforge.fenixedu.domain.UnitSite { } class net.sourceforge.fenixedu.domain.ScientificAreaSite extends net.sourceforge.fenixedu.domain.UnitSite { } class net.sourceforge.fenixedu.domain.homepage.Homepage extends net.sourceforge.fenixedu.domain.Site { Boolean activated; MultiLanguageString researchUnit; String researchUnitHomepage; Boolean showActiveStudentCurricularPlans; Boolean showAlternativeHomepage; Boolean showAlumniDegrees; Boolean showCategory; Boolean showCurrentAttendingExecutionCourses; Boolean showCurrentExecutionCourses; Boolean showEmail; Boolean showInterests; Boolean showMobileTelephone; Boolean showParticipations; Boolean showPatents; Boolean showPhoto; Boolean showPrizes; Boolean showPublications; Boolean showResearchUnitHomepage; Boolean showTelephone; Boolean showUnit; Boolean showWorkTelephone; } class net.sourceforge.fenixedu.domain.DeployNotifier extends net.sourceforge.fenixedu.domain.DomainObject { Boolean notifyUsers; DateTime timeStamp; } /* * Relations definitions * */ relation AcademicCalendarEntryAcademicCalendarEntry { net.sourceforge.fenixedu.domain.time.calendarStructure.AcademicCalendarEntry playsRole parentEntry; net.sourceforge.fenixedu.domain.time.calendarStructure.AcademicCalendarEntry playsRole childEntries { multiplicity *; } } relation AcademicCalendarEntryBasedAcademicCalendarEntry { net.sourceforge.fenixedu.domain.time.calendarStructure.AcademicCalendarEntry playsRole templateEntry; net.sourceforge.fenixedu.domain.time.calendarStructure.AcademicCalendarEntry playsRole basedEntries { multiplicity *; } } relation AcademicServiceRequestAcademicServiceRequestSituation { net.sourceforge.fenixedu.domain.serviceRequests.AcademicServiceRequest playsRole academicServiceRequest; net.sourceforge.fenixedu.domain.serviceRequests.AcademicServiceRequestSituation playsRole academicServiceRequestSituations { multiplicity *; } } relation AcademicServiceRequestAdministrativeOffice { net.sourceforge.fenixedu.domain.administrativeOffice.AdministrativeOffice playsRole administrativeOffice; net.sourceforge.fenixedu.domain.serviceRequests.AcademicServiceRequest playsRole academicServiceRequests { multiplicity *; } } relation AcademicServiceRequestEventAcademicServiceRequest { net.sourceforge.fenixedu.domain.serviceRequests.AcademicServiceRequest playsRole academicServiceRequest; net.sourceforge.fenixedu.domain.accounting.events.serviceRequests.AcademicServiceRequestEvent playsRole event; } relation RegistrationAcademicServiceRequestRegistration { net.sourceforge.fenixedu.domain.student.Registration playsRole registration; net.sourceforge.fenixedu.domain.serviceRequests.RegistrationAcademicServiceRequest playsRole academicServiceRequests { multiplicity *; } } relation PersonAcademicServiceRequestPerson { net.sourceforge.fenixedu.domain.Person playsRole person; net.sourceforge.fenixedu.domain.serviceRequests.PersonAcademicServiceRequest playsRole academicServiceRequests { multiplicity *; } } relation AcademicServiceRequestSituationEmployee { net.sourceforge.fenixedu.domain.Employee playsRole employee; net.sourceforge.fenixedu.domain.serviceRequests.AcademicServiceRequestSituation playsRole academicServiceRequestSituations { multiplicity *; } } relation EquivalencePlanRevisionRequestEquivalencePlanRequest { net.sourceforge.fenixedu.domain.serviceRequests.EquivalencePlanRequest playsRole equivalencePlanRequest; net.sourceforge.fenixedu.domain.serviceRequests.EquivalencePlanRevisionRequest playsRole equivalencePlanRevisionRequests { multiplicity *; } } relation ExamDateCertificateRequestEnrolment { net.sourceforge.fenixedu.domain.serviceRequests.documentRequests.ExamDateCertificateRequest playsRole examDateCertificateRequests { multiplicity *; } net.sourceforge.fenixedu.domain.Enrolment playsRole enrolments { multiplicity *; } } relation ExamDateCertificateRequestExam { net.sourceforge.fenixedu.domain.serviceRequests.documentRequests.ExamDateCertificateRequest playsRole examDateCertificateRequests { multiplicity *; } net.sourceforge.fenixedu.domain.Exam playsRole exams { multiplicity *; } } relation ExamDateCertificateRequestExecutionPeriod { net.sourceforge.fenixedu.domain.serviceRequests.documentRequests.ExamDateCertificateRequest playsRole examDateCertificateRequests { multiplicity *; } net.sourceforge.fenixedu.domain.ExecutionPeriod playsRole executionPeriod; } relation CourseGroupChangeRequestOldCourseGroup { net.sourceforge.fenixedu.domain.degreeStructure.CourseGroup playsRole oldCourseGroup; net.sourceforge.fenixedu.domain.serviceRequests.CourseGroupChangeRequest playsRole oldCourseGroupChangeRequests { multiplicity *; } } relation CourseGroupChangeRequestNewCourseGroup { net.sourceforge.fenixedu.domain.degreeStructure.CourseGroup playsRole newCourseGroup; net.sourceforge.fenixedu.domain.serviceRequests.CourseGroupChangeRequest playsRole newCourseGroupChangeRequests { multiplicity *; } } relation ExtraExamRequestEnrolment { net.sourceforge.fenixedu.domain.Enrolment playsRole enrolment; net.sourceforge.fenixedu.domain.serviceRequests.ExtraExamRequest playsRole extraExamRequests { multiplicity *; } } relation CourseLoadRequestEnrolment { net.sourceforge.fenixedu.domain.Enrolment playsRole enrolments { multiplicity *; } net.sourceforge.fenixedu.domain.serviceRequests.documentRequests.CourseLoadRequest playsRole courseLoadRequests { multiplicity *; } } relation ProgramCertificateRequestEnrolment { net.sourceforge.fenixedu.domain.Enrolment playsRole enrolments { multiplicity *; } net.sourceforge.fenixedu.domain.serviceRequests.documentRequests.ProgramCertificateRequest playsRole programCertificateRequests { multiplicity *; } } relation AccountEntry { net.sourceforge.fenixedu.domain.accounting.Account playsRole account; net.sourceforge.fenixedu.domain.accounting.Entry playsRole entries { multiplicity *; } } relation AccountTransactionAdjustedTransaction { net.sourceforge.fenixedu.domain.accounting.AccountingTransaction playsRole adjustedTransaction; net.sourceforge.fenixedu.domain.accounting.AccountingTransaction playsRole adjustmentTransactions { multiplicity *; } } relation AccountTransactionEntry { net.sourceforge.fenixedu.domain.accounting.AccountingTransaction playsRole accountingTransaction; net.sourceforge.fenixedu.domain.accounting.Entry playsRole entries { multiplicity *; } } relation AccountTransactionUser { net.sourceforge.fenixedu.domain.User playsRole responsibleUser; net.sourceforge.fenixedu.domain.accounting.AccountingTransaction playsRole accountingTransactions { multiplicity *; } } relation AccountabilityAccountabilityType { net.sourceforge.fenixedu.domain.organizationalStructure.AccountabilityType playsRole accountabilityType; net.sourceforge.fenixedu.domain.organizationalStructure.Accountability playsRole accountabilities { multiplicity *; } } relation AccountabilityChildParty { net.sourceforge.fenixedu.domain.organizationalStructure.Party playsRole parentParty; net.sourceforge.fenixedu.domain.organizationalStructure.Accountability playsRole childs { multiplicity *; } } relation AccountabilityParentParty { net.sourceforge.fenixedu.domain.organizationalStructure.Party playsRole childParty; net.sourceforge.fenixedu.domain.organizationalStructure.Accountability playsRole parents { multiplicity *; } } relation AccountingEntryCreditNoteEntry { net.sourceforge.fenixedu.domain.accounting.Entry playsRole accountingEntry; net.sourceforge.fenixedu.domain.accounting.CreditNoteEntry playsRole creditNoteEntries { multiplicity *; } } relation AccountingEventEmployeeResponsibleForCancel { net.sourceforge.fenixedu.domain.Employee playsRole employeeResponsibleForCancel; net.sourceforge.fenixedu.domain.accounting.Event playsRole events { multiplicity *; } } relation AccountingTransactionAccountingTransactionDetail { net.sourceforge.fenixedu.domain.accounting.AccountingTransaction playsRole transaction; net.sourceforge.fenixedu.domain.accounting.AccountingTransactionDetail playsRole transactionDetail; } relation AccountingTransactionEvent { net.sourceforge.fenixedu.domain.accounting.Event playsRole event; net.sourceforge.fenixedu.domain.accounting.AccountingTransaction playsRole accountingTransactions { multiplicity *; } } relation AdjustmentAccountingEntryCreditNoteEntry { net.sourceforge.fenixedu.domain.accounting.Entry playsRole adjustmentAccountingEntry; net.sourceforge.fenixedu.domain.accounting.CreditNoteEntry playsRole adjustmentCreditNoteEntry; } relation AdministrativeOfficeAdministrativeOfficeServiceAgreementTemplate { net.sourceforge.fenixedu.domain.administrativeOffice.AdministrativeOffice playsRole administrativeOffice; net.sourceforge.fenixedu.domain.accounting.serviceAgreementTemplates.AdministrativeOfficeServiceAgreementTemplate playsRole serviceAgreementTemplate; } relation AdministrativeOfficeEvent { net.sourceforge.fenixedu.domain.administrativeOffice.AdministrativeOffice playsRole administrativeOffice; net.sourceforge.fenixedu.domain.accounting.Event playsRole events { multiplicity *; } } relation AdministrativeOfficeUnit { net.sourceforge.fenixedu.domain.administrativeOffice.AdministrativeOffice playsRole administrativeOffice; net.sourceforge.fenixedu.domain.organizationalStructure.AdministrativeOfficeUnit playsRole unit; } relation AdviseEndPeriod { net.sourceforge.fenixedu.domain.teacher.Advise playsRole associatedEndadvises { multiplicity *; } net.sourceforge.fenixedu.domain.ExecutionPeriod playsRole endExecutionPeriod; } relation AdviseStartPeriod { net.sourceforge.fenixedu.domain.teacher.Advise playsRole associatedStartadvises { multiplicity *; } net.sourceforge.fenixedu.domain.ExecutionPeriod playsRole startExecutionPeriod; } relation AdviseStudent { net.sourceforge.fenixedu.domain.teacher.Advise playsRole advises { multiplicity *; } net.sourceforge.fenixedu.domain.student.Registration playsRole student; } relation AdviseTeacher { net.sourceforge.fenixedu.domain.teacher.Advise playsRole advises { multiplicity *; } net.sourceforge.fenixedu.domain.Teacher playsRole teacher; } relation AdviseTeacherAdviseService { net.sourceforge.fenixedu.domain.teacher.Advise playsRole advise; net.sourceforge.fenixedu.domain.teacher.TeacherAdviseService playsRole teacherAdviseServices { multiplicity *; } } relation AffinityCycleCourseGroup { net.sourceforge.fenixedu.domain.degreeStructure.CycleCourseGroup playsRole sourceAffinities { multiplicity *; } net.sourceforge.fenixedu.domain.degreeStructure.CycleCourseGroup playsRole destinationAffinities { multiplicity *; } } relation AllowedToUploadInUnit { net.sourceforge.fenixedu.domain.organizationalStructure.Unit playsRole unitsWithUploadPermission { multiplicity *; } net.sourceforge.fenixedu.domain.Person playsRole allowedPeopleToUploadFiles { multiplicity *; } } relation AnnouncementBoardBookmark { net.sourceforge.fenixedu.domain.Person playsRole bookmarkOwner { multiplicity *; } net.sourceforge.fenixedu.domain.messaging.AnnouncementBoard playsRole bookmarkedBoards { multiplicity *; } } relation AnnualEventExecutionYear { net.sourceforge.fenixedu.domain.ExecutionYear playsRole executionYear; net.sourceforge.fenixedu.domain.accounting.events.AnnualEvent playsRole annualEvents { multiplicity *; } } relation AnswerAtomicQuestion { net.sourceforge.fenixedu.domain.tests.NewAnswer playsRole answers { multiplicity *; } net.sourceforge.fenixedu.domain.tests.NewAtomicQuestion playsRole atomicQuestion; } relation AnswerExportProposal { net.sourceforge.fenixedu.domain.ExportGrouping playsRole exportGroupingReceivers { multiplicity *; } net.sourceforge.fenixedu.domain.Person playsRole receiverPerson; } relation AnswerPerson { net.sourceforge.fenixedu.domain.tests.NewAnswer playsRole answers { multiplicity *; } net.sourceforge.fenixedu.domain.Person playsRole person; } relation AnyCurricularCourseDegree { net.sourceforge.fenixedu.domain.curricularRules.AnyCurricularCourse playsRole participatingAnyCurricularCourseCurricularRules { multiplicity *; } net.sourceforge.fenixedu.domain.Degree playsRole degree; } relation AnyCurricularCourseDepartmentUnit { net.sourceforge.fenixedu.domain.curricularRules.AnyCurricularCourse playsRole participatingAnyCurricularCourseCurricularRules { multiplicity *; } net.sourceforge.fenixedu.domain.organizationalStructure.DepartmentUnit playsRole departmentUnit; } relation ArticleAssociationArticle { net.sourceforge.fenixedu.domain.research.activity.ArticleAssociation playsRole articleAssociation; net.sourceforge.fenixedu.domain.research.result.publication.Article playsRole article; } relation AssiduousnessAssiduousnessCampusHistory { net.sourceforge.fenixedu.domain.assiduousness.Assiduousness playsRole assiduousness; net.sourceforge.fenixedu.domain.assiduousness.AssiduousnessCampusHistory playsRole assiduousnessCampusHistories { multiplicity *; } } relation AssiduousnessAssiduousnessRecord { net.sourceforge.fenixedu.domain.assiduousness.Assiduousness playsRole assiduousness; net.sourceforge.fenixedu.domain.assiduousness.AssiduousnessRecord playsRole assiduousnessRecords { multiplicity *; } } relation AssiduousnessAssiduousnessStatusHistory { net.sourceforge.fenixedu.domain.assiduousness.Assiduousness playsRole assiduousness; net.sourceforge.fenixedu.domain.assiduousness.AssiduousnessStatusHistory playsRole assiduousnessStatusHistories { multiplicity *; } } relation AssiduousnessCampusHistoryCampus { net.sourceforge.fenixedu.domain.space.Campus playsRole campus; net.sourceforge.fenixedu.domain.assiduousness.AssiduousnessCampusHistory playsRole assiduousnessCampusHistories { multiplicity *; } } relation AssiduousnessClosedMonthAssiduousnessStatusHistory { net.sourceforge.fenixedu.domain.assiduousness.AssiduousnessStatusHistory playsRole assiduousnessStatusHistory; net.sourceforge.fenixedu.domain.assiduousness.AssiduousnessClosedMonth playsRole assiduousnessClosedMonths { multiplicity *; } } relation AssiduousnessEmployeeExtraWorkAuthorization { net.sourceforge.fenixedu.domain.assiduousness.Assiduousness playsRole assiduousness; net.sourceforge.fenixedu.domain.assiduousness.EmployeeExtraWorkAuthorization playsRole employeeExtraWorkAuthorizations { multiplicity *; } } relation AssiduousnessExtraWorkAssiduousnessClosedMonth { net.sourceforge.fenixedu.domain.assiduousness.AssiduousnessClosedMonth playsRole assiduousnessClosedMonth; net.sourceforge.fenixedu.domain.assiduousness.AssiduousnessExtraWork playsRole assiduousnessExtraWorks { multiplicity *; } } relation AssiduousnessExtraWorkRequest { net.sourceforge.fenixedu.domain.assiduousness.Assiduousness playsRole assiduousness; net.sourceforge.fenixedu.domain.assiduousness.ExtraWorkRequest playsRole extraWorkRequests { multiplicity *; } } relation AssiduousnessExtraWorkWorkScheduleType { net.sourceforge.fenixedu.domain.assiduousness.WorkScheduleType playsRole workScheduleType; net.sourceforge.fenixedu.domain.assiduousness.AssiduousnessExtraWork playsRole assiduousnessExtraWorks { multiplicity *; } } relation AssiduousnessRecordAnulation { net.sourceforge.fenixedu.domain.assiduousness.Anulation playsRole anulation; net.sourceforge.fenixedu.domain.assiduousness.AssiduousnessRecord playsRole anulatedAssiduousnessRecord; } relation AssiduousnessSchedule { net.sourceforge.fenixedu.domain.assiduousness.Schedule playsRole schedules { multiplicity *; } net.sourceforge.fenixedu.domain.assiduousness.Assiduousness playsRole assiduousness; } relation AssiduousnessStatusAssiduousnessStatusHistory { net.sourceforge.fenixedu.domain.assiduousness.AssiduousnessStatus playsRole assiduousnessStatus; net.sourceforge.fenixedu.domain.assiduousness.AssiduousnessStatusHistory playsRole assiduousnessStatusHistories { multiplicity *; } } relation AssiduousnessVacationsAssiduousness { net.sourceforge.fenixedu.domain.assiduousness.Assiduousness playsRole assiduousness; net.sourceforge.fenixedu.domain.assiduousness.AssiduousnessVacations playsRole AssiduousnessVacations { multiplicity *; } } relation AttendsEnrolment { net.sourceforge.fenixedu.domain.Attends playsRole attends { multiplicity *; } net.sourceforge.fenixedu.domain.Enrolment playsRole enrolment; } relation AttendsStudent { net.sourceforge.fenixedu.domain.Attends playsRole associatedAttends { multiplicity *; } net.sourceforge.fenixedu.domain.student.Registration playsRole aluno; } relation AttendsWeeklyWorkLoad { net.sourceforge.fenixedu.domain.Attends playsRole attends; net.sourceforge.fenixedu.domain.student.WeeklyWorkLoad playsRole weeklyWorkLoads { multiplicity *; } } relation AttributePublicationTypeAttribute { net.sourceforge.fenixedu.domain.publication.PublicationTypeAttribute playsRole publicationTypeAttributes { multiplicity *; } net.sourceforge.fenixedu.domain.publication.Attribute playsRole attribute; } relation AuthorshipPerson { net.sourceforge.fenixedu.domain.publication.Authorship playsRole personAuthorships { multiplicity *; } net.sourceforge.fenixedu.domain.Person playsRole author; } relation BelongsTo { net.sourceforge.fenixedu.domain.ExportGrouping playsRole exportGroupings { multiplicity *; } net.sourceforge.fenixedu.domain.Grouping playsRole grouping; } relation BlueprintBlueprintFile { net.sourceforge.fenixedu.domain.space.Blueprint playsRole blueprint; net.sourceforge.fenixedu.domain.space.BlueprintFile playsRole blueprintFile; } relation BranchCurricularCourseGroup { net.sourceforge.fenixedu.domain.Branch playsRole branch; net.sourceforge.fenixedu.domain.CurricularCourseGroup playsRole curricularCourseGroups { multiplicity *; } } relation BranchCurricularCourseScope { net.sourceforge.fenixedu.domain.Branch playsRole branch; net.sourceforge.fenixedu.domain.CurricularCourseScope playsRole scopes { multiplicity *; } } relation CampusInformationLocality { net.sourceforge.fenixedu.domain.space.CampusInformation playsRole campusInformation { multiplicity *; } net.sourceforge.fenixedu.domain.Locality playsRole locality; } relation CandidacyCandidacyDocument { net.sourceforge.fenixedu.domain.candidacy.Candidacy playsRole candidacy; net.sourceforge.fenixedu.domain.candidacy.CandidacyDocument playsRole candidacyDocuments { multiplicity *; } } relation CandidacyCaseStudyChoice { net.sourceforge.fenixedu.domain.Seminaries.SeminaryCandidacy playsRole candidacy; net.sourceforge.fenixedu.domain.Seminaries.CaseStudyChoice playsRole caseStudyChoices { multiplicity *; } } relation CandidacyCurricularCourse { net.sourceforge.fenixedu.domain.Seminaries.SeminaryCandidacy playsRole associatedCandidancies { multiplicity *; } net.sourceforge.fenixedu.domain.CurricularCourse playsRole curricularCourse; } relation CandidacyDocumentCandidacyDocumentFile { net.sourceforge.fenixedu.domain.candidacy.CandidacyDocument playsRole candidacyDocument; net.sourceforge.fenixedu.domain.candidacy.CandidacyDocumentFile playsRole file; } relation CandidacyModality { net.sourceforge.fenixedu.domain.Seminaries.SeminaryCandidacy playsRole associatedModalities { multiplicity *; } net.sourceforge.fenixedu.domain.Seminaries.Modality playsRole modality; } relation CandidacyRootDomainObject { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.candidacy.Candidacy playsRole candidacies { multiplicity *; } } relation CandidacySituationCandidacy { net.sourceforge.fenixedu.domain.candidacy.Candidacy playsRole candidacy; net.sourceforge.fenixedu.domain.candidacy.CandidacySituation playsRole candidacySituations { multiplicity *; } } relation CandidacySituationPerson { net.sourceforge.fenixedu.domain.Person playsRole person; net.sourceforge.fenixedu.domain.candidacy.CandidacySituation playsRole candidacySituations { multiplicity *; } } relation CandidacyStudent { net.sourceforge.fenixedu.domain.Seminaries.SeminaryCandidacy playsRole associatedCandidancies { multiplicity *; } net.sourceforge.fenixedu.domain.student.Registration playsRole student; } relation CandidateEnrolmentCurricularCourse { net.sourceforge.fenixedu.domain.CandidateEnrolment playsRole candidateEnrolments { multiplicity *; } net.sourceforge.fenixedu.domain.CurricularCourse playsRole curricularCourse; } relation CandidateEnrolmentMasterDegreeCandidate { net.sourceforge.fenixedu.domain.CandidateEnrolment playsRole candidateEnrolments { multiplicity *; } net.sourceforge.fenixedu.domain.MasterDegreeCandidate playsRole masterDegreeCandidate; } relation CandidateSituationMasterDegreeCandidate { net.sourceforge.fenixedu.domain.CandidateSituation playsRole situations { multiplicity *; } net.sourceforge.fenixedu.domain.MasterDegreeCandidate playsRole masterDegreeCandidate; } relation CardIdentificationCard { net.sourceforge.fenixedu.domain.assiduousness.IdentificationCard playsRole identificationCards { multiplicity *; } net.sourceforge.fenixedu.domain.assiduousness.Card playsRole card; } relation CareerTeacher { net.sourceforge.fenixedu.domain.teacher.Career playsRole associatedCareers { multiplicity *; } net.sourceforge.fenixedu.domain.Teacher playsRole teacher; } relation CaseStudyCaseStudyChoice { net.sourceforge.fenixedu.domain.Seminaries.CaseStudy playsRole caseStudy; net.sourceforge.fenixedu.domain.Seminaries.CaseStudyChoice playsRole seminaryCandidacies { multiplicity *; } } relation ChoiceMultipleChoiceQuestion { net.sourceforge.fenixedu.domain.tests.NewChoice playsRole choices { multiplicity *; } net.sourceforge.fenixedu.domain.tests.NewMultipleChoiceQuestion playsRole multipleChoiceQuestion; } relation ClockUnitClocking { net.sourceforge.fenixedu.domain.assiduousness.Clocking playsRole clockings { multiplicity *; } net.sourceforge.fenixedu.domain.assiduousness.ClockUnit playsRole clockUnit; } relation ClosedMonthAssiduousnessClosedMonth { net.sourceforge.fenixedu.domain.assiduousness.ClosedMonth playsRole closedMonth; net.sourceforge.fenixedu.domain.assiduousness.AssiduousnessClosedMonth playsRole assiduousnessClosedMonths { multiplicity *; } } relation ClosedMonthJustificationAssiduousnessClosedMonth { net.sourceforge.fenixedu.domain.assiduousness.AssiduousnessClosedMonth playsRole assiduousnessClosedMonth; net.sourceforge.fenixedu.domain.assiduousness.ClosedMonthJustification playsRole closedMonthJustifications { multiplicity *; } } relation ClosedMonthJustificationJustificationMotive { net.sourceforge.fenixedu.domain.assiduousness.JustificationMotive playsRole justificationMotive; net.sourceforge.fenixedu.domain.assiduousness.ClosedMonthJustification playsRole closedMonthJustifications { multiplicity *; } } relation ClosedMonthClosedMonthDocument { net.sourceforge.fenixedu.domain.assiduousness.ClosedMonth playsRole closedMonth; net.sourceforge.fenixedu.domain.assiduousness.ClosedMonthDocument playsRole closedMonthDocuments { multiplicity *; } } relation ClosedMonthDocumentClosedMonthFile { net.sourceforge.fenixedu.domain.assiduousness.ClosedMonthDocument playsRole closedMonthDocument; net.sourceforge.fenixedu.domain.assiduousness.ClosedMonthFile playsRole closedMonthFile; } relation CompetenceCourseDepartment { net.sourceforge.fenixedu.domain.CompetenceCourse playsRole competenceCourses { multiplicity *; } net.sourceforge.fenixedu.domain.Department playsRole departments { multiplicity *; } } relation CompetenceCourseInformationCompetenceCourse { net.sourceforge.fenixedu.domain.degreeStructure.CompetenceCourseInformation playsRole competenceCourseInformations { multiplicity *; } net.sourceforge.fenixedu.domain.CompetenceCourse playsRole competenceCourse; } relation CompetenceCourseInformationCompetenceCourseLoad { net.sourceforge.fenixedu.domain.degreeStructure.CompetenceCourseInformation playsRole competenceCourseInformation; net.sourceforge.fenixedu.domain.degreeStructure.CompetenceCourseLoad playsRole competenceCourseLoads { multiplicity *; } } relation CompetenceCourseUnit { net.sourceforge.fenixedu.domain.CompetenceCourse playsRole competenceCourses { multiplicity *; } net.sourceforge.fenixedu.domain.organizationalStructure.CompetenceCourseGroupUnit playsRole competenceCourseGroupUnit; } relation ConferenceArticlesEventConferenceArticlesAssociation { net.sourceforge.fenixedu.domain.research.result.publication.ConferenceArticles playsRole conferenceArticle; net.sourceforge.fenixedu.domain.research.activity.EventConferenceArticlesAssociation playsRole eventConferenceArticlesAssociation; } relation ConnectionRuleAccountabilityType { net.sourceforge.fenixedu.domain.organizationalStructure.AccountabilityType playsRole accountabilityType; net.sourceforge.fenixedu.domain.organizationalStructure.ConnectionRule playsRole connectionRules { multiplicity *; } } relation ConvokeForWrittenEvaluation { net.sourceforge.fenixedu.domain.vigilancy.Vigilancy playsRole vigilancies { multiplicity *; } net.sourceforge.fenixedu.domain.WrittenEvaluation playsRole writtenEvaluation; } relation ConvokingVigilant { net.sourceforge.fenixedu.domain.vigilancy.Vigilant playsRole vigilant; net.sourceforge.fenixedu.domain.vigilancy.Vigilancy playsRole vigilancies { multiplicity *; } } relation CooperationUnit { net.sourceforge.fenixedu.domain.research.activity.Cooperation playsRole cooperation { multiplicity *; } net.sourceforge.fenixedu.domain.organizationalStructure.Unit playsRole unit; } relation CoordinatorTeacher { net.sourceforge.fenixedu.domain.Coordinator playsRole coordinators { multiplicity *; } net.sourceforge.fenixedu.domain.Person playsRole person; } relation CorrectorAtomicQuestion { net.sourceforge.fenixedu.domain.tests.NewCorrector playsRole correctors { multiplicity *; } net.sourceforge.fenixedu.domain.tests.NewAtomicQuestion playsRole atomicQuestion; } relation CourseEquivalencyTheme { net.sourceforge.fenixedu.domain.Seminaries.CourseEquivalency playsRole courseEquivalencies { multiplicity *; } net.sourceforge.fenixedu.domain.Seminaries.Theme playsRole themes { multiplicity *; } } relation CourseGroupContext { net.sourceforge.fenixedu.domain.degreeStructure.CourseGroup playsRole parentCourseGroup; net.sourceforge.fenixedu.domain.degreeStructure.Context playsRole childContexts { multiplicity *; } } relation CourseGroupCurricularRule { net.sourceforge.fenixedu.domain.curricularRules.CurricularRule playsRole participatingContextCurricularRules { multiplicity *; } net.sourceforge.fenixedu.domain.degreeStructure.CourseGroup playsRole contextCourseGroup; } relation CreditNoteCreditNoteEntry { net.sourceforge.fenixedu.domain.accounting.CreditNote playsRole creditNote; net.sourceforge.fenixedu.domain.accounting.CreditNoteEntry playsRole creditNoteEntries { multiplicity *; } } relation CreditsDismissalEquivalence { net.sourceforge.fenixedu.domain.studentCurriculum.Credits playsRole credits; net.sourceforge.fenixedu.domain.studentCurriculum.Dismissal playsRole dismissals { multiplicity *; } } relation CreditsExecutionPeriod { net.sourceforge.fenixedu.domain.ExecutionPeriod playsRole executionPeriod { multiplicity 1..1; } net.sourceforge.fenixedu.domain.studentCurriculum.Credits playsRole credits { multiplicity *; } } relation CreditsDismissalNoEnrolCurricularCourses { net.sourceforge.fenixedu.domain.studentCurriculum.CreditsDismissal playsRole creditsDismissals { multiplicity *; } net.sourceforge.fenixedu.domain.CurricularCourse playsRole noEnrolCurricularCourses { multiplicity *; } } relation CronScriptStateCronScriptInvocation { net.sourceforge.fenixedu.domain.system.CronScriptState playsRole cronScriptState; net.sourceforge.fenixedu.domain.system.CronScriptInvocation playsRole cronScriptInvocations { multiplicity *; } } relation CurricularCourseCompetenceCourse { net.sourceforge.fenixedu.domain.CurricularCourse playsRole associatedCurricularCourses { multiplicity *; } net.sourceforge.fenixedu.domain.CompetenceCourse playsRole competenceCourse; } relation CurricularCourseCourseEquivalency { net.sourceforge.fenixedu.domain.Seminaries.CourseEquivalency playsRole courseEquivalencies { multiplicity *; } net.sourceforge.fenixedu.domain.CurricularCourse playsRole curricularCourse; } relation CurricularCourseCurricularCourseEquivalence { net.sourceforge.fenixedu.domain.CurricularCourseEquivalence playsRole curricularCourseEquivalences { multiplicity *; } net.sourceforge.fenixedu.domain.CurricularCourse playsRole equivalentCurricularCourse; } relation CurricularCourseCurricularCourseGroup { net.sourceforge.fenixedu.domain.CurricularCourseGroup playsRole curricularCourseGroups { multiplicity *; } net.sourceforge.fenixedu.domain.CurricularCourse playsRole curricularCourses { multiplicity *; } } relation CurricularCourseCurricularCourseScope { net.sourceforge.fenixedu.domain.CurricularCourse playsRole curricularCourse; net.sourceforge.fenixedu.domain.CurricularCourseScope playsRole scopes { multiplicity *; } } relation CurricularCourseCurriculum { net.sourceforge.fenixedu.domain.Curriculum playsRole associatedCurriculums { multiplicity *; } net.sourceforge.fenixedu.domain.CurricularCourse playsRole curricularCourse; } relation CurricularCourseEnrolmentLog { net.sourceforge.fenixedu.domain.log.EnrolmentLog playsRole enrolmentLogs { multiplicity *; } net.sourceforge.fenixedu.domain.CurricularCourse playsRole curricularCourse; } relation CurricularCourseExecutionCourse { net.sourceforge.fenixedu.domain.CurricularCourse playsRole associatedCurricularCourses { multiplicity *; } net.sourceforge.fenixedu.domain.ExecutionCourse playsRole associatedExecutionCourses { multiplicity *; } } relation CurricularCourseHistoric { net.sourceforge.fenixedu.domain.gesdis.CourseHistoric playsRole associatedCourseHistorics { multiplicity *; } net.sourceforge.fenixedu.domain.CurricularCourse playsRole curricularCourse; } relation CurricularCourseNotNeedToEnrollInCurricularCourse { net.sourceforge.fenixedu.domain.degree.enrollment.NotNeedToEnrollInCurricularCourse playsRole notNeedToEnrollInCurricularCourses { multiplicity *; } net.sourceforge.fenixedu.domain.CurricularCourse playsRole curricularCourse; } relation CurricularCoursePrecedence { net.sourceforge.fenixedu.domain.precedences.Precedence playsRole precedences { multiplicity *; } net.sourceforge.fenixedu.domain.CurricularCourse playsRole curricularCourse; } relation CurricularCourseRestrictionByCurricularCourse { net.sourceforge.fenixedu.domain.precedences.RestrictionByCurricularCourse playsRole restrictionsByCurricularCourse { multiplicity *; } net.sourceforge.fenixedu.domain.CurricularCourse playsRole precedentCurricularCourse; } relation CurricularCourseScientificArea { net.sourceforge.fenixedu.domain.CurricularCourse playsRole associatedCurricularCourses { multiplicity *; } net.sourceforge.fenixedu.domain.ScientificArea playsRole scientificArea; } relation CurricularCourseScopeCurricularSemester { net.sourceforge.fenixedu.domain.CurricularCourseScope playsRole scopes { multiplicity *; } net.sourceforge.fenixedu.domain.CurricularSemester playsRole curricularSemester; } relation CurricularCourseStudentReport { net.sourceforge.fenixedu.domain.gesdis.StudentCourseReport playsRole studentCourseReport; net.sourceforge.fenixedu.domain.CurricularCourse playsRole curricularCourse; } relation CurricularCourseUniversity { net.sourceforge.fenixedu.domain.CurricularCourse playsRole associatedCurricularCourses { multiplicity *; } net.sourceforge.fenixedu.domain.University playsRole university; } relation CurricularPeriodContext { net.sourceforge.fenixedu.domain.degreeStructure.Context playsRole contexts { multiplicity *; } net.sourceforge.fenixedu.domain.curricularPeriod.CurricularPeriod playsRole curricularPeriod; } relation CurricularPeriodDegreeCurricularPlan { net.sourceforge.fenixedu.domain.DegreeCurricularPlan playsRole degreeCurricularPlan; net.sourceforge.fenixedu.domain.curricularPeriod.CurricularPeriod playsRole degreeStructure; } relation CurricularPeriodParentChilds { net.sourceforge.fenixedu.domain.curricularPeriod.CurricularPeriod playsRole childs { multiplicity *; } net.sourceforge.fenixedu.domain.curricularPeriod.CurricularPeriod playsRole parent; } relation CurricularRuleBeginExecutionPeriod { net.sourceforge.fenixedu.domain.curricularRules.CurricularRule playsRole participatingBeginCurricularRules { multiplicity *; } net.sourceforge.fenixedu.domain.ExecutionPeriod playsRole begin; } relation CurricularRuleCompositeRule { net.sourceforge.fenixedu.domain.curricularRules.CurricularRule playsRole curricularRules { multiplicity *; } net.sourceforge.fenixedu.domain.curricularRules.CompositeRule playsRole parentCompositeRule; } relation CurricularRuleDegreeModule { net.sourceforge.fenixedu.domain.degreeStructure.DegreeModule playsRole degreeModuleToApplyRule; net.sourceforge.fenixedu.domain.curricularRules.CurricularRule playsRole curricularRules { multiplicity *; } } relation CurricularRuleEndExecutionPeriod { net.sourceforge.fenixedu.domain.curricularRules.CurricularRule playsRole participatingEndCurricularRules { multiplicity *; } net.sourceforge.fenixedu.domain.ExecutionPeriod playsRole end; } relation CurricularRuleNotRule { net.sourceforge.fenixedu.domain.curricularRules.CurricularRule playsRole wrappedRule; net.sourceforge.fenixedu.domain.curricularRules.NotRule playsRole notRule; } relation CurricularSemesterCurricularYear { net.sourceforge.fenixedu.domain.CurricularSemester playsRole curricularSemesters { multiplicity *; } net.sourceforge.fenixedu.domain.CurricularYear playsRole curricularYear; } relation CurriculumGroupStudentCurricularPlan { net.sourceforge.fenixedu.domain.studentCurriculum.RootCurriculumGroup playsRole root; net.sourceforge.fenixedu.domain.StudentCurricularPlan playsRole parentStudentCurricularPlan; } relation CurriculumModuleCurriculumGroup { net.sourceforge.fenixedu.domain.studentCurriculum.CurriculumGroup playsRole curriculumGroup; net.sourceforge.fenixedu.domain.studentCurriculum.CurriculumModule playsRole curriculumModules { multiplicity *; } } relation CurriculumPerson { net.sourceforge.fenixedu.domain.Curriculum playsRole associatedAlteredCurriculums { multiplicity *; } net.sourceforge.fenixedu.domain.Person playsRole personWhoAltered; } relation DFACandidacyEventCandidacy { net.sourceforge.fenixedu.domain.candidacy.DFACandidacy playsRole candidacy; net.sourceforge.fenixedu.domain.accounting.events.dfa.DFACandidacyEvent playsRole dfaCandidacyEvent; } relation DegreeCurricularPlanBranch { net.sourceforge.fenixedu.domain.DegreeCurricularPlan playsRole degreeCurricularPlan; net.sourceforge.fenixedu.domain.Branch playsRole areas { multiplicity *; } } relation DegreeCurricularPlanCurricularCourse { net.sourceforge.fenixedu.domain.CurricularCourse playsRole curricularCourses { multiplicity *; } net.sourceforge.fenixedu.domain.DegreeCurricularPlan playsRole degreeCurricularPlan; } relation DegreeCurricularPlanCurricularCourseEquivalence { net.sourceforge.fenixedu.domain.DegreeCurricularPlan playsRole degreeCurricularPlan; net.sourceforge.fenixedu.domain.CurricularCourseEquivalence playsRole curricularCourseEquivalences { multiplicity *; } } relation DegreeCurricularPlanDegreeModule { net.sourceforge.fenixedu.domain.degreeStructure.RootCourseGroup playsRole root; net.sourceforge.fenixedu.domain.DegreeCurricularPlan playsRole parentDegreeCurricularPlan; } relation DegreeCurricularPlanEnrolmentPeriod { net.sourceforge.fenixedu.domain.EnrolmentPeriod playsRole enrolmentPeriods { multiplicity *; } net.sourceforge.fenixedu.domain.DegreeCurricularPlan playsRole degreeCurricularPlan; } relation DegreeCurricularPlanEquivalencePlanDegreeCurricularPlan { net.sourceforge.fenixedu.domain.DegreeCurricularPlan playsRole degreeCurricularPlan; net.sourceforge.fenixedu.domain.DegreeCurricularPlanEquivalencePlan playsRole equivalencePlan; } relation DegreeCurricularPlanEquivalencePlanSourceDegreeCurricularPlan { net.sourceforge.fenixedu.domain.DegreeCurricularPlan playsRole sourceDegreeCurricularPlan; net.sourceforge.fenixedu.domain.DegreeCurricularPlanEquivalencePlan playsRole targetEquivalencePlans { multiplicity *; } } relation DegreeCurricularPlanServiceAgreementTemplateDegreeCurricularPlan { net.sourceforge.fenixedu.domain.DegreeCurricularPlan playsRole degreeCurricularPlan; net.sourceforge.fenixedu.domain.accounting.serviceAgreementTemplates.DegreeCurricularPlanServiceAgreementTemplate playsRole serviceAgreementTemplate; } relation DegreeDegreeCurricularPlan { net.sourceforge.fenixedu.domain.DegreeCurricularPlan playsRole degreeCurricularPlans { multiplicity *; } net.sourceforge.fenixedu.domain.Degree playsRole degree; } relation DegreeDegreeInfo { net.sourceforge.fenixedu.domain.Degree playsRole degree; net.sourceforge.fenixedu.domain.DegreeInfo playsRole degreeInfos { multiplicity *; } } relation DegreeInfoDegreeInfoCandidacy { net.sourceforge.fenixedu.domain.DegreeInfo playsRole degreeInfo; net.sourceforge.fenixedu.domain.DegreeInfoCandidacy playsRole degreeInfoCandidacy; } relation DegreeInfoDegreeInfoFuture { net.sourceforge.fenixedu.domain.DegreeInfo playsRole degreeInfo; net.sourceforge.fenixedu.domain.DegreeInfoFuture playsRole degreeInfoFuture; } relation DegreeHasSite { net.sourceforge.fenixedu.domain.Degree playsRole degree; net.sourceforge.fenixedu.domain.DegreeSite playsRole site; } relation DegreeInfoExecutionYear { net.sourceforge.fenixedu.domain.ExecutionYear playsRole executionYear; net.sourceforge.fenixedu.domain.DegreeInfo playsRole degreeInfos { multiplicity *; } } relation DegreeModuleContext { net.sourceforge.fenixedu.domain.degreeStructure.DegreeModule playsRole childDegreeModule; net.sourceforge.fenixedu.domain.degreeStructure.Context playsRole parentContexts { multiplicity *; } } relation DegreeModuleCurriculumModule { net.sourceforge.fenixedu.domain.degreeStructure.DegreeModule playsRole degreeModule; net.sourceforge.fenixedu.domain.studentCurriculum.CurriculumModule playsRole curriculumModules { multiplicity *; } } relation DegreeModulePrecedenceRule { net.sourceforge.fenixedu.domain.curricularRules.PrecedenceRule playsRole participatingPrecedenceCurricularRules { multiplicity *; } net.sourceforge.fenixedu.domain.degreeStructure.DegreeModule playsRole precedenceDegreeModule; } relation DegreeTeachingServiceProfessorship { net.sourceforge.fenixedu.domain.teacher.DegreeTeachingService playsRole degreeTeachingServices { multiplicity *; } net.sourceforge.fenixedu.domain.Professorship playsRole professorship; } relation DegreeTeachingServiceShift { net.sourceforge.fenixedu.domain.teacher.DegreeTeachingService playsRole degreeTeachingServices { multiplicity *; } net.sourceforge.fenixedu.domain.Shift playsRole shift; } relation DegreeUnit { net.sourceforge.fenixedu.domain.Degree playsRole degree; net.sourceforge.fenixedu.domain.organizationalStructure.DegreeUnit playsRole unit; } relation DeleteFileLogRootDomainObject { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.DeleteFileLog playsRole DeleteFileLogs { multiplicity *; } } relation DeleteFileRequestRootDomainObject { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.DeleteFileRequest playsRole DeleteFileRequests { multiplicity *; } } relation DepartmentDegree { net.sourceforge.fenixedu.domain.Department playsRole departments { multiplicity *; } net.sourceforge.fenixedu.domain.Degree playsRole degrees { multiplicity *; } } relation DepartmentUnit { net.sourceforge.fenixedu.domain.Department playsRole department; net.sourceforge.fenixedu.domain.organizationalStructure.DepartmentUnit playsRole departmentUnit; } relation DfaRegistrationEventRegistration { net.sourceforge.fenixedu.domain.student.Registration playsRole registration; net.sourceforge.fenixedu.domain.accounting.events.dfa.DfaRegistrationEvent playsRole dfaRegistrationEvent; } relation PhDRegistrationEventRegistration { net.sourceforge.fenixedu.domain.student.Registration playsRole registration; net.sourceforge.fenixedu.domain.accounting.events.phd.PhDRegistrationEvent playsRole phdRegistrationEvent; } relation DistributedTestQuestions { net.sourceforge.fenixedu.domain.onlineTests.DistributedTest playsRole distributedTest; net.sourceforge.fenixedu.domain.onlineTests.StudentTestQuestion playsRole distributedTestQuestions { multiplicity *; } } relation DistributedTestScope { net.sourceforge.fenixedu.domain.onlineTests.DistributedTest playsRole distributedTests { multiplicity *; } net.sourceforge.fenixedu.domain.onlineTests.TestScope playsRole testScope; } relation DomainObjectActionLogDomainObjectActionLogEntry { net.sourceforge.fenixedu.domain.DomainObjectActionLog playsRole domainObjectActionLog; net.sourceforge.fenixedu.domain.DomainObjectActionLogEntry playsRole domainObjectActionLogEntries { multiplicity *; } } relation DomainObjectActionLogPerson { net.sourceforge.fenixedu.domain.Person playsRole person; net.sourceforge.fenixedu.domain.DomainObjectActionLog playsRole domainObjectActionLogs { multiplicity *; } } relation EmployeeAssiduousness { net.sourceforge.fenixedu.domain.Employee playsRole employee; net.sourceforge.fenixedu.domain.assiduousness.Assiduousness playsRole assiduousness; } relation EmployeeAssiduousnessCampusHistory { net.sourceforge.fenixedu.domain.Employee playsRole modifiedBy; net.sourceforge.fenixedu.domain.assiduousness.AssiduousnessCampusHistory playsRole modifiedCampusHistories { multiplicity *; } } relation EmployeeAssiduousnessStatus { net.sourceforge.fenixedu.domain.Employee playsRole modifiedBy; net.sourceforge.fenixedu.domain.assiduousness.AssiduousnessStatus playsRole modifiedAssiduousnessStatus { multiplicity *; } } relation EmployeeAssiduousnessStatusHistory { net.sourceforge.fenixedu.domain.Employee playsRole modifiedBy; net.sourceforge.fenixedu.domain.assiduousness.AssiduousnessStatusHistory playsRole modifiedAssiduousnessStatusHistory { multiplicity *; } } relation EmployeeCreditNote { net.sourceforge.fenixedu.domain.Employee playsRole employee; net.sourceforge.fenixedu.domain.accounting.CreditNote playsRole creditNotes { multiplicity *; } } relation EmployeeExtraWorkAuthorization { net.sourceforge.fenixedu.domain.Employee playsRole modifiedBy; net.sourceforge.fenixedu.domain.assiduousness.ExtraWorkAuthorization playsRole modifiedExtraWorkAuthorizations { multiplicity *; } } relation EmployeeExtraWorkAuthorizationEmployee { net.sourceforge.fenixedu.domain.Employee playsRole modifiedBy; net.sourceforge.fenixedu.domain.assiduousness.EmployeeExtraWorkAuthorization playsRole modifiedEmployeeExtraWorkAuthorizations { multiplicity *; } } relation EmployeeExtraWorkAuthorizationExtraWorkAuthorization { net.sourceforge.fenixedu.domain.assiduousness.ExtraWorkAuthorization playsRole extraWorkAuthorization; net.sourceforge.fenixedu.domain.assiduousness.EmployeeExtraWorkAuthorization playsRole employeeExtraWorkAuthorizations { multiplicity *; } } relation EmployeeExtraWorkRequest { net.sourceforge.fenixedu.domain.Employee playsRole modifiedBy; net.sourceforge.fenixedu.domain.assiduousness.ExtraWorkRequest playsRole modifiedExtraWorkRequests { multiplicity *; } } relation EmployeeBonusInstallmentAnualBonusInstallment { net.sourceforge.fenixedu.domain.personnelSection.payrollSection.bonus.AnualBonusInstallment playsRole anualBonusInstallment; net.sourceforge.fenixedu.domain.personnelSection.payrollSection.bonus.EmployeeBonusInstallment playsRole employeeBonusInstallments { multiplicity *; } } relation EmployeeBonusInstallmentEmployee { net.sourceforge.fenixedu.domain.Employee playsRole employee; net.sourceforge.fenixedu.domain.personnelSection.payrollSection.bonus.EmployeeBonusInstallment playsRole employeeBonusInstallments { multiplicity *; } } relation EmployeeMonthlyBonusInstallmentEmployeeBonusInstallment { net.sourceforge.fenixedu.domain.personnelSection.payrollSection.bonus.EmployeeBonusInstallment playsRole employeeBonusInstallment; net.sourceforge.fenixedu.domain.personnelSection.payrollSection.bonus.EmployeeMonthlyBonusInstallment playsRole employeeMonthlyBonusInstallments { multiplicity *; } } relation EmployeeHistoricEmployee { net.sourceforge.fenixedu.domain.EmployeeHistoric playsRole historicList { multiplicity *; } net.sourceforge.fenixedu.domain.Employee playsRole employee; } relation EmployeeHistoricMailingCostCenter { net.sourceforge.fenixedu.domain.EmployeeHistoric playsRole mailingCostCenterAssociatedEmployeeHistorics { multiplicity *; } net.sourceforge.fenixedu.domain.CostCenter playsRole mailingCostCenter; } relation EmployeeHistoricResponsibleEmployee { net.sourceforge.fenixedu.domain.EmployeeHistoric playsRole responsibleEmployeeAssociatedEmployeeHistorics { multiplicity *; } net.sourceforge.fenixedu.domain.Employee playsRole responsableEmployee; } relation EmployeeHistoricSalaryCostCenter { net.sourceforge.fenixedu.domain.EmployeeHistoric playsRole salaryCostCenterAssociatedEmployeeHistorics { multiplicity *; } net.sourceforge.fenixedu.domain.CostCenter playsRole salaryCostCenter; } relation EmployeeHistoricWorkingPlaceCostCenter { net.sourceforge.fenixedu.domain.EmployeeHistoric playsRole workingPlaceCostCenterAssociatedEmployeeHistorics { multiplicity *; } net.sourceforge.fenixedu.domain.CostCenter playsRole workingPlaceCostCenter; } relation EmployeeIdentificationCard { net.sourceforge.fenixedu.domain.Employee playsRole modifiedBy; net.sourceforge.fenixedu.domain.assiduousness.IdentificationCard playsRole modifiedIdentificationCards { multiplicity *; } } relation EmployeeJustification { net.sourceforge.fenixedu.domain.Employee playsRole modifiedBy; net.sourceforge.fenixedu.domain.assiduousness.Justification playsRole modifiedJustifications { multiplicity *; } } relation EmployeeJustificationMotive { net.sourceforge.fenixedu.domain.Employee playsRole modifiedBy; net.sourceforge.fenixedu.domain.assiduousness.JustificationMotive playsRole modifiedJustificationMotives { multiplicity *; } } relation EmployeePerson { net.sourceforge.fenixedu.domain.Employee playsRole employee; net.sourceforge.fenixedu.domain.Person playsRole person; } relation EmployeeProfessionalSituation { net.sourceforge.fenixedu.domain.Employee playsRole employee; net.sourceforge.fenixedu.domain.ProfessionalSituation playsRole professionalSituations { multiplicity *; } } relation EmployeeWorkScheduleType { net.sourceforge.fenixedu.domain.Employee playsRole modifiedBy; net.sourceforge.fenixedu.domain.assiduousness.WorkScheduleType playsRole modifiedWorkScheduleTypes { multiplicity *; } } relation EnrolmentCreditsInAnySecundaryArea { net.sourceforge.fenixedu.domain.CreditsInAnySecundaryArea playsRole creditsInAnySecundaryAreas { multiplicity *; } net.sourceforge.fenixedu.domain.Enrolment playsRole enrolment; } relation EnrolmentCreditsInScientificArea { net.sourceforge.fenixedu.domain.CreditsInScientificArea playsRole creditsInScientificAreas { multiplicity *; } net.sourceforge.fenixedu.domain.Enrolment playsRole enrolment; } relation EnrolmentEnrolmentEvaluation { net.sourceforge.fenixedu.domain.Enrolment playsRole enrolment; net.sourceforge.fenixedu.domain.EnrolmentEvaluation playsRole evaluations { multiplicity *; } } relation EnrolmentEvaluationEmployee { net.sourceforge.fenixedu.domain.EnrolmentEvaluation playsRole enrolmentEvaluations { multiplicity *; } net.sourceforge.fenixedu.domain.Employee playsRole employee; } relation EnrolmentEvaluationExecutionPeriod { net.sourceforge.fenixedu.domain.EnrolmentEvaluation playsRole enrolmentEvaluations { multiplicity *; } net.sourceforge.fenixedu.domain.ExecutionPeriod playsRole executionPeriod; } relation EnrolmentEvaluationImprovementOfApprovedEnrolmentEvent { net.sourceforge.fenixedu.domain.EnrolmentEvaluation playsRole improvementEnrolmentEvaluations { multiplicity *; } net.sourceforge.fenixedu.domain.accounting.events.ImprovementOfApprovedEnrolmentEvent playsRole improvementOfApprovedEnrolmentEvent; } relation EnrolmentEvaluationPerson { net.sourceforge.fenixedu.domain.EnrolmentEvaluation playsRole enrolmentEvaluations { multiplicity *; } net.sourceforge.fenixedu.domain.Person playsRole personResponsibleForGrade; } relation EnrolmentExecutionPeriod { net.sourceforge.fenixedu.domain.Enrolment playsRole enrolments { multiplicity *; } net.sourceforge.fenixedu.domain.ExecutionPeriod playsRole executionPeriod; } relation EnrolmentNotNeedToEnrollInCurricularCourse { net.sourceforge.fenixedu.domain.Enrolment playsRole enrolments { multiplicity *; } net.sourceforge.fenixedu.domain.degree.enrollment.NotNeedToEnrollInCurricularCourse playsRole notNeedToEnrollCurricularCourses { multiplicity *; } } relation EnrolmentPeriodExecutionPeriod { net.sourceforge.fenixedu.domain.EnrolmentPeriod playsRole enrolmentPeriod { multiplicity *; } net.sourceforge.fenixedu.domain.ExecutionPeriod playsRole executionPeriod; } relation EnrolmentWrapperCredits { net.sourceforge.fenixedu.domain.studentCurriculum.EnrolmentWrapper playsRole enrolments { multiplicity *; } net.sourceforge.fenixedu.domain.studentCurriculum.Credits playsRole credits; } relation EnrolmentOutOfPeriodEventStudentCurricularPlan { net.sourceforge.fenixedu.domain.accounting.events.EnrolmentOutOfPeriodEvent playsRole enrolmentOutOfPeriodEvents { multiplicity *; } net.sourceforge.fenixedu.domain.StudentCurricularPlan playsRole studentCurricularPlan; } relation EnrolmentOutOfPeriodEventExecutionPeriod { net.sourceforge.fenixedu.domain.accounting.events.EnrolmentOutOfPeriodEvent playsRole enrolmentOutOfPeriodEvents { multiplicity *; } net.sourceforge.fenixedu.domain.ExecutionPeriod playsRole executionPeriod; } relation InternalEnrolmentWrapperEnrolment { net.sourceforge.fenixedu.domain.Enrolment playsRole enrolment; net.sourceforge.fenixedu.domain.studentCurriculum.InternalEnrolmentWrapper playsRole enrolmentWrappers { multiplicity *; } } relation ExternalEnrolmentWrapperEnrolment { net.sourceforge.fenixedu.domain.studentCurriculum.ExternalEnrolment playsRole enrolment; net.sourceforge.fenixedu.domain.studentCurriculum.ExternalEnrolmentWrapper playsRole enrolmentWrappers { multiplicity *; } } relation EquivalencePlanEntryNewDegreeModule { net.sourceforge.fenixedu.domain.degreeStructure.DegreeModule playsRole newDegreeModules { multiplicity *; } net.sourceforge.fenixedu.domain.EquivalencePlanEntry playsRole newEquivalencePlanEntries { multiplicity *; } } relation EquivalencePlanEntryOldDegreeModule { net.sourceforge.fenixedu.domain.degreeStructure.DegreeModule playsRole oldDegreeModules { multiplicity *; } net.sourceforge.fenixedu.domain.EquivalencePlanEntry playsRole oldEquivalencePlanEntries { multiplicity *; } } relation EquivalencePlanEntryPreviousCourseGroup { net.sourceforge.fenixedu.domain.degreeStructure.CourseGroup playsRole previousCourseGroupForNewDegreeModules; net.sourceforge.fenixedu.domain.EquivalencePlanEntry playsRole previousEquivalencePlanEntries { multiplicity *; } } relation EquivalencePlanEquivalencePlanEntry { net.sourceforge.fenixedu.domain.EquivalencePlan playsRole equivalencePlan; net.sourceforge.fenixedu.domain.EquivalencePlanEntry playsRole entries { multiplicity *; } } relation EvaluationExecutionCourse { net.sourceforge.fenixedu.domain.ExecutionCourse playsRole associatedExecutionCourses { multiplicity *; } net.sourceforge.fenixedu.domain.Evaluation playsRole associatedEvaluations { multiplicity *; } } relation EventEditionEventConferenceArticlesAssociation { net.sourceforge.fenixedu.domain.research.activity.EventEdition playsRole eventEdition; net.sourceforge.fenixedu.domain.research.activity.EventConferenceArticlesAssociation playsRole eventConferenceArticlesAssociations { multiplicity *; } } relation EventEventEdition { net.sourceforge.fenixedu.domain.research.activity.ResearchEvent playsRole event; net.sourceforge.fenixedu.domain.research.activity.EventEdition playsRole eventEditions { multiplicity *; } } relation EventProjectEventAssociation { net.sourceforge.fenixedu.domain.research.project.ProjectEventAssociation playsRole associatedProjects { multiplicity *; } net.sourceforge.fenixedu.domain.research.activity.EventEdition playsRole eventEdition; } relation ExamCoordinatorBelongToUnit { net.sourceforge.fenixedu.domain.vigilancy.ExamCoordinator playsRole examCoordinators { multiplicity *; } net.sourceforge.fenixedu.domain.organizationalStructure.Unit playsRole unit; } relation ExamCoordinatorInExecutionYear { net.sourceforge.fenixedu.domain.vigilancy.ExamCoordinator playsRole examCoordinators { multiplicity *; } net.sourceforge.fenixedu.domain.ExecutionYear playsRole executionYear; } relation ExamCoordinatorManagesVigilantGroup { net.sourceforge.fenixedu.domain.vigilancy.ExamCoordinator playsRole examCoordinators { multiplicity *; } net.sourceforge.fenixedu.domain.vigilancy.VigilantGroup playsRole vigilantGroups { multiplicity *; } } relation ExamCoordinatorPerson { net.sourceforge.fenixedu.domain.vigilancy.ExamCoordinator playsRole examCoordinators { multiplicity *; } net.sourceforge.fenixedu.domain.Person playsRole person; } relation ExclusivenessDegreeModule { net.sourceforge.fenixedu.domain.curricularRules.Exclusiveness playsRole participatingExclusivenessCurricularRules { multiplicity *; } net.sourceforge.fenixedu.domain.degreeStructure.DegreeModule playsRole exclusiveDegreeModule; } relation ExecutionCourseAnnouncementBoardExecutionCourse { net.sourceforge.fenixedu.domain.ExecutionCourse playsRole executionCourse; net.sourceforge.fenixedu.domain.messaging.ExecutionCourseAnnouncementBoard playsRole board; } relation ExecutionCourseAttends { net.sourceforge.fenixedu.domain.ExecutionCourse playsRole disciplinaExecucao; net.sourceforge.fenixedu.domain.Attends playsRole attends { multiplicity *; } } relation ExecutionCourseBelongsToGroup { net.sourceforge.fenixedu.domain.vigilancy.VigilantGroup playsRole vigilantGroup; net.sourceforge.fenixedu.domain.ExecutionCourse playsRole executionCourses { multiplicity *; } } relation ExecutionCourseBibliographicReference { net.sourceforge.fenixedu.domain.BibliographicReference playsRole associatedBibliographicReferences { multiplicity *; } net.sourceforge.fenixedu.domain.ExecutionCourse playsRole executionCourse; } relation ExecutionCourseEvaluationMethod { net.sourceforge.fenixedu.domain.EvaluationMethod playsRole evaluationMethod; net.sourceforge.fenixedu.domain.ExecutionCourse playsRole executionCourse; } relation ExecutionCourseExecutionCourseProperty { net.sourceforge.fenixedu.domain.ExecutionCourse playsRole executionCourse; net.sourceforge.fenixedu.domain.classProperties.ExecutionCourseProperty playsRole executionCourseProperties { multiplicity *; } } relation ExecutionCourseProfessorship { net.sourceforge.fenixedu.domain.ExecutionCourse playsRole executionCourse; net.sourceforge.fenixedu.domain.Professorship playsRole professorships { multiplicity *; } } relation ExecutionCourseReport { net.sourceforge.fenixedu.domain.gesdis.CourseReport playsRole courseReport; net.sourceforge.fenixedu.domain.ExecutionCourse playsRole executionCourse; } relation ExecutionCourseSiteSite { net.sourceforge.fenixedu.domain.ExecutionCourseSite playsRole site; net.sourceforge.fenixedu.domain.ExecutionCourse playsRole siteExecutionCourse; } relation ExecutionCourseSummary { net.sourceforge.fenixedu.domain.Summary playsRole associatedSummaries { multiplicity *; } net.sourceforge.fenixedu.domain.ExecutionCourse playsRole executionCourse; } relation ExecutionDegreeCampus { net.sourceforge.fenixedu.domain.ExecutionDegree playsRole executionDegrees { multiplicity *; } net.sourceforge.fenixedu.domain.space.Campus playsRole campus; } relation ExecutionDegreeCoordinator { net.sourceforge.fenixedu.domain.ExecutionDegree playsRole executionDegree; net.sourceforge.fenixedu.domain.Coordinator playsRole coordinatorsList { multiplicity *; } } relation ExecutionDegreeDegreeCurricularPlan { net.sourceforge.fenixedu.domain.ExecutionDegree playsRole executionDegrees { multiplicity *; } net.sourceforge.fenixedu.domain.DegreeCurricularPlan playsRole degreeCurricularPlan; } relation ExecutionDegreeExecutionYear { net.sourceforge.fenixedu.domain.ExecutionDegree playsRole executionDegrees { multiplicity *; } net.sourceforge.fenixedu.domain.ExecutionYear playsRole executionYear; } relation ExecutionDegreePeriodExamsFirstSemester { net.sourceforge.fenixedu.domain.ExecutionDegree playsRole executionDegreesForExamsFirstSemester { multiplicity *; } net.sourceforge.fenixedu.domain.OccupationPeriod playsRole periodExamsFirstSemester; } relation ExecutionDegreePeriodExamsSecondSemester { net.sourceforge.fenixedu.domain.ExecutionDegree playsRole executionDegreesForExamsSecondSemester { multiplicity *; } net.sourceforge.fenixedu.domain.OccupationPeriod playsRole periodExamsSecondSemester; } relation ExecutionDegreePeriodExamsSpecialSeason { net.sourceforge.fenixedu.domain.ExecutionDegree playsRole executionDegreesForExamsSpecialSeason { multiplicity *; } net.sourceforge.fenixedu.domain.OccupationPeriod playsRole periodExamsSpecialSeason; } relation ExecutionDegreePeriodGradeSubmissionNormalSeasonFirstSemester { net.sourceforge.fenixedu.domain.ExecutionDegree playsRole executionDegreesForGradeSubmissionNormalSeasonFirstSemester { multiplicity *; } net.sourceforge.fenixedu.domain.OccupationPeriod playsRole periodGradeSubmissionNormalSeasonFirstSemester; } relation ExecutionDegreePeriodGradeSubmissionNormalSeasonSecondSemester { net.sourceforge.fenixedu.domain.ExecutionDegree playsRole executionDegreesForGradeSubmissionNormalSeasonSecondSemester { multiplicity *; } net.sourceforge.fenixedu.domain.OccupationPeriod playsRole periodGradeSubmissionNormalSeasonSecondSemester; } relation ExecutionDegreePeriodGradeSubmissionSpecialSeason { net.sourceforge.fenixedu.domain.ExecutionDegree playsRole executionDegreesForGradeSubmissionSpecialSeason { multiplicity *; } net.sourceforge.fenixedu.domain.OccupationPeriod playsRole periodGradeSubmissionSpecialSeason; } relation ExecutionDegreePeriodLessonsFirstSemester { net.sourceforge.fenixedu.domain.ExecutionDegree playsRole executionDegreesForLessonsFirstSemester { multiplicity *; } net.sourceforge.fenixedu.domain.OccupationPeriod playsRole periodLessonsFirstSemester; } relation ExecutionDegreePeriodLessonsSecondSemester { net.sourceforge.fenixedu.domain.ExecutionDegree playsRole executionDegreesForLessonsSecondSemester { multiplicity *; } net.sourceforge.fenixedu.domain.OccupationPeriod playsRole periodLessonsSecondSemester; } relation ExecutionDegreeScientificCommission { net.sourceforge.fenixedu.domain.ExecutionDegree playsRole executionDegree; net.sourceforge.fenixedu.domain.ScientificCommission playsRole scientificCommissionMembers { multiplicity *; } } relation ExecutionDegreeShiftDistributionEntry { net.sourceforge.fenixedu.domain.ExecutionDegree playsRole executionDegree; net.sourceforge.fenixedu.domain.candidacy.degree.ShiftDistributionEntry playsRole shiftDistributionEntries { multiplicity *; } } relation ExecutionPeriodContextBegin { net.sourceforge.fenixedu.domain.ExecutionPeriod playsRole beginExecutionPeriod; net.sourceforge.fenixedu.domain.degreeStructure.Context playsRole beginExecutionPeriodContexts { multiplicity *; } } relation ExecutionPeriodContextEnd { net.sourceforge.fenixedu.domain.ExecutionPeriod playsRole endExecutionPeriod; net.sourceforge.fenixedu.domain.degreeStructure.Context playsRole endExecutionPeriodContexts { multiplicity *; } } relation ExecutionPeriodEnrolmentLog { net.sourceforge.fenixedu.domain.log.EnrolmentLog playsRole enrolmentLogs { multiplicity *; } net.sourceforge.fenixedu.domain.ExecutionPeriod playsRole executionPeriod; } relation ExecutionPeriodExecutionCourse { net.sourceforge.fenixedu.domain.ExecutionCourse playsRole associatedExecutionCourses { multiplicity *; } net.sourceforge.fenixedu.domain.ExecutionPeriod playsRole executionPeriod; } relation ExecutionPeriodExecutionYear { net.sourceforge.fenixedu.domain.ExecutionPeriod playsRole executionPeriods { multiplicity *; } net.sourceforge.fenixedu.domain.ExecutionYear playsRole executionYear; } relation ExecutionPeriodSchoolClass { net.sourceforge.fenixedu.domain.ExecutionPeriod playsRole executionPeriod; net.sourceforge.fenixedu.domain.SchoolClass playsRole schoolClasses { multiplicity *; } } relation ExecutionYearAcademicServiceRequest { net.sourceforge.fenixedu.domain.ExecutionYear playsRole executionYear; net.sourceforge.fenixedu.domain.serviceRequests.AcademicServiceRequest playsRole academicServiceRequests { multiplicity *; } } relation ExecutionYearMasterDegreeInsurancePaymentCode { net.sourceforge.fenixedu.domain.ExecutionYear playsRole executionYear; net.sourceforge.fenixedu.domain.accounting.paymentCodes.MasterDegreeInsurancePaymentCode playsRole masterDegreeInsurancePaymentCodes { multiplicity *; } } relation ExecutionYearPaymentPlan { net.sourceforge.fenixedu.domain.ExecutionYear playsRole executionYear; net.sourceforge.fenixedu.domain.accounting.PaymentPlan playsRole paymentPlans { multiplicity *; } } relation ExecutionYearShiftDistribution { net.sourceforge.fenixedu.domain.ExecutionYear playsRole executionYear; net.sourceforge.fenixedu.domain.candidacy.degree.ShiftDistribution playsRole shiftDistribution; } relation ExemptionEmployee { net.sourceforge.fenixedu.domain.Employee playsRole employee; net.sourceforge.fenixedu.domain.accounting.Exemption playsRole exemptions { multiplicity *; } } relation ExemptionEvent { net.sourceforge.fenixedu.domain.accounting.Event playsRole event; net.sourceforge.fenixedu.domain.accounting.Exemption playsRole exemptions { multiplicity *; } } relation ExemptionExemptionJustification { net.sourceforge.fenixedu.domain.accounting.events.ExemptionJustification playsRole exemptionJustification; net.sourceforge.fenixedu.domain.accounting.Exemption playsRole exemption; } relation ExpectationEvaluationGroupAppraiserTeacher { net.sourceforge.fenixedu.domain.Teacher playsRole appraiser; net.sourceforge.fenixedu.domain.ExpectationEvaluationGroup playsRole evaluatedExpectationEvaluationGroups { multiplicity *; } } relation ExpectationEvaluationGroupEvaluatedTeacher { net.sourceforge.fenixedu.domain.Teacher playsRole evaluated; net.sourceforge.fenixedu.domain.ExpectationEvaluationGroup playsRole appraiserExpectationEvaluationGroups { multiplicity *; } } relation ExpectationEvaluationGroupExecutionYear { net.sourceforge.fenixedu.domain.ExecutionYear playsRole executionYear; net.sourceforge.fenixedu.domain.ExpectationEvaluationGroup playsRole expectationEvaluationGroups { multiplicity *; } } relation ExternalActivityTeacher { net.sourceforge.fenixedu.domain.teacher.ExternalActivity playsRole associatedExternalActivities { multiplicity *; } net.sourceforge.fenixedu.domain.Teacher playsRole teacher; } relation ExternalCurricularCourseExternalEnrolment { net.sourceforge.fenixedu.domain.studentCurriculum.ExternalEnrolment playsRole externalEnrolments { multiplicity *; } net.sourceforge.fenixedu.domain.ExternalCurricularCourse playsRole externalCurricularCourse; } relation ExternalCurricularCourseUnit { net.sourceforge.fenixedu.domain.organizationalStructure.Unit playsRole unit; net.sourceforge.fenixedu.domain.ExternalCurricularCourse playsRole externalCurricularCourses { multiplicity *; } } relation ExternalEnrolmentExecutionPeriod { net.sourceforge.fenixedu.domain.studentCurriculum.ExternalEnrolment playsRole externalEnrolments { multiplicity *; } net.sourceforge.fenixedu.domain.ExecutionPeriod playsRole executionPeriod; } relation ExternalEnrolmentNotNeedToEnrollInCurricularCourse { net.sourceforge.fenixedu.domain.studentCurriculum.ExternalEnrolment playsRole externalEnrolments { multiplicity *; } net.sourceforge.fenixedu.domain.degree.enrollment.NotNeedToEnrollInCurricularCourse playsRole notNeedToEnrollCurricularCourses { multiplicity *; } } relation ExternalRegistrationDataInstitution { net.sourceforge.fenixedu.domain.student.ExternalRegistrationData playsRole externalRegistrationDatas { multiplicity *; } net.sourceforge.fenixedu.domain.organizationalStructure.Unit playsRole institution; } relation ExternalRegistrationDataRegistration { net.sourceforge.fenixedu.domain.student.ExternalRegistrationData playsRole externalRegistrationData; net.sourceforge.fenixedu.domain.student.Registration playsRole registration; } relation ExtraWorkAuthorizationPayingUnit { net.sourceforge.fenixedu.domain.organizationalStructure.Unit playsRole payingUnit; net.sourceforge.fenixedu.domain.assiduousness.ExtraWorkAuthorization playsRole extraPayingUnitAuthorizations { multiplicity *; } } relation ExtraWorkAuthorizationWorkingUnit { net.sourceforge.fenixedu.domain.organizationalStructure.Unit playsRole workingUnit; net.sourceforge.fenixedu.domain.assiduousness.ExtraWorkAuthorization playsRole extraWorkingUnitAuthorizations { multiplicity *; } } relation ExtraWorkRequestUnit { net.sourceforge.fenixedu.domain.organizationalStructure.Unit playsRole unit; net.sourceforge.fenixedu.domain.assiduousness.ExtraWorkRequest playsRole extraWorkRequests { multiplicity *; } } relation FileEntryPerson { net.sourceforge.fenixedu.domain.FileEntry playsRole personalPhoto; net.sourceforge.fenixedu.domain.Person playsRole person; } relation FileTagging { net.sourceforge.fenixedu.domain.UnitFileTag playsRole unitFileTags { multiplicity *; } net.sourceforge.fenixedu.domain.UnitFile playsRole taggedFiles { multiplicity *; } } relation ForumSubscriptionForum { net.sourceforge.fenixedu.domain.messaging.ForumSubscription playsRole forumSubscriptions { multiplicity *; } net.sourceforge.fenixedu.domain.messaging.Forum playsRole forum; } relation ForumSubscriptionPerson { net.sourceforge.fenixedu.domain.messaging.ForumSubscription playsRole forumSubscriptions { multiplicity *; } net.sourceforge.fenixedu.domain.Person playsRole person; } relation FunctionParentInherentFunction { net.sourceforge.fenixedu.domain.organizationalStructure.Function playsRole inherentFunctions { multiplicity *; } net.sourceforge.fenixedu.domain.organizationalStructure.Function playsRole parentInherentFunction; } relation GaugingTestResultStudent { net.sourceforge.fenixedu.domain.gaugingTests.physics.GaugingTestResult playsRole associatedGaugingTestResult; net.sourceforge.fenixedu.domain.student.Registration playsRole student; } relation GenericEventGenericEventSpaceOccupation { net.sourceforge.fenixedu.domain.GenericEvent playsRole genericEvent; net.sourceforge.fenixedu.domain.space.GenericEventSpaceOccupation playsRole genericEventSpaceOccupations { multiplicity *; } } relation GoalExecutionCourse { net.sourceforge.fenixedu.domain.ExportGrouping playsRole exportGroupings { multiplicity *; } net.sourceforge.fenixedu.domain.ExecutionCourse playsRole executionCourse; } relation GrantContractGrantCostCenter { net.sourceforge.fenixedu.domain.grant.contract.GrantContract playsRole associatedGrantContracts { multiplicity *; } net.sourceforge.fenixedu.domain.grant.contract.GrantCostCenter playsRole grantCostCenter; } relation GrantContractGrantType { net.sourceforge.fenixedu.domain.grant.contract.GrantContract playsRole associatedGrantContracts { multiplicity *; } net.sourceforge.fenixedu.domain.grant.contract.GrantType playsRole grantType; } relation GrantContractMovementGrantContract { net.sourceforge.fenixedu.domain.grant.contract.GrantContractMovement playsRole associatedGrantContractMovements { multiplicity *; } net.sourceforge.fenixedu.domain.grant.contract.GrantContract playsRole grantContract; } relation GrantContractRegimeGrantContract { net.sourceforge.fenixedu.domain.grant.contract.GrantContractRegime playsRole contractRegimes { multiplicity *; } net.sourceforge.fenixedu.domain.grant.contract.GrantContract playsRole grantContract; } relation GrantContractRegimeGrantCostCenter { net.sourceforge.fenixedu.domain.grant.contract.GrantContractRegime playsRole associatedGrantContractRegimes { multiplicity *; } net.sourceforge.fenixedu.domain.grant.contract.GrantCostCenter playsRole grantCostCenter; } relation GrantContractRegimeTeacher { net.sourceforge.fenixedu.domain.grant.contract.GrantContractRegime playsRole associatedGrantContractRegimes { multiplicity *; } net.sourceforge.fenixedu.domain.Teacher playsRole teacher; } relation GrantInsuranceGrantContract { net.sourceforge.fenixedu.domain.grant.contract.GrantInsurance playsRole grantInsurance; net.sourceforge.fenixedu.domain.grant.contract.GrantContract playsRole grantContract; } relation GrantInsuranceGrantPaymentEntity { net.sourceforge.fenixedu.domain.grant.contract.GrantInsurance playsRole associatedGrantInsurances { multiplicity *; } net.sourceforge.fenixedu.domain.grant.contract.GrantPaymentEntity playsRole grantPaymentEntity; } relation GrantOrientationTeacherGrantContract { net.sourceforge.fenixedu.domain.grant.contract.GrantOrientationTeacher playsRole grantOrientationTeachers { multiplicity *; } net.sourceforge.fenixedu.domain.grant.contract.GrantContract playsRole grantContract; } relation GrantOrientationTeacherTeacher { net.sourceforge.fenixedu.domain.grant.contract.GrantOrientationTeacher playsRole associatedGrantOrientationTeachers { multiplicity *; } net.sourceforge.fenixedu.domain.Teacher playsRole orientationTeacher; } relation GrantOwnerGrantContract { net.sourceforge.fenixedu.domain.grant.owner.GrantOwner playsRole grantOwner; net.sourceforge.fenixedu.domain.grant.contract.GrantContract playsRole grantContracts { multiplicity *; } } relation GrantOwnerPerson { net.sourceforge.fenixedu.domain.grant.owner.GrantOwner playsRole grantOwner; net.sourceforge.fenixedu.domain.Person playsRole person; } relation GrantPartGrantPaymentEntity { net.sourceforge.fenixedu.domain.grant.contract.GrantPart playsRole associatedGrantParts { multiplicity *; } net.sourceforge.fenixedu.domain.grant.contract.GrantPaymentEntity playsRole grantPaymentEntity; } relation GrantPartGrantSubsidy { net.sourceforge.fenixedu.domain.grant.contract.GrantPart playsRole associatedGrantParts { multiplicity *; } net.sourceforge.fenixedu.domain.grant.contract.GrantSubsidy playsRole grantSubsidy; } relation GrantPartTeacher { net.sourceforge.fenixedu.domain.grant.contract.GrantPart playsRole associatedGrantParts { multiplicity *; } net.sourceforge.fenixedu.domain.Teacher playsRole responsibleTeacher; } relation GrantPaymentEntityTeacher { net.sourceforge.fenixedu.domain.grant.contract.GrantPaymentEntity playsRole associatedGrantPaymentEntities { multiplicity *; } net.sourceforge.fenixedu.domain.Teacher playsRole responsibleTeacher; } relation GrantProjectGrantCostCenter { net.sourceforge.fenixedu.domain.grant.contract.GrantProject playsRole associatedGrantProjects { multiplicity *; } net.sourceforge.fenixedu.domain.grant.contract.GrantCostCenter playsRole grantCostCenter; } relation GrantSubsidyGrantContract { net.sourceforge.fenixedu.domain.grant.contract.GrantSubsidy playsRole associatedGrantSubsidies { multiplicity *; } net.sourceforge.fenixedu.domain.grant.contract.GrantContract playsRole grantContract; } relation GratuityEventStudentCurricularPlan { net.sourceforge.fenixedu.domain.StudentCurricularPlan playsRole studentCurricularPlan; net.sourceforge.fenixedu.domain.accounting.events.gratuity.GratuityEvent playsRole gratuityEvents { multiplicity *; } } relation GratuityPaymentPlanGratuityEventWithPaymentPlan { net.sourceforge.fenixedu.domain.accounting.paymentPlans.GratuityPaymentPlan playsRole gratuityPaymentPlan; net.sourceforge.fenixedu.domain.accounting.events.gratuity.GratuityEventWithPaymentPlan playsRole gratuityEventsWithPaymentPlan { multiplicity *; } } relation GratuitySituationEmployee { net.sourceforge.fenixedu.domain.GratuitySituation playsRole gratuitySituations { multiplicity *; } net.sourceforge.fenixedu.domain.Employee playsRole employee; } relation GratuitySituationGratuityValues { net.sourceforge.fenixedu.domain.GratuitySituation playsRole gratuitySituations { multiplicity *; } net.sourceforge.fenixedu.domain.GratuityValues playsRole gratuityValues; } relation GratuitySituationPenaltyExemptionEmployee { net.sourceforge.fenixedu.domain.GratuitySituation playsRole penaltyExemptionGratuitySituations { multiplicity *; } net.sourceforge.fenixedu.domain.Employee playsRole penaltyExemptionEmployee; } relation GratuitySituationStudentCurricularPlan { net.sourceforge.fenixedu.domain.GratuitySituation playsRole gratuitySituations { multiplicity *; } net.sourceforge.fenixedu.domain.StudentCurricularPlan playsRole studentCurricularPlan; } relation GratuityTransactionGratuitySituation { net.sourceforge.fenixedu.domain.transactions.GratuityTransaction playsRole transactionList { multiplicity *; } net.sourceforge.fenixedu.domain.GratuitySituation playsRole gratuitySituation; } relation GratuityValuesEmployee { net.sourceforge.fenixedu.domain.GratuityValues playsRole gratuityValues { multiplicity *; } net.sourceforge.fenixedu.domain.Employee playsRole employee; } relation GratuityValuesExecutionDegree { net.sourceforge.fenixedu.domain.GratuityValues playsRole gratuityValues; net.sourceforge.fenixedu.domain.ExecutionDegree playsRole executionDegree; } relation GroupElementQuestion { net.sourceforge.fenixedu.domain.tests.NewGroupElement playsRole parentElements { multiplicity *; } net.sourceforge.fenixedu.domain.tests.NewQuestion playsRole child; } relation GroupElementQuestionGroup { net.sourceforge.fenixedu.domain.tests.NewGroupElement playsRole childElements { multiplicity *; } net.sourceforge.fenixedu.domain.tests.NewQuestionGroup playsRole parent; } relation GroupExecutionDegree { net.sourceforge.fenixedu.domain.finalDegreeWork.FinalDegreeWorkGroup playsRole associatedFinalDegreeWorkGroups { multiplicity *; } net.sourceforge.fenixedu.domain.ExecutionDegree playsRole executionDegree; } relation GroupGroupProposal { net.sourceforge.fenixedu.domain.finalDegreeWork.FinalDegreeWorkGroup playsRole finalDegreeDegreeWorkGroup; net.sourceforge.fenixedu.domain.finalDegreeWork.GroupProposal playsRole groupProposals { multiplicity *; } } relation GroupGroupStudent { net.sourceforge.fenixedu.domain.finalDegreeWork.FinalDegreeWorkGroup playsRole finalDegreeDegreeWorkGroup; net.sourceforge.fenixedu.domain.finalDegreeWork.GroupStudent playsRole groupStudents { multiplicity *; } } relation GroupProposal { net.sourceforge.fenixedu.domain.finalDegreeWork.Proposal playsRole proposalAttributed; net.sourceforge.fenixedu.domain.finalDegreeWork.FinalDegreeWorkGroup playsRole groupAttributed; } relation GroupProposalByTeacher { net.sourceforge.fenixedu.domain.finalDegreeWork.Proposal playsRole proposalAttributedByTeacher; net.sourceforge.fenixedu.domain.finalDegreeWork.FinalDegreeWorkGroup playsRole groupAttributedByTeacher; } relation GroupProposalProposal { net.sourceforge.fenixedu.domain.finalDegreeWork.Proposal playsRole finalDegreeWorkProposal; net.sourceforge.fenixedu.domain.finalDegreeWork.GroupProposal playsRole groupProposals { multiplicity *; } } relation GroupStudentProposal { net.sourceforge.fenixedu.domain.finalDegreeWork.GroupStudent playsRole associatedGroupStudents { multiplicity *; } net.sourceforge.fenixedu.domain.finalDegreeWork.Proposal playsRole finalDegreeWorkProposalConfirmation; } relation GroupStudentStudent { net.sourceforge.fenixedu.domain.finalDegreeWork.GroupStudent playsRole associatedGroupStudents { multiplicity *; } net.sourceforge.fenixedu.domain.student.Registration playsRole student; } relation GroupingAttends { net.sourceforge.fenixedu.domain.Attends playsRole attends { multiplicity *; } net.sourceforge.fenixedu.domain.Grouping playsRole groupings { multiplicity *; } } relation GuideContributor { net.sourceforge.fenixedu.domain.Guide playsRole guides { multiplicity *; } net.sourceforge.fenixedu.domain.Contributor playsRole contributor; } relation GuideContributorParty { net.sourceforge.fenixedu.domain.Guide playsRole payedGuides { multiplicity *; } net.sourceforge.fenixedu.domain.organizationalStructure.Party playsRole contributorParty; } relation GuideEntryGuide { net.sourceforge.fenixedu.domain.GuideEntry playsRole guideEntries { multiplicity *; } net.sourceforge.fenixedu.domain.Guide playsRole guide; } relation GuideExecutionDegree { net.sourceforge.fenixedu.domain.Guide playsRole guides { multiplicity *; } net.sourceforge.fenixedu.domain.ExecutionDegree playsRole executionDegree; } relation GuidePerson { net.sourceforge.fenixedu.domain.Guide playsRole guides { multiplicity *; } net.sourceforge.fenixedu.domain.Person playsRole person; } relation GuideSituationGuide { net.sourceforge.fenixedu.domain.GuideSituation playsRole guideSituations { multiplicity *; } net.sourceforge.fenixedu.domain.Guide playsRole guide; } relation HolidayLocality { net.sourceforge.fenixedu.domain.Holiday playsRole holidays { multiplicity *; } net.sourceforge.fenixedu.domain.Locality playsRole locality; } relation IdDocumentPerson { net.sourceforge.fenixedu.domain.Person playsRole person; net.sourceforge.fenixedu.domain.person.IdDocument playsRole idDocuments { multiplicity *; } } relation IdDocumentTypeObjectIdDocument { net.sourceforge.fenixedu.domain.person.IdDocumentTypeObject playsRole idDocumentType; net.sourceforge.fenixedu.domain.person.IdDocument playsRole idDocuments { multiplicity *; } } relation InquiriesCourseExecutionCourse { net.sourceforge.fenixedu.domain.inquiries.InquiriesCourse playsRole associatedInquiriesCourses { multiplicity *; } net.sourceforge.fenixedu.domain.ExecutionCourse playsRole executionCourse; } relation InquiriesCourseExecutionDegreeCourse { net.sourceforge.fenixedu.domain.inquiries.InquiriesCourse playsRole associatedInquiriesCoursesByCourse { multiplicity *; } net.sourceforge.fenixedu.domain.ExecutionDegree playsRole executionDegreeCourse; } relation InquiriesCourseExecutionDegreeStudent { net.sourceforge.fenixedu.domain.inquiries.InquiriesCourse playsRole associatedInquiriesCoursesByStudent { multiplicity *; } net.sourceforge.fenixedu.domain.ExecutionDegree playsRole executionDegreeStudent; } relation InquiriesCourseExecutionPeriod { net.sourceforge.fenixedu.domain.inquiries.InquiriesCourse playsRole associatedInquiriesCourses { multiplicity *; } net.sourceforge.fenixedu.domain.ExecutionPeriod playsRole executionPeriod; } relation InquiriesCourseSchoolClass { net.sourceforge.fenixedu.domain.inquiries.InquiriesCourse playsRole associatedInquiriesCourses { multiplicity *; } net.sourceforge.fenixedu.domain.SchoolClass playsRole studentSchoolClass; } relation InquiriesRegistryExecutionCourse { net.sourceforge.fenixedu.domain.inquiries.InquiriesRegistry playsRole associatedInquiriesRegistries { multiplicity *; } net.sourceforge.fenixedu.domain.ExecutionCourse playsRole executionCourse; } relation InquiriesRegistryExecutionPeriod { net.sourceforge.fenixedu.domain.inquiries.InquiriesRegistry playsRole associatedInquiriesRegistries { multiplicity *; } net.sourceforge.fenixedu.domain.ExecutionPeriod playsRole executionPeriod; } relation InquiriesRegistryStudent { net.sourceforge.fenixedu.domain.inquiries.InquiriesRegistry playsRole associatedInquiriesRegistries { multiplicity *; } net.sourceforge.fenixedu.domain.student.Registration playsRole student; } relation InquiriesRoomDomainRoom { net.sourceforge.fenixedu.domain.inquiries.InquiriesRoom playsRole associatedInquiriesRooms { multiplicity *; } net.sourceforge.fenixedu.domain.space.AllocatableSpace playsRole room; } relation InquiriesRoomInquiriesCourse { net.sourceforge.fenixedu.domain.inquiries.InquiriesRoom playsRole associatedInquiriesRooms { multiplicity *; } net.sourceforge.fenixedu.domain.inquiries.InquiriesCourse playsRole inquiriesCourse; } relation InquiriesStudentExecutionPeriodExecutionPeriod { net.sourceforge.fenixedu.domain.inquiries.InquiriesStudentExecutionPeriod playsRole inquiriesStudentExecutionPeriods { multiplicity *; } net.sourceforge.fenixedu.domain.ExecutionPeriod playsRole executionPeriod; } relation InquiriesStudentExecutionPeriodStudent { net.sourceforge.fenixedu.domain.inquiries.InquiriesStudentExecutionPeriod playsRole inquiriesStudentExecutionPeriods { multiplicity *; } net.sourceforge.fenixedu.domain.student.Student playsRole student; } relation InquiriesTeacherDomainTeacher { net.sourceforge.fenixedu.domain.inquiries.InquiriesTeacher playsRole associatedInquiriesTeacher { multiplicity *; } net.sourceforge.fenixedu.domain.Teacher playsRole teacher; } relation InquiriesTeacherInquiriesCourse { net.sourceforge.fenixedu.domain.inquiries.InquiriesTeacher playsRole associatedInquiriesTeachers { multiplicity *; } net.sourceforge.fenixedu.domain.inquiries.InquiriesCourse playsRole inquiriesCourse; } relation InquiriesTeacherNonAffiliatedTeacher { net.sourceforge.fenixedu.domain.inquiries.InquiriesTeacher playsRole associatedInquiriesTeachers { multiplicity *; } net.sourceforge.fenixedu.domain.NonAffiliatedTeacher playsRole nonAffiliatedTeacher; } relation InquiryResponsePeriodExecutionPeriod { net.sourceforge.fenixedu.domain.inquiries.InquiryResponsePeriod playsRole inquiryResponsePeriod; net.sourceforge.fenixedu.domain.ExecutionPeriod playsRole executionPeriod; } relation InstallmentAccountingTransactionInstallment { net.sourceforge.fenixedu.domain.accounting.Installment playsRole installment; net.sourceforge.fenixedu.domain.accounting.accountingTransactions.InstallmentAccountingTransaction playsRole accountingTransactions { multiplicity *; } } relation InstallmentPaymentCode { net.sourceforge.fenixedu.domain.accounting.Installment playsRole installment; net.sourceforge.fenixedu.domain.accounting.paymentCodes.InstallmentPaymentCode playsRole paymentCodes { multiplicity *; } } relation InstallmentPaymentPlan { net.sourceforge.fenixedu.domain.accounting.PaymentPlan playsRole paymentPlan; net.sourceforge.fenixedu.domain.accounting.Installment playsRole installments { multiplicity *; } } relation InstallmentPenaltyExemptionInstallment { net.sourceforge.fenixedu.domain.accounting.Installment playsRole installment; net.sourceforge.fenixedu.domain.accounting.events.gratuity.exemption.penalty.InstallmentPenaltyExemption playsRole installmentPenaltyExemptions { multiplicity *; } } relation InsuranceTransactionExecutionYear { net.sourceforge.fenixedu.domain.transactions.InsuranceTransaction playsRole insuranceTransactions { multiplicity *; } net.sourceforge.fenixedu.domain.ExecutionYear playsRole executionYear; } relation InsuranceTransactionStudent { net.sourceforge.fenixedu.domain.transactions.InsuranceTransaction playsRole insuranceTransactions { multiplicity *; } net.sourceforge.fenixedu.domain.student.Registration playsRole student; } relation InsuranceValueExecutionYear { net.sourceforge.fenixedu.domain.InsuranceValue playsRole insuranceValue; net.sourceforge.fenixedu.domain.ExecutionYear playsRole executionYear; } relation InvitationParty { net.sourceforge.fenixedu.domain.organizationalStructure.Party playsRole responsible; net.sourceforge.fenixedu.domain.organizationalStructure.Invitation playsRole invitationAccountabilities { multiplicity *; } } relation AttachmentFileItem { net.sourceforge.fenixedu.domain.contents.Attachment playsRole attachment; net.sourceforge.fenixedu.domain.FileItem playsRole fileItem; } relation JournalIssueArticleAssociation { net.sourceforge.fenixedu.domain.research.activity.JournalIssue playsRole journalIssue; net.sourceforge.fenixedu.domain.research.activity.ArticleAssociation playsRole articleAssociations { multiplicity *; } } relation JournalIssueScientificJournal { net.sourceforge.fenixedu.domain.research.activity.ScientificJournal playsRole scientificJournal; net.sourceforge.fenixedu.domain.research.activity.JournalIssue playsRole journalIssues { multiplicity *; } } relation JustificationMotiveJustification { net.sourceforge.fenixedu.domain.assiduousness.JustificationMotive playsRole justificationMotive; net.sourceforge.fenixedu.domain.assiduousness.Justification playsRole justifications { multiplicity *; } } relation LessonLessonSpaceOccupation { net.sourceforge.fenixedu.domain.Lesson playsRole lesson; net.sourceforge.fenixedu.domain.space.LessonSpaceOccupation playsRole lessonSpaceOccupation; } relation LessonPlanningExecutionCourse { net.sourceforge.fenixedu.domain.ExecutionCourse playsRole executionCourse; net.sourceforge.fenixedu.domain.LessonPlanning playsRole lessonPlannings { multiplicity *; } } relation LessonShift { net.sourceforge.fenixedu.domain.Lesson playsRole associatedLessons { multiplicity *; } net.sourceforge.fenixedu.domain.Shift playsRole shift; } relation LoginAliasLogin { net.sourceforge.fenixedu.domain.Login playsRole login; net.sourceforge.fenixedu.domain.LoginAlias playsRole alias { multiplicity *; } } relation LoginLoginPeriod { net.sourceforge.fenixedu.domain.Login playsRole login; net.sourceforge.fenixedu.domain.LoginPeriod playsRole loginPeriods { multiplicity *; } } relation MakeExportProposal { net.sourceforge.fenixedu.domain.ExportGrouping playsRole exportGroupingSenders { multiplicity *; } net.sourceforge.fenixedu.domain.Person playsRole senderPerson; } relation MarkAttends { net.sourceforge.fenixedu.domain.Mark playsRole associatedMarks { multiplicity *; } net.sourceforge.fenixedu.domain.Attends playsRole attend; } relation MarkEvaluation { net.sourceforge.fenixedu.domain.Mark playsRole marks { multiplicity *; } net.sourceforge.fenixedu.domain.Evaluation playsRole evaluation; } relation MarkSheetConfirmationEmployee { net.sourceforge.fenixedu.domain.MarkSheet playsRole confirmedMarkSheets { multiplicity *; } net.sourceforge.fenixedu.domain.Employee playsRole confirmationEmployee; } relation MarkSheetCreationEmployee { net.sourceforge.fenixedu.domain.MarkSheet playsRole createdMarkSheets { multiplicity *; } net.sourceforge.fenixedu.domain.Employee playsRole creationEmployee; } relation MarkSheetCurricularCourse { net.sourceforge.fenixedu.domain.MarkSheet playsRole markSheets { multiplicity *; } net.sourceforge.fenixedu.domain.CurricularCourse playsRole curricularCourse; } relation MarkSheetEnrolmentEvaluation { net.sourceforge.fenixedu.domain.MarkSheet playsRole markSheet; net.sourceforge.fenixedu.domain.EnrolmentEvaluation playsRole enrolmentEvaluations { multiplicity *; } } relation MarkSheetExecutionPeriod { net.sourceforge.fenixedu.domain.ExecutionPeriod playsRole executionPeriod; net.sourceforge.fenixedu.domain.MarkSheet playsRole markSheets { multiplicity *; } } relation MarkSheetTeacher { net.sourceforge.fenixedu.domain.MarkSheet playsRole markSheets { multiplicity *; } net.sourceforge.fenixedu.domain.Teacher playsRole responsibleTeacher; } relation MasterDegreeCandidateExecutionDegree { net.sourceforge.fenixedu.domain.MasterDegreeCandidate playsRole masterDegreeCandidates { multiplicity *; } net.sourceforge.fenixedu.domain.ExecutionDegree playsRole executionDegree; } relation MasterDegreeCandidateGuider { net.sourceforge.fenixedu.domain.MasterDegreeCandidate playsRole masterDegreeCandidates { multiplicity *; } net.sourceforge.fenixedu.domain.Teacher playsRole guider; } relation MasterDegreeCandidatePerson { net.sourceforge.fenixedu.domain.MasterDegreeCandidate playsRole masterDegreeCandidates { multiplicity *; } net.sourceforge.fenixedu.domain.Person playsRole person; } relation MasterDegreeProofVersionEmployee { net.sourceforge.fenixedu.domain.MasterDegreeProofVersion playsRole masterDegreeProofVersions { multiplicity *; } net.sourceforge.fenixedu.domain.Employee playsRole responsibleEmployee; } relation MasterDegreeProofVersionExternalJury { net.sourceforge.fenixedu.domain.MasterDegreeProofVersion playsRole masterDegreeProofsExternalJury { multiplicity *; } net.sourceforge.fenixedu.domain.organizationalStructure.ExternalContract playsRole externalJuries { multiplicity *; } } relation MasterDegreeProofVersionJury { net.sourceforge.fenixedu.domain.MasterDegreeProofVersion playsRole masterDegreeProofsJury { multiplicity *; } net.sourceforge.fenixedu.domain.Teacher playsRole juries { multiplicity *; } } relation MasterDegreeProofVersionMasterDegreeThesis { net.sourceforge.fenixedu.domain.MasterDegreeProofVersion playsRole masterDegreeProofVersions { multiplicity *; } net.sourceforge.fenixedu.domain.MasterDegreeThesis playsRole masterDegreeThesis; } relation MasterDegreeThesisDataVersionAssistentGuider { net.sourceforge.fenixedu.domain.MasterDegreeThesisDataVersion playsRole masterDegreeThesisAssistentGuider { multiplicity *; } net.sourceforge.fenixedu.domain.Teacher playsRole assistentGuiders { multiplicity *; } } relation MasterDegreeThesisDataVersionEmployee { net.sourceforge.fenixedu.domain.MasterDegreeThesisDataVersion playsRole masterDegreeThesisDataVersions { multiplicity *; } net.sourceforge.fenixedu.domain.Employee playsRole responsibleEmployee; } relation MasterDegreeThesisDataVersionExternalAssistentGuider { net.sourceforge.fenixedu.domain.MasterDegreeThesisDataVersion playsRole masterDegreeThesisExternalAssistentGuider { multiplicity *; } net.sourceforge.fenixedu.domain.organizationalStructure.ExternalContract playsRole externalAssistentGuiders { multiplicity *; } } relation MasterDegreeThesisDataVersionExternalGuider { net.sourceforge.fenixedu.domain.MasterDegreeThesisDataVersion playsRole masterDegreeThesisExternalGuider { multiplicity *; } net.sourceforge.fenixedu.domain.organizationalStructure.ExternalContract playsRole externalGuiders { multiplicity *; } } relation MasterDegreeThesisDataVersionGuider { net.sourceforge.fenixedu.domain.MasterDegreeThesisDataVersion playsRole masterDegreeThesisGuider { multiplicity *; } net.sourceforge.fenixedu.domain.Teacher playsRole guiders { multiplicity *; } } relation MasterDegreeThesisDataVersionMasterDegreeThesis { net.sourceforge.fenixedu.domain.MasterDegreeThesisDataVersion playsRole masterDegreeThesisDataVersions { multiplicity *; } net.sourceforge.fenixedu.domain.MasterDegreeThesis playsRole masterDegreeThesis; } relation MasterDegreeThesisStudentCurricularPlan { net.sourceforge.fenixedu.domain.MasterDegreeThesis playsRole masterDegreeThesis; net.sourceforge.fenixedu.domain.StudentCurricularPlan playsRole studentCurricularPlan; } relation MaterialSpaceOccupationMaterial { net.sourceforge.fenixedu.domain.material.Material playsRole material; net.sourceforge.fenixedu.domain.space.MaterialSpaceOccupation playsRole materialSpaceOccupations { multiplicity *; } } relation MetadataFromExecutionCourse { net.sourceforge.fenixedu.domain.onlineTests.Metadata playsRole metadatas { multiplicity *; } net.sourceforge.fenixedu.domain.ExecutionCourse playsRole executionCourse; } relation ModalityCourseEquivalency { net.sourceforge.fenixedu.domain.Seminaries.CourseEquivalency playsRole courseEquivalencies { multiplicity *; } net.sourceforge.fenixedu.domain.Seminaries.Modality playsRole modality; } relation ModelRestrictionModelGroup { net.sourceforge.fenixedu.domain.tests.NewModelRestriction playsRole childRestrictions { multiplicity *; } net.sourceforge.fenixedu.domain.tests.NewModelGroup playsRole parentGroup; } relation ModelRestrictionQuestion { net.sourceforge.fenixedu.domain.tests.NewModelRestriction playsRole modelRestrictions { multiplicity *; } net.sourceforge.fenixedu.domain.tests.NewQuestion playsRole question; } relation NonAffiliatedTeacherExecutionCourse { net.sourceforge.fenixedu.domain.NonAffiliatedTeacher playsRole nonAffiliatedTeachers { multiplicity *; } net.sourceforge.fenixedu.domain.ExecutionCourse playsRole executionCourses { multiplicity *; } } relation OldCurricularCourseCurricularCourseEquivalence { net.sourceforge.fenixedu.domain.CurricularCourseEquivalence playsRole oldCurricularCourseEquivalences { multiplicity *; } net.sourceforge.fenixedu.domain.CurricularCourse playsRole oldCurricularCourses { multiplicity *; } } relation OldInquiriesCoursesResDegree { net.sourceforge.fenixedu.domain.inquiries.OldInquiriesCoursesRes playsRole associatedOldInquiriesCoursesRes { multiplicity *; } net.sourceforge.fenixedu.domain.Degree playsRole degree; } relation OldInquiriesCoursesResExecutionPeriod { net.sourceforge.fenixedu.domain.inquiries.OldInquiriesCoursesRes playsRole associatedOldInquiriesCoursesRes { multiplicity *; } net.sourceforge.fenixedu.domain.ExecutionPeriod playsRole executionPeriod; } relation OldInquiriesSummaryDegree { net.sourceforge.fenixedu.domain.inquiries.OldInquiriesSummary playsRole associatedOldInquiriesSummaries { multiplicity *; } net.sourceforge.fenixedu.domain.Degree playsRole degree; } relation OldInquiriesSummaryExecutionPeriod { net.sourceforge.fenixedu.domain.inquiries.OldInquiriesSummary playsRole associatedOldInquiriesSummaries { multiplicity *; } net.sourceforge.fenixedu.domain.ExecutionPeriod playsRole executionPeriod; } relation OldInquiriesTeachersResDegree { net.sourceforge.fenixedu.domain.inquiries.OldInquiriesTeachersRes playsRole associatedOldInquiriesTeachersRes { multiplicity *; } net.sourceforge.fenixedu.domain.Degree playsRole degree; } relation OldInquiriesTeachersResExecutionPeriod { net.sourceforge.fenixedu.domain.inquiries.OldInquiriesTeachersRes playsRole associatedOldInquiriesTeachersRes { multiplicity *; } net.sourceforge.fenixedu.domain.ExecutionPeriod playsRole executionPeriod; } relation OldInquiriesTeachersResTeacher { net.sourceforge.fenixedu.domain.inquiries.OldInquiriesTeachersRes playsRole associatedOldInquiriesTeachersRes { multiplicity *; } net.sourceforge.fenixedu.domain.Teacher playsRole teacher; } relation OnlineDistributedTest { net.sourceforge.fenixedu.domain.onlineTests.OnlineTest playsRole onlineTest; net.sourceforge.fenixedu.domain.onlineTests.DistributedTest playsRole distributedTest; } relation OptionalCurricularCourseOptionalEnrolment { net.sourceforge.fenixedu.domain.degreeStructure.OptionalCurricularCourse playsRole optionalCurricularCourse; net.sourceforge.fenixedu.domain.OptionalEnrolment playsRole optionalEnrolments { multiplicity *; } } relation OrientationTeacher { net.sourceforge.fenixedu.domain.teacher.Orientation playsRole associatedOrientations { multiplicity *; } net.sourceforge.fenixedu.domain.Teacher playsRole teacher; } relation OtherTypeCreditLineExecutionPeriod { net.sourceforge.fenixedu.domain.credits.OtherTypeCreditLine playsRole associatedOtherTypeCreditLines { multiplicity *; } net.sourceforge.fenixedu.domain.ExecutionPeriod playsRole executionPeriod; } relation ParentFAQSectionChildFAQEntry { net.sourceforge.fenixedu.domain.support.FAQEntry playsRole childEntries { multiplicity *; } net.sourceforge.fenixedu.domain.support.FAQSection playsRole parentSection; } relation ParentFAQSectionChildFAQSection { net.sourceforge.fenixedu.domain.support.FAQSection playsRole childSections { multiplicity *; } net.sourceforge.fenixedu.domain.support.FAQSection playsRole parentSection; } relation ParkingFileNewParkingDocument { net.sourceforge.fenixedu.domain.parking.ParkingFile playsRole parkingFile; net.sourceforge.fenixedu.domain.parking.NewParkingDocument playsRole newParkingDocument; } relation ParkingPartyNewParkingDocument { net.sourceforge.fenixedu.domain.parking.ParkingParty playsRole parkingParty; net.sourceforge.fenixedu.domain.parking.NewParkingDocument playsRole driverLicenseDocument; } relation ParkingPartyParkingGroup { net.sourceforge.fenixedu.domain.parking.ParkingGroup playsRole parkingGroup; net.sourceforge.fenixedu.domain.parking.ParkingParty playsRole parkingParties { multiplicity *; } } relation ParkingRequestNewParkingDocument { net.sourceforge.fenixedu.domain.parking.ParkingRequest playsRole parkingRequest; net.sourceforge.fenixedu.domain.parking.NewParkingDocument playsRole driverLicenseDocument; } relation ParkingRequestParkingParty { net.sourceforge.fenixedu.domain.parking.ParkingParty playsRole parkingParty; net.sourceforge.fenixedu.domain.parking.ParkingRequest playsRole parkingRequests { multiplicity *; } } relation ParticipationParty { net.sourceforge.fenixedu.domain.organizationalStructure.Party playsRole party; net.sourceforge.fenixedu.domain.research.activity.Participation playsRole participations { multiplicity *; } } relation ParticipationRootDomainObject { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.research.activity.Participation playsRole participations { multiplicity *; } } relation ParticipationsInCooperation { net.sourceforge.fenixedu.domain.research.activity.Cooperation playsRole cooperation; net.sourceforge.fenixedu.domain.research.activity.CooperationParticipation playsRole participations { multiplicity *; } } relation ParticipationsInEvent { net.sourceforge.fenixedu.domain.research.activity.ResearchEvent playsRole event; net.sourceforge.fenixedu.domain.research.activity.EventParticipation playsRole participations { multiplicity *; } } relation ParticipationsInEventEdition { net.sourceforge.fenixedu.domain.research.activity.EventEdition playsRole eventEdition; net.sourceforge.fenixedu.domain.research.activity.EventEditionParticipation playsRole participations { multiplicity *; } } relation ParticipationsInJournalIssue { net.sourceforge.fenixedu.domain.research.activity.JournalIssue playsRole journalIssue; net.sourceforge.fenixedu.domain.research.activity.JournalIssueParticipation playsRole participations { multiplicity *; } } relation ParticipationsInScientificJournal { net.sourceforge.fenixedu.domain.research.activity.ScientificJournal playsRole scientificJournal; net.sourceforge.fenixedu.domain.research.activity.ScientificJournalParticipation playsRole participations { multiplicity *; } } relation PartyAccount { net.sourceforge.fenixedu.domain.organizationalStructure.Party playsRole party; net.sourceforge.fenixedu.domain.accounting.Account playsRole accounts { multiplicity *; } } relation PartyAnnouncementBoard { net.sourceforge.fenixedu.domain.messaging.PartyAnnouncementBoard playsRole boards { multiplicity *; } net.sourceforge.fenixedu.domain.organizationalStructure.Party playsRole party; } relation PartyCountry { net.sourceforge.fenixedu.domain.organizationalStructure.Party playsRole associatedParties { multiplicity *; } net.sourceforge.fenixedu.domain.Country playsRole nationality; } relation PartyInterest { net.sourceforge.fenixedu.domain.organizationalStructure.Party playsRole party; net.sourceforge.fenixedu.domain.research.ResearchInterest playsRole researchInterests { multiplicity *; } } relation PartyParkingParty { net.sourceforge.fenixedu.domain.organizationalStructure.Party playsRole party; net.sourceforge.fenixedu.domain.parking.ParkingParty playsRole parkingParty; } relation PartyPartyContact { net.sourceforge.fenixedu.domain.organizationalStructure.Party playsRole party; net.sourceforge.fenixedu.domain.contacts.PartyContact playsRole partyContacts { multiplicity *; } } relation PartyPartyType { net.sourceforge.fenixedu.domain.organizationalStructure.PartyType playsRole partyType; net.sourceforge.fenixedu.domain.organizationalStructure.Party playsRole parties { multiplicity *; } } relation PartyResourceResponsibility { net.sourceforge.fenixedu.domain.resource.ResourceResponsibility playsRole resourceResponsibility { multiplicity *; } net.sourceforge.fenixedu.domain.organizationalStructure.Party playsRole party; } relation PartyTypeChildConnectionRule { net.sourceforge.fenixedu.domain.organizationalStructure.PartyType playsRole allowedChildPartyType; net.sourceforge.fenixedu.domain.organizationalStructure.ConnectionRule playsRole allowedParentConnectionRules { multiplicity *; } } relation PartyTypeParentConnectionRule { net.sourceforge.fenixedu.domain.organizationalStructure.PartyType playsRole allowedParentPartyType; net.sourceforge.fenixedu.domain.organizationalStructure.ConnectionRule playsRole allowedChildConnectionRules { multiplicity *; } } relation PaymentCodeAccountingEvent { net.sourceforge.fenixedu.domain.accounting.Event playsRole accountingEvent; net.sourceforge.fenixedu.domain.accounting.paymentCodes.AccountingEventPaymentCode playsRole paymentCodes { multiplicity *; } } relation PaymentCodeGratuitySituation { net.sourceforge.fenixedu.domain.GratuitySituation playsRole gratuitySituation; net.sourceforge.fenixedu.domain.accounting.paymentCodes.GratuitySituationPaymentCode playsRole paymentCode; } relation PaymentPhaseGratuityValues { net.sourceforge.fenixedu.domain.PaymentPhase playsRole paymentPhaseList { multiplicity *; } net.sourceforge.fenixedu.domain.GratuityValues playsRole gratuityValues; } relation PaymentTransactionGuideEntry { net.sourceforge.fenixedu.domain.transactions.PaymentTransaction playsRole paymentTransaction; net.sourceforge.fenixedu.domain.GuideEntry playsRole guideEntry; } relation PeriodNextPeriod { net.sourceforge.fenixedu.domain.OccupationPeriod playsRole previousPeriod; net.sourceforge.fenixedu.domain.OccupationPeriod playsRole nextPeriod; } relation PermissionUnitParty { net.sourceforge.fenixedu.domain.tests.NewPermissionUnit playsRole permissionUnits { multiplicity *; } net.sourceforge.fenixedu.domain.organizationalStructure.Party playsRole party; } relation PermissionUnitQuestion { net.sourceforge.fenixedu.domain.tests.NewPermissionUnit playsRole permissionUnits { multiplicity *; } net.sourceforge.fenixedu.domain.tests.NewQuestion playsRole question; } relation PersistentGroupMembersPerson { net.sourceforge.fenixedu.domain.Person playsRole persons { multiplicity *; } net.sourceforge.fenixedu.domain.accessControl.PersistentGroupMembers playsRole persistentGroups { multiplicity *; } } relation PersistentGroupMembersUnit { net.sourceforge.fenixedu.domain.organizationalStructure.Unit playsRole unit; net.sourceforge.fenixedu.domain.accessControl.PersistentGroupMembers playsRole persistentGroups { multiplicity *; } } relation PersonAccountPerson { net.sourceforge.fenixedu.domain.PersonAccount playsRole associatedPersonAccount; net.sourceforge.fenixedu.domain.Person playsRole person; } relation PersonAccountingEvent { net.sourceforge.fenixedu.domain.Person playsRole person; net.sourceforge.fenixedu.domain.accounting.Event playsRole events { multiplicity *; } } relation PersonArticleAssociation { net.sourceforge.fenixedu.domain.Person playsRole creator; net.sourceforge.fenixedu.domain.research.activity.ArticleAssociation playsRole articleAssociations { multiplicity *; } } relation PersonBlueprint { net.sourceforge.fenixedu.domain.Person playsRole creationPerson; net.sourceforge.fenixedu.domain.space.Blueprint playsRole blueprints { multiplicity *; } } relation PersonCandidacy { net.sourceforge.fenixedu.domain.Person playsRole person; net.sourceforge.fenixedu.domain.candidacy.Candidacy playsRole candidacies { multiplicity *; } } relation PersonCountryOfBirth { net.sourceforge.fenixedu.domain.Person playsRole associatedBornedPersons { multiplicity *; } net.sourceforge.fenixedu.domain.Country playsRole countryOfBirth; } relation PersonDepartment { net.sourceforge.fenixedu.domain.Person playsRole associatedPersons { multiplicity *; } net.sourceforge.fenixedu.domain.Department playsRole manageableDepartmentCredits { multiplicity *; } } relation PersonEventConferenceArticlesAssociation { net.sourceforge.fenixedu.domain.Person playsRole person; net.sourceforge.fenixedu.domain.research.activity.EventConferenceArticlesAssociation playsRole eventConferenceArticlesAssociations { multiplicity *; } } relation PersonExtensionExtension { net.sourceforge.fenixedu.domain.material.Extension playsRole extension; net.sourceforge.fenixedu.domain.material.PersonExtension playsRole persons { multiplicity *; } } relation PersonExtensionPerson { net.sourceforge.fenixedu.domain.Person playsRole person; net.sourceforge.fenixedu.domain.material.PersonExtension playsRole extensions { multiplicity *; } } relation PersonHasPersonalGroups { net.sourceforge.fenixedu.domain.Person playsRole person; net.sourceforge.fenixedu.domain.PersonalGroup playsRole personalGroups { multiplicity *; } } relation PersonHomepage { net.sourceforge.fenixedu.domain.Person playsRole person; net.sourceforge.fenixedu.domain.homepage.Homepage playsRole homepage; } relation PersonNamePersonNamePart { net.sourceforge.fenixedu.domain.person.PersonName playsRole personName { multiplicity *; } net.sourceforge.fenixedu.domain.person.PersonNamePart playsRole personNamePart { multiplicity *; } } relation PersonPersonName { net.sourceforge.fenixedu.domain.Person playsRole person; net.sourceforge.fenixedu.domain.person.PersonName playsRole personName; } relation PersonPersonSpaceOccupation { net.sourceforge.fenixedu.domain.space.PersonSpaceOccupation playsRole personSpaceOccupations { multiplicity *; } net.sourceforge.fenixedu.domain.Person playsRole person; } relation PersonProjectAccess { net.sourceforge.fenixedu.domain.projectsManagement.ProjectAccess playsRole projectAccesses { multiplicity *; } net.sourceforge.fenixedu.domain.Person playsRole person; } relation PersonRole { net.sourceforge.fenixedu.domain.Person playsRole associatedPersons { multiplicity *; } net.sourceforge.fenixedu.domain.Role playsRole personRoles { multiplicity *; } } relation PersonTeacher { net.sourceforge.fenixedu.domain.Teacher playsRole teacher; net.sourceforge.fenixedu.domain.Person playsRole person; } relation PersonThesisEvaluationParticipant { net.sourceforge.fenixedu.domain.Person playsRole person; net.sourceforge.fenixedu.domain.thesis.ThesisEvaluationParticipant playsRole thesisEvaluationParticipants { multiplicity *; } } relation PhysicalAddressCountryOfResidence { net.sourceforge.fenixedu.domain.contacts.PhysicalAddress playsRole associatedPhysicalAddresses { multiplicity *; } net.sourceforge.fenixedu.domain.Country playsRole countryOfResidence; } relation PictureMaterialFilePictureMaterial { net.sourceforge.fenixedu.domain.tests.NewPictureMaterial playsRole pictureMaterials { multiplicity *; } net.sourceforge.fenixedu.domain.tests.PictureMaterialFile playsRole pictureMaterialFile; } relation PrecedenceRestriction { net.sourceforge.fenixedu.domain.precedences.Precedence playsRole precedence; net.sourceforge.fenixedu.domain.precedences.Restriction playsRole restrictions { multiplicity *; } } relation PrecedentDegreeInformationCountry { net.sourceforge.fenixedu.domain.student.PrecedentDegreeInformation playsRole precedentDegreeInformations { multiplicity *; } net.sourceforge.fenixedu.domain.Country playsRole country; } relation PrecedentDegreeInformationInstitution { net.sourceforge.fenixedu.domain.student.PrecedentDegreeInformation playsRole precedentDegreeInformations { multiplicity *; } net.sourceforge.fenixedu.domain.organizationalStructure.Unit playsRole institution; } relation PrecedentDegreeInformationStudent { net.sourceforge.fenixedu.domain.student.PrecedentDegreeInformation playsRole precedentDegreeInformation; net.sourceforge.fenixedu.domain.student.Registration playsRole student; } relation PrecedentDegreeInformationStudentCandidacy { net.sourceforge.fenixedu.domain.student.PrecedentDegreeInformation playsRole precedentDegreeInformation; net.sourceforge.fenixedu.domain.candidacy.StudentCandidacy playsRole studentCandidacy; } relation PrizeRootDomainObject { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.research.Prize playsRole prizes { multiplicity *; } } relation PrizeWinners { net.sourceforge.fenixedu.domain.organizationalStructure.Party playsRole parties { multiplicity *; } net.sourceforge.fenixedu.domain.research.Prize playsRole prizes { multiplicity *; } } relation ProfessorshipShiftProfessorship { net.sourceforge.fenixedu.domain.Professorship playsRole professorship; net.sourceforge.fenixedu.domain.ShiftProfessorship playsRole associatedShiftProfessorship { multiplicity *; } } relation ProfessorshipSummary { net.sourceforge.fenixedu.domain.Summary playsRole associatedSummaries { multiplicity *; } net.sourceforge.fenixedu.domain.Professorship playsRole professorship; } relation ProfessorshipSupportLesson { net.sourceforge.fenixedu.domain.SupportLesson playsRole supportLessons { multiplicity *; } net.sourceforge.fenixedu.domain.Professorship playsRole professorship; } relation ProjectGrouping { net.sourceforge.fenixedu.domain.Grouping playsRole grouping; net.sourceforge.fenixedu.domain.Project playsRole projects { multiplicity *; } } relation ProjectParticipationParty { net.sourceforge.fenixedu.domain.organizationalStructure.Party playsRole party; net.sourceforge.fenixedu.domain.research.project.ProjectParticipation playsRole projectParticipations { multiplicity *; } } relation ProjectParticipationProject { net.sourceforge.fenixedu.domain.research.project.Project playsRole project; net.sourceforge.fenixedu.domain.research.project.ProjectParticipation playsRole projectParticipations { multiplicity *; } } relation ProjectProjectEventAssociation { net.sourceforge.fenixedu.domain.research.project.ProjectEventAssociation playsRole associatedEvents { multiplicity *; } net.sourceforge.fenixedu.domain.research.project.Project playsRole project; } relation ProjectSubmissionAttends { net.sourceforge.fenixedu.domain.Attends playsRole attends; net.sourceforge.fenixedu.domain.ProjectSubmission playsRole projectSubmissions { multiplicity *; } } relation ProjectSubmissionFileProjectSubmission { net.sourceforge.fenixedu.domain.ProjectSubmission playsRole projectSubmission; net.sourceforge.fenixedu.domain.ProjectSubmissionFile playsRole projectSubmissionFile; } relation ProjectSubmissionLogAttends { net.sourceforge.fenixedu.domain.Attends playsRole attends; net.sourceforge.fenixedu.domain.ProjectSubmissionLog playsRole projectSubmissionLogs { multiplicity *; } } relation ProjectSubmissionLogProject { net.sourceforge.fenixedu.domain.Project playsRole project; net.sourceforge.fenixedu.domain.ProjectSubmissionLog playsRole projectSubmissionLogs { multiplicity *; } } relation ProjectSubmissionLogStudentGroup { net.sourceforge.fenixedu.domain.StudentGroup playsRole studentGroup; net.sourceforge.fenixedu.domain.ProjectSubmissionLog playsRole projectSubmissionLogs { multiplicity *; } } relation ProjectSubmissionProject { net.sourceforge.fenixedu.domain.Project playsRole project; net.sourceforge.fenixedu.domain.ProjectSubmission playsRole projectSubmissions { multiplicity *; } } relation ProjectSubmissionStudentGroup { net.sourceforge.fenixedu.domain.StudentGroup playsRole studentGroup; net.sourceforge.fenixedu.domain.ProjectSubmission playsRole projectSubmissions { multiplicity *; } } relation ProposalBranch { net.sourceforge.fenixedu.domain.finalDegreeWork.Proposal playsRole associatedFinalDegreeWorkProposals { multiplicity *; } net.sourceforge.fenixedu.domain.Branch playsRole branches { multiplicity *; } } relation ProposalExecutionDegree { net.sourceforge.fenixedu.domain.finalDegreeWork.Proposal playsRole proposals { multiplicity *; } net.sourceforge.fenixedu.domain.finalDegreeWork.Scheduleing playsRole scheduleing; } relation ProposalTeacherByCoorientator { net.sourceforge.fenixedu.domain.finalDegreeWork.Proposal playsRole associatedProposalsByCoorientator { multiplicity *; } net.sourceforge.fenixedu.domain.Person playsRole coorientator; } relation ProposalTeacherByOrientator { net.sourceforge.fenixedu.domain.finalDegreeWork.Proposal playsRole associatedProposalsByOrientator { multiplicity *; } net.sourceforge.fenixedu.domain.Person playsRole orientator; } relation ProtocolFileProtocol { net.sourceforge.fenixedu.domain.protocols.Protocol playsRole protocol; net.sourceforge.fenixedu.domain.protocols.ProtocolFile playsRole protocolFiles { multiplicity *; } } relation ProtocolHistoryProtocol { net.sourceforge.fenixedu.domain.protocols.Protocol playsRole protocol; net.sourceforge.fenixedu.domain.protocols.ProtocolHistory playsRole protocolHistories { multiplicity *; } } relation ProtocolPartner { net.sourceforge.fenixedu.domain.organizationalStructure.Unit playsRole partners { multiplicity *; } net.sourceforge.fenixedu.domain.protocols.Protocol playsRole partnerProtocols { multiplicity *; } } relation ProtocolResponsible { net.sourceforge.fenixedu.domain.Person playsRole responsibles { multiplicity *; } net.sourceforge.fenixedu.domain.protocols.Protocol playsRole protocols { multiplicity *; } } relation ProtocolResponsibleFunction { net.sourceforge.fenixedu.domain.organizationalStructure.Function playsRole responsibleFunctions { multiplicity *; } net.sourceforge.fenixedu.domain.protocols.Protocol playsRole protocols { multiplicity *; } } relation ProtocolResponsiblePartner { net.sourceforge.fenixedu.domain.Person playsRole partnerResponsibles { multiplicity *; } net.sourceforge.fenixedu.domain.protocols.Protocol playsRole partnerProtocols { multiplicity *; } } relation ProtocolUnit { net.sourceforge.fenixedu.domain.organizationalStructure.Unit playsRole units { multiplicity *; } net.sourceforge.fenixedu.domain.protocols.Protocol playsRole protocols { multiplicity *; } } relation PublicationAuthorship { net.sourceforge.fenixedu.domain.publication.Authorship playsRole publicationAuthorships { multiplicity *; } net.sourceforge.fenixedu.domain.publication.Publication playsRole publication; } relation PublicationCollaborators { net.sourceforge.fenixedu.domain.organizationalStructure.ResearchUnit playsRole collaboratorIn { multiplicity *; } net.sourceforge.fenixedu.domain.Person playsRole publicationCollaborators { multiplicity *; } } relation PublicationTeacherPublication { net.sourceforge.fenixedu.domain.publication.PublicationTeacher playsRole publicationTeachers { multiplicity *; } net.sourceforge.fenixedu.domain.publication.Publication playsRole publication; } relation PublicationTeacherTeacher { net.sourceforge.fenixedu.domain.publication.PublicationTeacher playsRole teacherPublications { multiplicity *; } net.sourceforge.fenixedu.domain.Teacher playsRole teacher; } relation PublicationThesisPointsProcessThesis { net.sourceforge.fenixedu.domain.research.result.publication.Thesis playsRole publication; net.sourceforge.fenixedu.domain.thesis.Thesis playsRole thesis; } relation PublicationTypePublication { net.sourceforge.fenixedu.domain.publication.PublicationType playsRole type; net.sourceforge.fenixedu.domain.publication.Publication playsRole publications { multiplicity *; } } relation PublicationTypePublicationSubtype { net.sourceforge.fenixedu.domain.publication.PublicationType playsRole publicationType; net.sourceforge.fenixedu.domain.publication.PublicationSubtype playsRole subtypes { multiplicity *; } } relation PublicationTypePublicationTypeAttribute { net.sourceforge.fenixedu.domain.publication.PublicationTypeAttribute playsRole publicationTypeAttributes { multiplicity *; } net.sourceforge.fenixedu.domain.publication.PublicationType playsRole publicationType; } relation PublicationsNumberTeacher { net.sourceforge.fenixedu.domain.teacher.PublicationsNumber playsRole associatedPublicationsNumbers { multiplicity *; } net.sourceforge.fenixedu.domain.Teacher playsRole teacher; } relation PunctualRoomsOccupationCommentPerson { net.sourceforge.fenixedu.domain.Person playsRole owner; net.sourceforge.fenixedu.domain.PunctualRoomsOccupationComment playsRole punctualRoomsOccupationComments { multiplicity *; } } relation PunctualRoomsOccupationRequestGenericEvent { net.sourceforge.fenixedu.domain.PunctualRoomsOccupationRequest playsRole punctualRoomsOccupationRequest; net.sourceforge.fenixedu.domain.GenericEvent playsRole genericEvents { multiplicity *; } } relation PunctualRoomsOccupationRequestPerson { net.sourceforge.fenixedu.domain.Person playsRole requestor; net.sourceforge.fenixedu.domain.PunctualRoomsOccupationRequest playsRole punctualRoomsOccupationRequests { multiplicity *; } } relation PunctualRoomsOccupationRequestPunctualRoomsOccupationComment { net.sourceforge.fenixedu.domain.PunctualRoomsOccupationRequest playsRole request; net.sourceforge.fenixedu.domain.PunctualRoomsOccupationComment playsRole comments { multiplicity *; } } relation PunctualRoomsOccupationRequestPunctualRoomsOccupationStateInstant { net.sourceforge.fenixedu.domain.PunctualRoomsOccupationRequest playsRole request; net.sourceforge.fenixedu.domain.PunctualRoomsOccupationStateInstant playsRole stateInstants { multiplicity *; } } relation PunctualRoomsOccupationRequestToProcessPerson { net.sourceforge.fenixedu.domain.Person playsRole owner; net.sourceforge.fenixedu.domain.PunctualRoomsOccupationRequest playsRole punctualRoomsOccupationRequestsToProcess { multiplicity *; } } relation QualificationCountry { net.sourceforge.fenixedu.domain.Qualification playsRole associatedQualifications { multiplicity *; } net.sourceforge.fenixedu.domain.Country playsRole country; } relation QualificationPerson { net.sourceforge.fenixedu.domain.Qualification playsRole associatedQualifications { multiplicity *; } net.sourceforge.fenixedu.domain.Person playsRole person; } relation QuestionBankParty { net.sourceforge.fenixedu.domain.tests.NewQuestionBank playsRole questionBank; net.sourceforge.fenixedu.domain.organizationalStructure.Party playsRole owner; } relation QuestionFromTestQuestion { net.sourceforge.fenixedu.domain.onlineTests.Question playsRole question; net.sourceforge.fenixedu.domain.onlineTests.TestQuestion playsRole testQuestions { multiplicity *; } } relation QuestionsFromMetadata { net.sourceforge.fenixedu.domain.onlineTests.Question playsRole questions { multiplicity *; } net.sourceforge.fenixedu.domain.onlineTests.Metadata playsRole metadata; } relation QuestionsFromTest { net.sourceforge.fenixedu.domain.onlineTests.TestQuestion playsRole testQuestions { multiplicity *; } net.sourceforge.fenixedu.domain.onlineTests.Test playsRole test; } relation ReceiptContributorParty { net.sourceforge.fenixedu.domain.organizationalStructure.Party playsRole contributorParty; net.sourceforge.fenixedu.domain.accounting.Receipt playsRole payedReceipts { multiplicity *; } } relation ReceiptCreatorUnit { net.sourceforge.fenixedu.domain.organizationalStructure.Unit playsRole creatorUnit; net.sourceforge.fenixedu.domain.accounting.Receipt playsRole createdReceipts { multiplicity *; } } relation ReceiptCreditNote { net.sourceforge.fenixedu.domain.accounting.Receipt playsRole receipt; net.sourceforge.fenixedu.domain.accounting.CreditNote playsRole creditNotes { multiplicity *; } } relation ReceiptEmployee { net.sourceforge.fenixedu.domain.Employee playsRole employee; net.sourceforge.fenixedu.domain.accounting.Receipt playsRole receipts { multiplicity *; } } relation ReceiptEntry { net.sourceforge.fenixedu.domain.accounting.Receipt playsRole receipts { multiplicity *; } net.sourceforge.fenixedu.domain.accounting.Entry playsRole entries { multiplicity *; } } relation ReceiptOwnerUnit { net.sourceforge.fenixedu.domain.organizationalStructure.Unit playsRole ownerUnit; net.sourceforge.fenixedu.domain.accounting.Receipt playsRole ownedReceipts { multiplicity *; } } relation ReceiptPerson { net.sourceforge.fenixedu.domain.Person playsRole person; net.sourceforge.fenixedu.domain.accounting.Receipt playsRole receipts { multiplicity *; } } relation ReceiptPrintVersionEmployee { net.sourceforge.fenixedu.domain.Employee playsRole employee; net.sourceforge.fenixedu.domain.accounting.ReceiptPrintVersion playsRole receiptsVersions { multiplicity *; } } relation ReceiptPrintVersionReceipt { net.sourceforge.fenixedu.domain.accounting.Receipt playsRole receipt; net.sourceforge.fenixedu.domain.accounting.ReceiptPrintVersion playsRole receiptsVersions { multiplicity *; } } relation RectificationEnrolmentEvaluationRectifiedEnrolmentEvaluation { net.sourceforge.fenixedu.domain.EnrolmentEvaluation playsRole rectification; net.sourceforge.fenixedu.domain.EnrolmentEvaluation playsRole rectified; } relation RegistrationDataByExecutionYearExecutionYear { net.sourceforge.fenixedu.domain.student.RegistrationDataByExecutionYear playsRole registrationDataByExecutionYear { multiplicity *; } net.sourceforge.fenixedu.domain.ExecutionYear playsRole executionYear; } relation RegistrationDataByExecutionYearRegistration { net.sourceforge.fenixedu.domain.student.RegistrationDataByExecutionYear playsRole registrationDataByExecutionYear { multiplicity *; } net.sourceforge.fenixedu.domain.student.Registration playsRole registration; } relation RegistrationDataByExecutionYearRootDomainObject { net.sourceforge.fenixedu.domain.student.RegistrationDataByExecutionYear playsRole registrationDataByExecutionYear { multiplicity *; } net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; } relation RegistrationSourceDestiny { net.sourceforge.fenixedu.domain.student.Registration playsRole destinyRegistrations { multiplicity *; } net.sourceforge.fenixedu.domain.student.Registration playsRole sourceRegistration; } relation RegistrationDegree { net.sourceforge.fenixedu.domain.Degree playsRole degree; net.sourceforge.fenixedu.domain.student.Registration playsRole registrations { multiplicity *; } } relation ResponsibleForRegistrationConclusionProcess { net.sourceforge.fenixedu.domain.student.Registration playsRole conclusionProcessedRegistrations { multiplicity *; } net.sourceforge.fenixedu.domain.Person playsRole conclusionProcessResponsible; } relation ResponsibleForCycleCurriculumGroupConclusionProcess { net.sourceforge.fenixedu.domain.studentCurriculum.CycleCurriculumGroup playsRole conclusionProcessedCycleCurriculumGroups { multiplicity *; } net.sourceforge.fenixedu.domain.Person playsRole conclusionProcessResponsible; } relation RegistrationRegistrationNumber { net.sourceforge.fenixedu.domain.student.Registration playsRole registration; net.sourceforge.fenixedu.domain.student.RegistrationNumber playsRole registrationNumber; } relation RegistrationStateRegistration { net.sourceforge.fenixedu.domain.student.registrationStates.RegistrationState playsRole registrationStates { multiplicity *; } net.sourceforge.fenixedu.domain.student.Registration playsRole registration; } relation RegistrationStateResponsiblePerson { net.sourceforge.fenixedu.domain.student.registrationStates.RegistrationState playsRole registrationStates { multiplicity *; } net.sourceforge.fenixedu.domain.Person playsRole responsiblePerson; } relation RegistrationStudent { net.sourceforge.fenixedu.domain.student.Registration playsRole registrations { multiplicity *; } net.sourceforge.fenixedu.domain.student.Student playsRole student; } relation RegistrationStudentCandidacy { net.sourceforge.fenixedu.domain.student.Registration playsRole registration; net.sourceforge.fenixedu.domain.candidacy.StudentCandidacy playsRole studentCandidacy; } relation ReimbursementGuideEntryGuideEntry { net.sourceforge.fenixedu.domain.reimbursementGuide.ReimbursementGuideEntry playsRole reimbursementGuideEntries { multiplicity *; } net.sourceforge.fenixedu.domain.GuideEntry playsRole guideEntry; } relation ReimbursementGuideEntryReimbursementGuide { net.sourceforge.fenixedu.domain.reimbursementGuide.ReimbursementGuideEntry playsRole reimbursementGuideEntries { multiplicity *; } net.sourceforge.fenixedu.domain.reimbursementGuide.ReimbursementGuide playsRole reimbursementGuide; } relation ReimbursementGuideGuide { net.sourceforge.fenixedu.domain.reimbursementGuide.ReimbursementGuide playsRole reimbursementGuides { multiplicity *; } net.sourceforge.fenixedu.domain.Guide playsRole guide; } relation ReimbursementGuideSituationEmployee { net.sourceforge.fenixedu.domain.reimbursementGuide.ReimbursementGuideSituation playsRole reimbursementGuideSituations { multiplicity *; } net.sourceforge.fenixedu.domain.Employee playsRole employee; } relation ReimbursementGuideSituationReimbursementGuide { net.sourceforge.fenixedu.domain.reimbursementGuide.ReimbursementGuideSituation playsRole reimbursementGuideSituations { multiplicity *; } net.sourceforge.fenixedu.domain.reimbursementGuide.ReimbursementGuide playsRole reimbursementGuide; } relation ReimbursementTransactionReimbursementGuideEntry { net.sourceforge.fenixedu.domain.transactions.ReimbursementTransaction playsRole reimbursementTransaction; net.sourceforge.fenixedu.domain.reimbursementGuide.ReimbursementGuideEntry playsRole reimbursementGuideEntry; } relation ResearchResultCountry { net.sourceforge.fenixedu.domain.Country playsRole country; net.sourceforge.fenixedu.domain.research.result.ResearchResult playsRole results { multiplicity *; } } relation ResearchResultCreator { net.sourceforge.fenixedu.domain.research.result.ResearchResult playsRole createdResults { multiplicity *; } net.sourceforge.fenixedu.domain.Person playsRole creator; } relation ResearchResultPrize { net.sourceforge.fenixedu.domain.research.result.ResearchResult playsRole researchResult; net.sourceforge.fenixedu.domain.research.Prize playsRole prizes { multiplicity *; } } relation ResearchResultUnitAssociationResult { net.sourceforge.fenixedu.domain.research.result.ResultUnitAssociation playsRole resultUnitAssociations { multiplicity *; } net.sourceforge.fenixedu.domain.research.result.ResearchResult playsRole result; } relation ResourceAllocationResource { net.sourceforge.fenixedu.domain.resource.Resource playsRole resource; net.sourceforge.fenixedu.domain.resource.ResourceAllocation playsRole resourceAllocations { multiplicity *; } } relation ResourceResourceResponsibility { net.sourceforge.fenixedu.domain.resource.ResourceResponsibility playsRole resourceResponsibility { multiplicity *; } net.sourceforge.fenixedu.domain.resource.Resource playsRole resource; } relation ResulUnitAssociationUnit { net.sourceforge.fenixedu.domain.research.result.ResultUnitAssociation playsRole resultUnitAssociations { multiplicity *; } net.sourceforge.fenixedu.domain.organizationalStructure.Unit playsRole unit; } relation ResultDocumentFileResearchResult { net.sourceforge.fenixedu.domain.research.result.ResearchResultDocumentFile playsRole resultDocumentFiles { multiplicity *; } net.sourceforge.fenixedu.domain.research.result.ResearchResult playsRole result; } relation ResultParticipationPerson { net.sourceforge.fenixedu.domain.Person playsRole person; net.sourceforge.fenixedu.domain.research.result.ResultParticipation playsRole resultParticipations { multiplicity *; } } relation ResultParticipationResearchResult { net.sourceforge.fenixedu.domain.research.result.ResultParticipation playsRole resultParticipations { multiplicity *; } net.sourceforge.fenixedu.domain.research.result.ResearchResult playsRole result; } relation ResultTeacherResearchResult { net.sourceforge.fenixedu.domain.research.result.ResultTeacher playsRole resultTeachers { multiplicity *; } net.sourceforge.fenixedu.domain.research.result.ResearchResult playsRole result; } relation ResultTeacherTeacher { net.sourceforge.fenixedu.domain.research.result.ResultTeacher playsRole teacherResults { multiplicity *; } net.sourceforge.fenixedu.domain.Teacher playsRole teacher; } relation RoomClassificationRoomClassification { net.sourceforge.fenixedu.domain.space.RoomClassification playsRole childRoomClassifications { multiplicity *; } net.sourceforge.fenixedu.domain.space.RoomClassification playsRole parentRoomClassification; } relation RoomRoomClassification { net.sourceforge.fenixedu.domain.space.RoomInformation playsRole roomInformations { multiplicity *; } net.sourceforge.fenixedu.domain.space.RoomClassification playsRole roomClassification; } relation RoomSummary { net.sourceforge.fenixedu.domain.Summary playsRole associatedSummaries { multiplicity *; } net.sourceforge.fenixedu.domain.space.AllocatableSpace playsRole room; } relation RootDomainExamCoordinator { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.vigilancy.ExamCoordinator playsRole examCoordinators { multiplicity *; } } relation RootDomainMarkSheet { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.MarkSheet playsRole markSheets { multiplicity *; } } relation RootDomainObjectAcademicCalendarRootEntry { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObjectForRootEntries; net.sourceforge.fenixedu.domain.time.calendarStructure.AcademicCalendarRootEntry playsRole academicCalendars { multiplicity *; } } relation RootDomainObjectAcademicCalendarEntry { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.time.calendarStructure.AcademicCalendarEntry playsRole academicCalendarEntries { multiplicity *; } } relation RootDomainObjectAcademicServiceRequest { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.serviceRequests.AcademicServiceRequest playsRole academicServiceRequests { multiplicity *; } } relation RootDomainObjectAcademicServiceRequestSituation { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.serviceRequests.AcademicServiceRequestSituation playsRole academicServiceRequestSituations { multiplicity *; } } relation RootDomainObjectAccount { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.accounting.Account playsRole accounts { multiplicity *; } } relation RootDomainObjectAccountTransaction { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.accounting.AccountingTransaction playsRole accountingTransactions { multiplicity *; } } relation RootDomainObjectAccountability { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.organizationalStructure.Accountability playsRole accountabilitys { multiplicity *; } } relation RootDomainObjectAccountabilityType { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.organizationalStructure.AccountabilityType playsRole accountabilityTypes { multiplicity *; } } relation RootDomainObjectAccountingEvent { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.accounting.Event playsRole accountingEvents { multiplicity *; } } relation RootDomainObjectAccountingTransactionDetail { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.accounting.AccountingTransactionDetail playsRole accountingTransactionDetails { multiplicity *; } } relation RootDomainObjectAdministrativeOffice { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.administrativeOffice.AdministrativeOffice playsRole administrativeOffices { multiplicity *; } } relation RootDomainObjectAdvise { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.teacher.Advise playsRole advises { multiplicity *; } } relation RootDomainObjectArticleAssociation { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.research.activity.ArticleAssociation playsRole articleAssociations { multiplicity *; } } relation RootDomainObjectAssiduousness { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.assiduousness.Assiduousness playsRole assiduousnesss { multiplicity *; } } relation RootDomainObjectAssiduousnessCampusHistory { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.assiduousness.AssiduousnessCampusHistory playsRole assiduousnessCampusHistories { multiplicity *; } } relation RootDomainObjectAssiduousnessClosedMonth { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.assiduousness.AssiduousnessClosedMonth playsRole assiduousnessClosedMonths { multiplicity *; } } relation RootDomainObjectAssiduousnessExtraWork { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.assiduousness.AssiduousnessExtraWork playsRole assiduousnessExtraWorks { multiplicity *; } } relation RootDomainObjectAssiduousnessRecord { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.assiduousness.AssiduousnessRecord playsRole assiduousnessRecords { multiplicity *; } } relation RootDomainObjectAssiduousnessStatus { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.assiduousness.AssiduousnessStatus playsRole assiduousnessStatus { multiplicity *; } } relation RootDomainObjectAssiduousnessStatusHistory { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.assiduousness.AssiduousnessStatusHistory playsRole assiduousnessStatusHistory { multiplicity *; } } relation RootDomainObjectAssiduousnessVacations { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.assiduousness.AssiduousnessVacations playsRole assiduousnessVacations { multiplicity *; } } relation RootDomainObjectAttends { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.Attends playsRole attendss { multiplicity *; } } relation RootDomainObjectAttribute { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.publication.Attribute playsRole attributes { multiplicity *; } } relation RootDomainObjectAuthorship { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.publication.Authorship playsRole authorships { multiplicity *; } } relation RootDomainObjectBibliographicReference { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.BibliographicReference playsRole bibliographicReferences { multiplicity *; } } relation RootDomainObjectBlueprint { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.space.Blueprint playsRole blueprints { multiplicity *; } } relation RootDomainObjectBranch { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.Branch playsRole branchs { multiplicity *; } } relation RootDomainObjectCandidacy { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.Seminaries.SeminaryCandidacy playsRole candidacys { multiplicity *; } } relation RootDomainObjectCandidacyDocument { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.candidacy.CandidacyDocument playsRole candidacyDocument { multiplicity *; } } relation RootDomainObjectCandidacySituation { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.candidacy.CandidacySituation playsRole candidacySituations { multiplicity *; } } relation RootDomainObjectCandidateEnrolment { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.CandidateEnrolment playsRole candidateEnrolments { multiplicity *; } } relation RootDomainObjectCandidateSituation { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.CandidateSituation playsRole candidateSituations { multiplicity *; } } relation RootDomainObjectCard { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.assiduousness.Card playsRole cards { multiplicity *; } } relation RootDomainObjectCareer { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.teacher.Career playsRole careers { multiplicity *; } } relation RootDomainObjectCaseStudy { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.Seminaries.CaseStudy playsRole caseStudys { multiplicity *; } } relation RootDomainObjectCaseStudyChoice { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.Seminaries.CaseStudyChoice playsRole caseStudyChoices { multiplicity *; } } relation RootDomainObjectCategory { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.teacher.Category playsRole categorys { multiplicity *; } } relation RootDomainObjectClockUnit { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.assiduousness.ClockUnit playsRole clockUnits { multiplicity *; } } relation RootDomainObjectClosedMonth { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.assiduousness.ClosedMonth playsRole closedMonths { multiplicity *; } } relation RootDomainObjectClosedMonthDocument { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.assiduousness.ClosedMonthDocument playsRole closedMonthDocuments { multiplicity *; } } relation RootDomainObjectClosedMonthJustification { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.assiduousness.ClosedMonthJustification playsRole closedMonthJustifications { multiplicity *; } } relation RootDomainObjectCompetenceCourse { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.CompetenceCourse playsRole competenceCourses { multiplicity *; } } relation RootDomainObjectCompetenceCourseInformation { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.degreeStructure.CompetenceCourseInformation playsRole competenceCourseInformations { multiplicity *; } } relation RootDomainObjectCompetenceCourseLoad { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.degreeStructure.CompetenceCourseLoad playsRole competenceCourseLoads { multiplicity *; } } relation RootDomainObjectConnectionRule { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.organizationalStructure.ConnectionRule playsRole connectionRules { multiplicity *; } } relation RootDomainObjectContext { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.degreeStructure.Context playsRole contexts { multiplicity *; } } relation RootDomainObjectContributor { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.Contributor playsRole contributors { multiplicity *; } } relation RootDomainObjectCooperation { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.research.activity.Cooperation playsRole cooperations { multiplicity *; } } relation RootDomainObjectCoordinator { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.Coordinator playsRole coordinators { multiplicity *; } } relation RootDomainObjectCostCenter { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.CostCenter playsRole costCenters { multiplicity *; } } relation RootDomainObjectCountry { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.Country playsRole countrys { multiplicity *; } } relation RootDomainObjectCourseEquivalency { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.Seminaries.CourseEquivalency playsRole courseEquivalencys { multiplicity *; } } relation RootDomainObjectCourseHistoric { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.gesdis.CourseHistoric playsRole courseHistorics { multiplicity *; } } relation RootDomainObjectCourseReport { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.gesdis.CourseReport playsRole courseReports { multiplicity *; } } relation RootDomainObjectCreditLine { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.credits.CreditLine playsRole creditLines { multiplicity *; } } relation RootDomainObjectCreditNote { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.accounting.CreditNote playsRole creditNotes { multiplicity *; } } relation RootDomainObjectCreditNoteEntry { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.accounting.CreditNoteEntry playsRole creditNoteEntries { multiplicity *; } } relation RootDomainObjectCredits { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.studentCurriculum.Credits playsRole credits { multiplicity *; } } relation RootDomainObjectCreditsInAnySecundaryArea { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.CreditsInAnySecundaryArea playsRole creditsInAnySecundaryAreas { multiplicity *; } } relation RootDomainObjectCreditsInScientificArea { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.CreditsInScientificArea playsRole creditsInScientificAreas { multiplicity *; } } relation RootDomainObjectCronRegistry { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.system.CronRegistry playsRole cronRegistry { multiplicity *; } } relation RootDomainObjectCronScriptInvocation { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.system.CronScriptInvocation playsRole cronScriptInvocations { multiplicity *; } } relation RootDomainObjectCronScriptState { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.system.CronScriptState playsRole cronScriptStates { multiplicity *; } } relation RootDomainObjectCurricularCourseEquivalence { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.CurricularCourseEquivalence playsRole xptos { multiplicity *; } } relation RootDomainObjectCurricularCourseGroup { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.CurricularCourseGroup playsRole curricularCourseGroups { multiplicity *; } } relation RootDomainObjectCurricularCourseScope { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.CurricularCourseScope playsRole curricularCourseScopes { multiplicity *; } } relation RootDomainObjectCurricularPeriod { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.curricularPeriod.CurricularPeriod playsRole curricularPeriods { multiplicity *; } } relation RootDomainObjectCurricularRule { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.curricularRules.CurricularRule playsRole curricularRules { multiplicity *; } } relation RootDomainObjectCurricularSemester { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.CurricularSemester playsRole curricularSemesters { multiplicity *; } } relation RootDomainObjectCurricularYear { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.CurricularYear playsRole curricularYears { multiplicity *; } } relation RootDomainObjectCurriculum { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.Curriculum playsRole curriculums { multiplicity *; } } relation RootDomainObjectCurriculumModule { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.studentCurriculum.CurriculumModule playsRole curriculumModules { multiplicity *; } } relation RootDomainObjectDegree { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.Degree playsRole degrees { multiplicity *; } } relation RootDomainObjectDegreeCurricularPlan { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.DegreeCurricularPlan playsRole degreeCurricularPlans { multiplicity *; } } relation RootDomainObjectDegreeInfo { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.DegreeInfo playsRole degreeInfos { multiplicity *; } } relation RootDomainObjectDegreeInfoCandidacy { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.DegreeInfoCandidacy playsRole degreeInfoCandidacys { multiplicity *; } } relation RootDomainObjectDegreeInfoFuture { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.DegreeInfoFuture playsRole degreeInfoFutures { multiplicity *; } } relation RootDomainObjectDegreeModule { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.degreeStructure.DegreeModule playsRole degreeModules { multiplicity *; } } relation RootDomainObjectDepartment { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.Department playsRole departments { multiplicity *; } } relation RootDomainObjectDistributedTest { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.onlineTests.DistributedTest playsRole distributedTests { multiplicity *; } } relation RootDomainObjectDistrict { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.District playsRole districts { multiplicity *; } } relation RootDomainObjectDomainObjectActionLog { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.DomainObjectActionLog playsRole domainObjectActionLogs { multiplicity *; } } relation RootDomainObjectDomainObjectActionLogEntry { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.DomainObjectActionLogEntry playsRole domainObjectActionLogEntries { multiplicity *; } } relation RootDomainObjectEarthUnit { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObjectForEarthUnit; net.sourceforge.fenixedu.domain.organizationalStructure.Unit playsRole earthUnit; } relation RootDomainObjectEmail { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.util.Email playsRole emails { multiplicity *; } } relation RootDomainObjectEmployee { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.Employee playsRole employees { multiplicity *; } } relation RootDomainObjectEmployeeExtraWorkAuthorization { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.assiduousness.EmployeeExtraWorkAuthorization playsRole employeeExtraWorkAuthorizations { multiplicity *; } } relation RootDomainObjectEmployeeHistoric { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.EmployeeHistoric playsRole employeeHistorics { multiplicity *; } } relation RootDomainObjectEnrolmentEvaluation { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.EnrolmentEvaluation playsRole enrolmentEvaluations { multiplicity *; } } relation RootDomainObjectEnrolmentLog { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.log.EnrolmentLog playsRole enrolmentLogs { multiplicity *; } } relation RootDomainObjectEnrolmentPeriod { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.EnrolmentPeriod playsRole enrolmentPeriods { multiplicity *; } } relation RootDomainObjectEnrolmentWrapper { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.studentCurriculum.EnrolmentWrapper playsRole enrolmentWrappers { multiplicity *; } } relation RootDomainObjectEntry { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.accounting.Entry playsRole entries { multiplicity *; } } relation RootDomainObjectEquivalencePlan { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.EquivalencePlan playsRole equivalencePlans { multiplicity *; } } relation RootDomainObjectEquivalencePlanEntry { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.EquivalencePlanEntry playsRole equivalencePlanEntries { multiplicity *; } } relation RootDomainObjectEvaluation { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.Evaluation playsRole evaluations { multiplicity *; } } relation RootDomainObjectEvaluationMethod { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.EvaluationMethod playsRole evaluationMethods { multiplicity *; } } relation RootDomainObjectEvent { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.research.activity.ResearchEvent playsRole events { multiplicity *; } } relation RootDomainObjectEventConferenceArticlesAssociation { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.research.activity.EventConferenceArticlesAssociation playsRole eventConferenceArticlesAssociations { multiplicity *; } } relation RootDomainObjectEventEdition { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.research.activity.EventEdition playsRole eventEditions { multiplicity *; } } relation RootDomainObjectExecutionCourse { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.ExecutionCourse playsRole executionCourses { multiplicity *; } } relation RootDomainObjectExecutionDegree { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.ExecutionDegree playsRole executionDegrees { multiplicity *; } } relation RootDomainObjectExecutionPeriod { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObjectForExecutionPeriod; net.sourceforge.fenixedu.domain.ExecutionPeriod playsRole executionPeriods { multiplicity *; } } relation RootDomainObjectExecutionYear { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObjectForExecutionYear; net.sourceforge.fenixedu.domain.ExecutionYear playsRole executionYears { multiplicity *; } } relation RootDomainObjectAcademicPeriod { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.AcademicPeriod playsRole academicPeriods { multiplicity *; } } relation RootDomainObjectExemption { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.accounting.Exemption playsRole exemptions { multiplicity *; } } relation RootDomainObjectExemptionJustification { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.accounting.events.ExemptionJustification playsRole exemptionJustifications { multiplicity *; } } relation RootDomainObjectExpectationEvaluationGroup { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.ExpectationEvaluationGroup playsRole expectationEvaluationGroups { multiplicity *; } } relation RootDomainObjectExportGrouping { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.ExportGrouping playsRole exportGroupings { multiplicity *; } } relation RootDomainObjectExternalActivity { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.teacher.ExternalActivity playsRole externalActivitys { multiplicity *; } } relation RootDomainObjectExternalCurricularCourse { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.ExternalCurricularCourse playsRole externalCurricularCourses { multiplicity *; } } relation RootDomainObjectExternalEnrolment { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.studentCurriculum.ExternalEnrolment playsRole externalEnrolments { multiplicity *; } } relation RootDomainObjectExternalInstitutionUnit { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObjectForExternalInstitutionUnit; net.sourceforge.fenixedu.domain.organizationalStructure.Unit playsRole externalInstitutionUnit; } relation RootDomainObjectExternalRegistrationData { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.student.ExternalRegistrationData playsRole externalRegistrationDatas { multiplicity *; } } relation RootDomainObjectExtraWorkAuthorization { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.assiduousness.ExtraWorkAuthorization playsRole extraWorkAuthorizations { multiplicity *; } } relation RootDomainObjectExtraWorkRequest { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.assiduousness.ExtraWorkRequest playsRole extraWorkRequests { multiplicity *; } } relation RootDomainObjectFAQEntry { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.support.FAQEntry playsRole fAQEntrys { multiplicity *; } } relation RootDomainObjectFAQSection { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.support.FAQSection playsRole fAQSections { multiplicity *; } } relation RootDomainObjectFile { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.File playsRole files { multiplicity *; } } relation RootDomainObjectFileEntry { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.FileEntry playsRole fileEntrys { multiplicity *; } } relation RootDomainObjectForumSubscription { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.messaging.ForumSubscription playsRole forumSubscriptions { multiplicity *; } } relation RootDomainObjectFunctionalityPrinters { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.util.FunctionalityPrinters playsRole functionalityPrinters { multiplicity *; } } relation RootDomainObjectGaugingTestResult { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.gaugingTests.physics.GaugingTestResult playsRole gaugingTestResults { multiplicity *; } } relation RootDomainObjectGeneralClassProperty { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.classProperties.GeneralClassProperty playsRole generalClassPropertys { multiplicity *; } } relation RootDomainObjectGenericEvent { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.GenericEvent playsRole genericEvents { multiplicity *; } } relation RootDomainObjectGlossaryEntry { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.support.GlossaryEntry playsRole glossaryEntrys { multiplicity *; } } relation RootDomainObjectGrantContract { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.grant.contract.GrantContract playsRole grantContracts { multiplicity *; } } relation RootDomainObjectGrantContractMovement { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.grant.contract.GrantContractMovement playsRole grantContractMovements { multiplicity *; } } relation RootDomainObjectGrantContractRegime { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.grant.contract.GrantContractRegime playsRole grantContractRegimes { multiplicity *; } } relation RootDomainObjectGrantInsurance { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.grant.contract.GrantInsurance playsRole grantInsurances { multiplicity *; } } relation RootDomainObjectGrantOrientationTeacher { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.grant.contract.GrantOrientationTeacher playsRole grantOrientationTeachers { multiplicity *; } } relation RootDomainObjectGrantOwner { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.grant.owner.GrantOwner playsRole grantOwners { multiplicity *; } } relation RootDomainObjectGrantPart { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.grant.contract.GrantPart playsRole grantParts { multiplicity *; } } relation RootDomainObjectGrantPaymentEntity { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.grant.contract.GrantPaymentEntity playsRole grantPaymentEntitys { multiplicity *; } } relation RootDomainObjectGrantSubsidy { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.grant.contract.GrantSubsidy playsRole grantSubsidys { multiplicity *; } } relation RootDomainObjectGrantType { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.grant.contract.GrantType playsRole grantTypes { multiplicity *; } } relation RootDomainObjectGratuitySituation { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.GratuitySituation playsRole gratuitySituations { multiplicity *; } } relation RootDomainObjectGratuityValues { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.GratuityValues playsRole gratuityValuess { multiplicity *; } } relation RootDomainObjectGroup { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.finalDegreeWork.FinalDegreeWorkGroup playsRole groups { multiplicity *; } } relation RootDomainObjectGroupProposal { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.finalDegreeWork.GroupProposal playsRole groupProposals { multiplicity *; } } relation RootDomainObjectGroupStudent { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.finalDegreeWork.GroupStudent playsRole groupStudents { multiplicity *; } } relation RootDomainObjectGrouping { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.Grouping playsRole groupings { multiplicity *; } } relation RootDomainObjectGuide { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.Guide playsRole guides { multiplicity *; } } relation RootDomainObjectGuideEntry { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.GuideEntry playsRole guideEntrys { multiplicity *; } } relation RootDomainObjectGuideSituation { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.GuideSituation playsRole guideSituations { multiplicity *; } } relation RootDomainObjectHasAvailabilityPolicy { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.functionalities.AvailabilityPolicy playsRole availabilityPolicy { multiplicity *; } } relation RootDomainObjectHoliday { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.Holiday playsRole holidays { multiplicity *; } } relation RootDomainObjectIdDocument { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.person.IdDocument playsRole idDocuments { multiplicity *; } } relation RootDomainObjectIdDocumentTypeObject { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.person.IdDocumentTypeObject playsRole idDocumentTypes { multiplicity *; } } relation RootDomainObjectIdentification { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.Identification playsRole identifications { multiplicity *; } } relation RootDomainObjectInquiriesCourse { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.inquiries.InquiriesCourse playsRole inquiriesCourses { multiplicity *; } } relation RootDomainObjectInquiriesRegistry { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.inquiries.InquiriesRegistry playsRole inquiriesRegistrys { multiplicity *; } } relation RootDomainObjectInquiriesRoom { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.inquiries.InquiriesRoom playsRole inquiriesRooms { multiplicity *; } } relation RootDomainObjectInquiriesStudentExecutionPeriod { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.inquiries.InquiriesStudentExecutionPeriod playsRole inquiriesStudentExecutionPeriods { multiplicity *; } } relation RootDomainObjectInquiriesTeacher { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.inquiries.InquiriesTeacher playsRole inquiriesTeachers { multiplicity *; } } relation RootDomainObjectInquiryResponsePeriod { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.inquiries.InquiryResponsePeriod playsRole inquiryResponsePeriods { multiplicity *; } } relation RootDomainObjectInstallment { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.accounting.Installment playsRole installments { multiplicity *; } } relation RootDomainObjectInstitutionUnit { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObjectForInstitutionUnit; net.sourceforge.fenixedu.domain.organizationalStructure.Unit playsRole institutionUnit; } relation RootDomainObjectInsuranceValue { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.InsuranceValue playsRole insuranceValues { multiplicity *; } } relation RootDomainObjectJournalIssues { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.research.activity.JournalIssue playsRole journalIssues { multiplicity *; } } relation RootDomainObjectJustificationMotive { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.assiduousness.JustificationMotive playsRole justificationMotives { multiplicity *; } } relation RootDomainObjectLesson { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.Lesson playsRole lessons { multiplicity *; } } relation RootDomainObjectLessonPlanning { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.LessonPlanning playsRole lessonPlannings { multiplicity *; } } relation RootDomainObjectLocality { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.Locality playsRole localities { multiplicity *; } } relation RootDomainObjectLoginAlias { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.LoginAlias playsRole loginAlias { multiplicity *; } } relation RootDomainObjectLoginPeriod { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.LoginPeriod playsRole loginPeriods { multiplicity *; } } relation RootDomainObjectLoginRequest { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.LoginRequest playsRole loginRequests { multiplicity *; } } relation RootDomainObjectManagementGroups { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.ManagementGroups playsRole managementGroups { multiplicity *; } } relation RootDomainObjectMark { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.Mark playsRole marks { multiplicity *; } } relation RootDomainObjectMasterDegreeCandidate { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.MasterDegreeCandidate playsRole masterDegreeCandidates { multiplicity *; } } relation RootDomainObjectMasterDegreeProofVersion { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.MasterDegreeProofVersion playsRole masterDegreeProofVersions { multiplicity *; } } relation RootDomainObjectMasterDegreeThesis { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.MasterDegreeThesis playsRole masterDegreeThesiss { multiplicity *; } } relation RootDomainObjectMasterDegreeThesisDataVersion { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.MasterDegreeThesisDataVersion playsRole masterDegreeThesisDataVersions { multiplicity *; } } relation RootDomainObjectMeal { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.assiduousness.Meal playsRole meals { multiplicity *; } } relation RootDomainObjectMetadata { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.onlineTests.Metadata playsRole metadatas { multiplicity *; } } relation RootDomainObjectModality { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.Seminaries.Modality playsRole modalitys { multiplicity *; } } relation RootDomainObjectNewAnswer { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.tests.NewAnswer playsRole answers { multiplicity *; } } relation RootDomainObjectNewCorrector { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.tests.NewCorrector playsRole correctors { multiplicity *; } } relation RootDomainObjectNewGroupElement { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.tests.NewGroupElement playsRole groupElements { multiplicity *; } } relation RootDomainObjectNewParkingDocument { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.parking.NewParkingDocument playsRole newParkingDocuments { multiplicity *; } } relation RootDomainObjectNewPermissionUnit { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.tests.NewPermissionUnit playsRole permissionUnits { multiplicity *; } } relation RootDomainObjectNewPresentationMaterial { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.tests.NewPresentationMaterial playsRole presentationMaterials { multiplicity *; } } relation RootDomainObjectNewTestElement { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.tests.NewTestElement playsRole newTestElements { multiplicity *; } } relation RootDomainObjectNewTestGroup { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.tests.NewTestGroup playsRole testGroups { multiplicity *; } } relation RootDomainObjectNonAffiliatedTeacher { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.NonAffiliatedTeacher playsRole nonAffiliatedTeachers { multiplicity *; } } relation RootDomainObjectNotNeedToEnrollInCurricularCourse { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.degree.enrollment.NotNeedToEnrollInCurricularCourse playsRole notNeedToEnrollInCurricularCourses { multiplicity *; } } relation RootDomainObjectOccupationPeriod { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.OccupationPeriod playsRole occupationPeriods { multiplicity *; } } relation RootDomainObjectOldInquiriesCoursesRes { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.inquiries.OldInquiriesCoursesRes playsRole oldInquiriesCoursesRess { multiplicity *; } } relation RootDomainObjectOldInquiriesSummary { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.inquiries.OldInquiriesSummary playsRole oldInquiriesSummarys { multiplicity *; } } relation RootDomainObjectOldInquiriesTeachersRes { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.inquiries.OldInquiriesTeachersRes playsRole oldInquiriesTeachersRess { multiplicity *; } } relation RootDomainObjectOldPublication { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.teacher.OldPublication playsRole oldPublications { multiplicity *; } } relation RootDomainObjectOrientation { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.teacher.Orientation playsRole orientations { multiplicity *; } } relation RootDomainObjectParkingGroup { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.parking.ParkingGroup playsRole parkingGroups { multiplicity *; } } relation RootDomainObjectParkingParty { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.parking.ParkingParty playsRole parkingParties { multiplicity *; } } relation RootDomainObjectParkingRequest { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.parking.ParkingRequest playsRole parkingRequests { multiplicity *; } } relation RootDomainObjectParkingRequestPeriod { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.parking.ParkingRequestPeriod playsRole parkingRequestPeriods { multiplicity *; } } relation RootDomainObjectParty { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.organizationalStructure.Party playsRole partys { multiplicity *; } } relation RootDomainObjectPartyContact { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.contacts.PartyContact playsRole partyContacts { multiplicity *; } } relation RootDomainObjectPartyType { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.organizationalStructure.PartyType playsRole partyTypes { multiplicity *; } } relation RootDomainObjectPaymentCode { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.accounting.PaymentCode playsRole paymentCodes { multiplicity *; } } relation RootDomainObjectPaymentPhase { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.PaymentPhase playsRole paymentPhases { multiplicity *; } } relation RootDomainObjectPaymentPlan { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.accounting.PaymentPlan playsRole paymentPlans { multiplicity *; } } relation RootDomainObjectPeriodicity { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.assiduousness.Periodicity playsRole periodicities { multiplicity *; } } relation RootDomainObjectPersistentGroupMembers { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.accessControl.PersistentGroupMembers playsRole persistentGroupMembers { multiplicity *; } } relation RootDomainObjectPersonAccount { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.PersonAccount playsRole personAccounts { multiplicity *; } } relation RootDomainObjectPersonName { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.person.PersonName playsRole personName { multiplicity *; } } relation RootDomainObjectPersonNamePart { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.person.PersonNamePart playsRole personNamePart { multiplicity *; } } relation RootDomainObjectPersonalGroup { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.PersonalGroup playsRole personalGroups { multiplicity *; } } relation RootDomainObjectPostingRule { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.accounting.PostingRule playsRole postingRules { multiplicity *; } } relation RootDomainObjectPrecedence { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.precedences.Precedence playsRole precedences { multiplicity *; } } relation RootDomainObjectPrecedentDegreeInformation { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.student.PrecedentDegreeInformation playsRole precedentDegreeInformation { multiplicity *; } } relation RootDomainObjectPrice { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.Price playsRole prices { multiplicity *; } } relation RootDomainObjectProfessionalSituation { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.ProfessionalSituation playsRole professionalSituations { multiplicity *; } } relation RootDomainObjectProfessorship { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.Professorship playsRole professorships { multiplicity *; } } relation RootDomainObjectProject { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.research.project.Project playsRole projects { multiplicity *; } } relation RootDomainObjectProjectAccess { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.projectsManagement.ProjectAccess playsRole projectAccesss { multiplicity *; } } relation RootDomainObjectProjectEventAssociation { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.research.project.ProjectEventAssociation playsRole projectEventAssociations { multiplicity *; } } relation RootDomainObjectProjectParticipation { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.research.project.ProjectParticipation playsRole projectParticipations { multiplicity *; } } relation RootDomainObjectProjectSubmission { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.ProjectSubmission playsRole projectSubmissions { multiplicity *; } } relation RootDomainObjectProjectSubmissionLog { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.ProjectSubmissionLog playsRole projectSubmissionLogs { multiplicity *; } } relation RootDomainObjectProposal { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.finalDegreeWork.Proposal playsRole proposals { multiplicity *; } } relation RootDomainObjectProtocol { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.protocols.Protocol playsRole protocols { multiplicity *; } } relation RootDomainObjectProtocolHistory { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.protocols.ProtocolHistory playsRole protocolHistories { multiplicity *; } } relation RootDomainObjectPublication { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.publication.Publication playsRole publications { multiplicity *; } } relation RootDomainObjectPublicationFormat { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.publication.PublicationFormat playsRole publicationFormats { multiplicity *; } } relation RootDomainObjectPublicationSubtype { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.publication.PublicationSubtype playsRole publicationSubtypes { multiplicity *; } } relation RootDomainObjectPublicationTeacher { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.publication.PublicationTeacher playsRole publicationTeachers { multiplicity *; } } relation RootDomainObjectPublicationType { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.publication.PublicationType playsRole publicationTypes { multiplicity *; } } relation RootDomainObjectPublicationTypeAttribute { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.publication.PublicationTypeAttribute playsRole publicationTypeAttributes { multiplicity *; } } relation RootDomainObjectPublicationsNumber { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.teacher.PublicationsNumber playsRole publicationsNumbers { multiplicity *; } } relation RootDomainObjectPunctualRoomsOccupationComment { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.PunctualRoomsOccupationComment playsRole punctualRoomsOccupationComments { multiplicity *; } } relation RootDomainObjectPunctualRoomsOccupationRequest { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.PunctualRoomsOccupationRequest playsRole punctualRoomsOccupationRequests { multiplicity *; } } relation RootDomainObjectPunctualRoomsOccupationStateInstant { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.PunctualRoomsOccupationStateInstant playsRole punctualRoomsOccupationStateInstants { multiplicity *; } } relation RootDomainObjectQualification { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.Qualification playsRole qualifications { multiplicity *; } } relation RootDomainObjectQuestion { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.onlineTests.Question playsRole questions { multiplicity *; } } relation RootDomainObjectReceipt { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.accounting.Receipt playsRole receipts { multiplicity *; } } relation RootDomainObjectReceiptPrintVersion { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.accounting.ReceiptPrintVersion playsRole receiptVersions { multiplicity *; } } relation RootDomainObjectRegistration { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.student.Registration playsRole registrations { multiplicity *; } } relation RootDomainObjectRegistrationNumber { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.student.RegistrationNumber playsRole registrationNumbers { multiplicity *; } } relation RootDomainObjectRegistrationState { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.student.registrationStates.RegistrationState playsRole registrationStates { multiplicity *; } } relation RootDomainObjectReimbursementGuide { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.reimbursementGuide.ReimbursementGuide playsRole reimbursementGuides { multiplicity *; } } relation RootDomainObjectReimbursementGuideEntry { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.reimbursementGuide.ReimbursementGuideEntry playsRole reimbursementGuideEntrys { multiplicity *; } } relation RootDomainObjectReimbursementGuideSituation { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.reimbursementGuide.ReimbursementGuideSituation playsRole reimbursementGuideSituations { multiplicity *; } } relation RootDomainObjectResearchInterest { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.research.ResearchInterest playsRole researchInterests { multiplicity *; } } relation RootDomainObjectResearchResult { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.research.result.ResearchResult playsRole results { multiplicity *; } } relation RootDomainObjectResidenceCandidacies { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.student.ResidenceCandidacies playsRole residenceCandidaciess { multiplicity *; } } relation RootDomainObjectResource { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.resource.Resource playsRole resources { multiplicity *; } } relation RootDomainObjectResourceAllocation { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.resource.ResourceAllocation playsRole resourceAllocations { multiplicity *; } } relation RootDomainObjectResourceResponsibility { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.resource.ResourceResponsibility playsRole resourceResponsibility { multiplicity *; } } relation RootDomainObjectRestriction { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.precedences.Restriction playsRole restrictions { multiplicity *; } } relation RootDomainObjectResultParticipation { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.research.result.ResultParticipation playsRole resultParticipations { multiplicity *; } } relation RootDomainObjectResultTeacher { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.research.result.ResultTeacher playsRole resultTeachers { multiplicity *; } } relation RootDomainObjectResultUnitAssociation { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.research.result.ResultUnitAssociation playsRole resultUnitAssociations { multiplicity *; } } relation RootDomainObjectRole { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.Role playsRole roles { multiplicity *; } } relation RootDomainObjectRoomClassification { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.space.RoomClassification playsRole roomClassification { multiplicity *; } } relation RootDomainObjectSchedule { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.assiduousness.Schedule playsRole schedules { multiplicity *; } } relation RootDomainObjectScheduleing { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.finalDegreeWork.Scheduleing playsRole scheduleings { multiplicity *; } } relation RootDomainObjectSchoolClass { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.SchoolClass playsRole schoolClasss { multiplicity *; } } relation RootDomainObjectScientificArea { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.ScientificArea playsRole scientificAreas { multiplicity *; } } relation RootDomainObjectScientificJournal { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.research.activity.ScientificJournal playsRole scientificJournals { multiplicity *; } } relation RootDomainObjectSecretaryEnrolmentStudent { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.SecretaryEnrolmentStudent playsRole secretaryEnrolmentStudents { multiplicity *; } } relation RootDomainObjectSeminary { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.Seminaries.Seminary playsRole seminarys { multiplicity *; } } relation RootDomainObjectSenior { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.student.Senior playsRole seniors { multiplicity *; } } relation RootDomainObjectSentSms { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.sms.SentSms playsRole sentSmss { multiplicity *; } } relation RootDomainObjectServiceAgreement { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.accounting.ServiceAgreement playsRole serviceAgreements { multiplicity *; } } relation RootDomainObjectServiceAgreementTemplate { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.accounting.ServiceAgreementTemplate playsRole serviceAgreementTemplates { multiplicity *; } } relation RootDomainObjectServiceProviderRegime { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.teacher.ServiceProviderRegime playsRole serviceProviderRegimes { multiplicity *; } } relation RootDomainObjectShift { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.Shift playsRole shifts { multiplicity *; } } relation RootDomainObjectShiftDistribution { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.candidacy.degree.ShiftDistribution playsRole shiftDistributions { multiplicity *; } } relation RootDomainObjectShiftDistributionEntry { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.candidacy.degree.ShiftDistributionEntry playsRole shiftDistributionEntries { multiplicity *; } } relation RootDomainObjectShiftEnrolment { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.ShiftEnrolment playsRole shiftEnrolments { multiplicity *; } } relation RootDomainObjectShiftProfessorship { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.ShiftProfessorship playsRole shiftProfessorships { multiplicity *; } } relation RootDomainObjectSibsPaymentFile { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.gratuity.masterDegree.SibsPaymentFile playsRole sibsPaymentFiles { multiplicity *; } } relation RootDomainObjectSibsPaymentFileEntry { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.gratuity.masterDegree.SibsPaymentFileEntry playsRole sibsPaymentFileEntrys { multiplicity *; } } relation RootDomainObjectSibsPaymentFileProcessReport { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.accounting.SibsPaymentFileProcessReport playsRole sibsPaymentFileProcessReports { multiplicity *; } } relation RootDomainObjectSpaceInformation { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.space.SpaceInformation playsRole spaceInformations { multiplicity *; } } relation RootDomainObjectSpecialSeasonCode { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.SpecialSeasonCode playsRole specialSeasonCodes { multiplicity *; } } relation RootDomainObjectStudent { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.student.Student playsRole students { multiplicity *; } } relation RootDomainObjectStudentCourseReport { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.gesdis.StudentCourseReport playsRole studentCourseReports { multiplicity *; } } relation RootDomainObjectStudentCurricularPlan { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.StudentCurricularPlan playsRole studentCurricularPlans { multiplicity *; } } relation RootDomainObjectStudentGroup { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.StudentGroup playsRole studentGroups { multiplicity *; } } relation RootDomainObjectStudentStatute { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.student.StudentStatute playsRole studentStatutes { multiplicity *; } } relation RootDomainObjectStudentTestLog { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.onlineTests.StudentTestLog playsRole studentTestLogs { multiplicity *; } } relation RootDomainObjectStudentTestQuestion { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.onlineTests.StudentTestQuestion playsRole studentTestQuestions { multiplicity *; } } relation RootDomainObjectSummary { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.Summary playsRole summarys { multiplicity *; } } relation RootDomainObjectSupportLesson { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.SupportLesson playsRole supportLessons { multiplicity *; } } relation RootDomainObjectTeacher { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.Teacher playsRole teachers { multiplicity *; } } relation RootDomainObjectTeacherDegreeFinalProjectStudent { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.degree.finalProject.TeacherDegreeFinalProjectStudent playsRole teacherDegreeFinalProjectStudents { multiplicity *; } } relation RootDomainObjectTeacherInstitutionWorkTime { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.teacher.workTime.TeacherInstitutionWorkTime playsRole teacherInstitutionWorkTimes { multiplicity *; } } relation RootDomainObjectTeacherPersonalExpectation { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.teacher.TeacherPersonalExpectation playsRole teacherPersonalExpectations { multiplicity *; } } relation RootDomainObjectTeacherPersonalExpectationPeriod { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.TeacherPersonalExpectationPeriod playsRole teacherPersonalExpectationPeriods { multiplicity *; } } relation RootDomainObjectTeacherService { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.teacher.TeacherService playsRole teacherServices { multiplicity *; } } relation RootDomainObjectTeacherServiceItem { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.teacher.TeacherServiceItem playsRole teacherServiceItems { multiplicity *; } } relation RootDomainObjectTest { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.onlineTests.Test playsRole tests { multiplicity *; } } relation RootDomainObjectTestQuestion { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.onlineTests.TestQuestion playsRole testQuestions { multiplicity *; } } relation RootDomainObjectTestScope { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.onlineTests.TestScope playsRole testScopes { multiplicity *; } } relation RootDomainObjectTheme { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.Seminaries.Theme playsRole themes { multiplicity *; } } relation RootDomainObjectThesis { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.thesis.Thesis playsRole theses { multiplicity *; } } relation RootDomainObjectTransaction { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.transactions.Transaction playsRole transactions { multiplicity *; } } relation RootDomainObjectTutorship { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.Tutorship playsRole tutorships { multiplicity *; } } relation RootDomainObjectTeacherServiceDistribution { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.teacherServiceDistribution.TeacherServiceDistribution playsRole teacherServiceDistributions { multiplicity *; } } relation TSDCurricularLoadRootDomainObject { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.teacherServiceDistribution.TSDCurricularLoad playsRole TSDCurricularLoads { multiplicity *; } } relation RootDomainObjectTSDCourse { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.teacherServiceDistribution.TSDCourse playsRole TSDCourses { multiplicity *; } } relation RootDomainObjectTSDProfessorship { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.teacherServiceDistribution.TSDProfessorship playsRole TSDProfessorships { multiplicity *; } } relation RootDomainObjectTSDProcess { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.teacherServiceDistribution.TSDProcess playsRole TSDProcesses { multiplicity *; } } relation RootDomainObjectTSDProcessPhase { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.teacherServiceDistribution.TSDProcessPhase playsRole TSDProcessPhases { multiplicity *; } } relation RootDomainObjectTSDTeacher { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.teacherServiceDistribution.TSDTeacher playsRole TSDTeachers { multiplicity *; } } relation RootDomainObjectUnitExtraWorkAmount { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.assiduousness.UnitExtraWorkAmount playsRole unitsExtraWorkAmounts { multiplicity *; } } relation RootDomainObjectUnitExtraWorkMovement { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.assiduousness.UnitExtraWorkMovement playsRole unitsExtraWorkMovements { multiplicity *; } } relation RootDomainObjectUnitName { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.organizationalStructure.UnitName playsRole unitName { multiplicity *; } } relation RootDomainObjectUnitNamePart { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.organizationalStructure.UnitNamePart playsRole unitNamePart { multiplicity *; } } relation RootDomainObjectUnitAcronym { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.organizationalStructure.UnitAcronym playsRole unitAcronyms { multiplicity *; } } relation RootDomainObjectUnitSiteBanner { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.UnitSiteBanner playsRole unitSiteBanners { multiplicity *; } } relation RootDomainObjectUnitSiteLink { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.UnitSiteLink playsRole unitSiteLinks { multiplicity *; } } relation RootDomainObjectUniversity { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.University playsRole universitys { multiplicity *; } } relation RootDomainObjectUser { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.User playsRole users { multiplicity *; } } relation RootDomainObjectUsernameCounter { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.util.UsernameCounter playsRole usernameCounter; } relation RootDomainObjectVehicle { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.parking.Vehicle playsRole vehicles { multiplicity *; } } relation RootDomainObjectWeeklyOcupation { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.teacher.WeeklyOcupation playsRole weeklyOcupations { multiplicity *; } } relation RootDomainObjectWeeklyWorkLoad { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.student.WeeklyWorkLoad playsRole weeklyWorkLoads { multiplicity *; } } relation RootDomainObjectWorkPeriod { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.assiduousness.WorkPeriod playsRole workPeriods { multiplicity *; } } relation RootDomainObjectWorkSchedule { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.assiduousness.WorkSchedule playsRole workSchedules { multiplicity *; } } relation RootDomainObjectWorkScheduleType { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.assiduousness.WorkScheduleType playsRole workScheduleTypes { multiplicity *; } } relation RootDomainObjectWrittenEvaluationEnrolment { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.WrittenEvaluationEnrolment playsRole writtenEvaluationEnrolments { multiplicity *; } } relation RootDomainObjectYearStudentSpecialSeasonCode { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.YearStudentSpecialSeasonCode playsRole yearStudentSpecialSeasonCodes { multiplicity *; } } relation RootDomainUnavailablePeriod { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.vigilancy.UnavailablePeriod playsRole unavailablePeriods { multiplicity *; } } relation RootDomainVigilancy { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.vigilancy.Vigilancy playsRole vigilancies { multiplicity *; } } relation RootDomainVigilant { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.vigilancy.Vigilant playsRole vigilants { multiplicity *; } } relation RootDomainVigilantBound { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.vigilancy.VigilantBound playsRole vigilantBounds { multiplicity *; } } relation RootDomainVigilantGroup { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.vigilancy.VigilantGroup playsRole vigilantGroups { multiplicity *; } } relation ScheduleEmployee { net.sourceforge.fenixedu.domain.assiduousness.Schedule playsRole modifiedSchedules { multiplicity *; } net.sourceforge.fenixedu.domain.Employee playsRole modifiedBy; } relation ScheduleWorkSchedule { net.sourceforge.fenixedu.domain.assiduousness.Schedule playsRole schedules { multiplicity *; } net.sourceforge.fenixedu.domain.assiduousness.WorkSchedule playsRole workSchedules { multiplicity *; } } relation SchedulingExecutionDegree { net.sourceforge.fenixedu.domain.finalDegreeWork.Scheduleing playsRole scheduling; net.sourceforge.fenixedu.domain.ExecutionDegree playsRole executionDegrees { multiplicity *; } } relation SchoolClassExecutionDegree { net.sourceforge.fenixedu.domain.SchoolClass playsRole schoolClasses { multiplicity *; } net.sourceforge.fenixedu.domain.ExecutionDegree playsRole executionDegree; } relation ScientificAreaCreditsInScientificArea { net.sourceforge.fenixedu.domain.CreditsInScientificArea playsRole creditsInScientificAreas { multiplicity *; } net.sourceforge.fenixedu.domain.ScientificArea playsRole scientificArea; } relation ScientificAreaCurricularCourseGroup { net.sourceforge.fenixedu.domain.CurricularCourseGroup playsRole curricularCourseGroups { multiplicity *; } net.sourceforge.fenixedu.domain.ScientificArea playsRole scientificAreas { multiplicity *; } } relation ScientificCommissionPerson { net.sourceforge.fenixedu.domain.Person playsRole person; net.sourceforge.fenixedu.domain.ScientificCommission playsRole scientificCommissions { multiplicity *; } } relation ScientificCommissionRootDomainObject { net.sourceforge.fenixedu.domain.ScientificCommission playsRole scientificCommissions { multiplicity *; } net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; } relation SectionTestElement { net.sourceforge.fenixedu.domain.tests.NewTestElement playsRole testElements { multiplicity *; } net.sourceforge.fenixedu.domain.tests.NewSection playsRole section; } relation SeminaryCandidacy { net.sourceforge.fenixedu.domain.Seminaries.Seminary playsRole seminary; net.sourceforge.fenixedu.domain.Seminaries.SeminaryCandidacy playsRole candidacies { multiplicity *; } } relation SeminaryCourseEquivalency { net.sourceforge.fenixedu.domain.Seminaries.Seminary playsRole seminary; net.sourceforge.fenixedu.domain.Seminaries.CourseEquivalency playsRole equivalencies { multiplicity *; } } relation SendProposal { net.sourceforge.fenixedu.domain.ExportGrouping playsRole groupingSenderExecutionCourse { multiplicity *; } net.sourceforge.fenixedu.domain.ExecutionCourse playsRole senderExecutionCourse; } relation SeniorStudent { net.sourceforge.fenixedu.domain.student.Senior playsRole senior; net.sourceforge.fenixedu.domain.student.Registration playsRole student; } relation SentSmsPerson { net.sourceforge.fenixedu.domain.sms.SentSms playsRole sentSms { multiplicity *; } net.sourceforge.fenixedu.domain.Person playsRole person; } relation ServiceAgreementPerson { net.sourceforge.fenixedu.domain.Person playsRole person; net.sourceforge.fenixedu.domain.accounting.ServiceAgreement playsRole serviceAgreements { multiplicity *; } } relation ServiceAgreementServiceAgreementTemplate { net.sourceforge.fenixedu.domain.accounting.ServiceAgreementTemplate playsRole serviceAgreementTemplate; net.sourceforge.fenixedu.domain.accounting.ServiceAgreement playsRole serviceAgreements { multiplicity *; } } relation ServiceAgreementTemplatePaymentPlan { net.sourceforge.fenixedu.domain.accounting.ServiceAgreementTemplate playsRole serviceAgreementTemplate; net.sourceforge.fenixedu.domain.accounting.PaymentPlan playsRole paymentPlans { multiplicity *; } } relation ServiceAgreementTemplatePostingRule { net.sourceforge.fenixedu.domain.accounting.ServiceAgreementTemplate playsRole serviceAgreementTemplate; net.sourceforge.fenixedu.domain.accounting.PostingRule playsRole postingRules { multiplicity *; } } relation ServiceProviderRegimeTeacher { net.sourceforge.fenixedu.domain.teacher.ServiceProviderRegime playsRole serviceProviderRegime; net.sourceforge.fenixedu.domain.Teacher playsRole teacher; } relation ShiftDistributionEntryShift { net.sourceforge.fenixedu.domain.Shift playsRole shift; net.sourceforge.fenixedu.domain.candidacy.degree.ShiftDistributionEntry playsRole shiftDistributionEntries { multiplicity *; } } relation ShiftDistributionShiftDistributionEntry { net.sourceforge.fenixedu.domain.candidacy.degree.ShiftDistribution playsRole shiftDistribution; net.sourceforge.fenixedu.domain.candidacy.degree.ShiftDistributionEntry playsRole shiftDistributionEntries { multiplicity *; } } relation ShiftEnrolmentRegistration { net.sourceforge.fenixedu.domain.student.Registration playsRole registration; net.sourceforge.fenixedu.domain.ShiftEnrolment playsRole shiftEnrolments { multiplicity *; } } relation ShiftEnrolmentShift { net.sourceforge.fenixedu.domain.Shift playsRole shift; net.sourceforge.fenixedu.domain.ShiftEnrolment playsRole shiftEnrolments { multiplicity *; } } relation ShiftSchoolClass { net.sourceforge.fenixedu.domain.SchoolClass playsRole associatedClasses { multiplicity *; } net.sourceforge.fenixedu.domain.Shift playsRole associatedShifts { multiplicity *; } } relation ShiftShiftProfessorship { net.sourceforge.fenixedu.domain.Shift playsRole shift; net.sourceforge.fenixedu.domain.ShiftProfessorship playsRole associatedShiftProfessorship { multiplicity *; } } relation ShiftStudent { net.sourceforge.fenixedu.domain.Shift playsRole shifts { multiplicity *; } net.sourceforge.fenixedu.domain.student.Registration playsRole students { multiplicity *; } } relation ShiftSummary { net.sourceforge.fenixedu.domain.Summary playsRole associatedSummaries { multiplicity *; } net.sourceforge.fenixedu.domain.Shift playsRole shift; } relation SibsPaymentFileEntrySibsPaymentFile { net.sourceforge.fenixedu.domain.gratuity.masterDegree.SibsPaymentFileEntry playsRole sibsPaymentFileEntries { multiplicity *; } net.sourceforge.fenixedu.domain.gratuity.masterDegree.SibsPaymentFile playsRole sibsPaymentFile; } /* relation SitePointsTemplate { net.sourceforge.fenixedu.domain.Site playsRole template; net.sourceforge.fenixedu.domain.Site playsRole templatedSites { multiplicity *; } } relation SiteTemplatePointsModule { net.sourceforge.fenixedu.domain.SiteTemplate playsRole siteTemplates { multiplicity *; } net.sourceforge.fenixedu.domain.functionalities.Module playsRole module; } relation SiteTemplatePointsContainer { net.sourceforge.fenixedu.domain.SiteTemplate playsRole siteTemplates { multiplicity *; } net.sourceforge.fenixedu.domain.contents.Container playsRole container; } */ relation SpaceBlueprint { net.sourceforge.fenixedu.domain.space.Space playsRole space; net.sourceforge.fenixedu.domain.space.Blueprint playsRole blueprints { multiplicity *; } } relation SpaceSpace { net.sourceforge.fenixedu.domain.space.Space playsRole containedSpaces { multiplicity *; } net.sourceforge.fenixedu.domain.space.Space playsRole suroundingSpace; } relation SpaceSpaceInformation { net.sourceforge.fenixedu.domain.space.SpaceInformation playsRole spaceInformations { multiplicity *; } net.sourceforge.fenixedu.domain.space.Space playsRole space; } relation StudentCandidacyExecutionDegree { net.sourceforge.fenixedu.domain.ExecutionDegree playsRole executionDegree; net.sourceforge.fenixedu.domain.candidacy.StudentCandidacy playsRole studentCandidacies { multiplicity *; } } relation StudentCurricularPlanBranch { net.sourceforge.fenixedu.domain.StudentCurricularPlan playsRole studentCurricularPlans { multiplicity *; } net.sourceforge.fenixedu.domain.Branch playsRole branch; } relation StudentCurricularPlanCredits { net.sourceforge.fenixedu.domain.StudentCurricularPlan playsRole studentCurricularPlan; net.sourceforge.fenixedu.domain.studentCurriculum.Credits playsRole credits { multiplicity *; } } relation StudentCurricularPlanCreditsInAnySecundaryArea { net.sourceforge.fenixedu.domain.CreditsInAnySecundaryArea playsRole creditsInAnySecundaryAreas { multiplicity *; } net.sourceforge.fenixedu.domain.StudentCurricularPlan playsRole studentCurricularPlan; } relation StudentCurricularPlanCreditsInScientificArea { net.sourceforge.fenixedu.domain.CreditsInScientificArea playsRole creditsInScientificAreas { multiplicity *; } net.sourceforge.fenixedu.domain.StudentCurricularPlan playsRole studentCurricularPlan; } relation StudentCurricularPlanDegreeCurricularPlan { net.sourceforge.fenixedu.domain.StudentCurricularPlan playsRole studentCurricularPlans { multiplicity *; } net.sourceforge.fenixedu.domain.DegreeCurricularPlan playsRole degreeCurricularPlan; } relation StudentCurricularPlanEmployee { net.sourceforge.fenixedu.domain.StudentCurricularPlan playsRole studentCurricularPlans { multiplicity *; } net.sourceforge.fenixedu.domain.Employee playsRole employee; } relation StudentCurricularPlanEnrolment { net.sourceforge.fenixedu.domain.StudentCurricularPlan playsRole studentCurricularPlan; net.sourceforge.fenixedu.domain.Enrolment playsRole enrolments { multiplicity *; } } relation StudentCurricularPlanEquivalencePlanEntryToRemove { net.sourceforge.fenixedu.domain.EquivalencePlanEntry playsRole entriesToRemove { multiplicity *; } net.sourceforge.fenixedu.domain.StudentCurricularPlanEquivalencePlan playsRole equivalencePlans { multiplicity *; } } relation StudentCurricularPlanEquivalencePlanOldStudentCurricularPlan { net.sourceforge.fenixedu.domain.StudentCurricularPlan playsRole oldStudentCurricularPlan; net.sourceforge.fenixedu.domain.StudentCurricularPlanEquivalencePlan playsRole equivalencePlan; } relation StudentCurricularPlanNotNeedToEnrollInCurricularCourse { net.sourceforge.fenixedu.domain.StudentCurricularPlan playsRole studentCurricularPlan; net.sourceforge.fenixedu.domain.degree.enrollment.NotNeedToEnrollInCurricularCourse playsRole notNeedToEnrollCurricularCourses { multiplicity *; } } relation StudentCurricularPlanStudent { net.sourceforge.fenixedu.domain.StudentCurricularPlan playsRole studentCurricularPlans { multiplicity *; } net.sourceforge.fenixedu.domain.student.Registration playsRole student; } relation StudentDataByExecutionYearExecutionYear { net.sourceforge.fenixedu.domain.student.StudentDataByExecutionYear playsRole studentDataByExecutionYear { multiplicity *; } net.sourceforge.fenixedu.domain.ExecutionYear playsRole executionYear; } relation StudentDataByExecutionYearResidenceCandidacy { net.sourceforge.fenixedu.domain.student.StudentDataByExecutionYear playsRole studentDataByExecutionYear; net.sourceforge.fenixedu.domain.student.ResidenceCandidacies playsRole residenceCandidacy; } relation StudentDataByExecutionYearRootDomainObject { net.sourceforge.fenixedu.domain.student.StudentDataByExecutionYear playsRole studentDataByExecutionYear { multiplicity *; } net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; } relation StudentDataByExecutionYearStudent { net.sourceforge.fenixedu.domain.student.StudentDataByExecutionYear playsRole studentDataByExecutionYear { multiplicity *; } net.sourceforge.fenixedu.domain.student.Student playsRole student; } relation StudentDistributedTestLogs { net.sourceforge.fenixedu.domain.onlineTests.StudentTestLog playsRole studentsLogs { multiplicity *; } net.sourceforge.fenixedu.domain.onlineTests.DistributedTest playsRole distributedTest; } relation StudentEnrolmentLog { net.sourceforge.fenixedu.domain.log.EnrolmentLog playsRole enrolmentLogs { multiplicity *; } net.sourceforge.fenixedu.domain.student.Registration playsRole student; } relation StudentExecutionYear { net.sourceforge.fenixedu.domain.student.Registration playsRole students { multiplicity *; } net.sourceforge.fenixedu.domain.ExecutionYear playsRole registrationYear; } relation RegistrationExternalEnrolment { net.sourceforge.fenixedu.domain.student.Registration playsRole registration; net.sourceforge.fenixedu.domain.studentCurriculum.ExternalEnrolment playsRole externalEnrolments { multiplicity *; } } relation StudentGroup { net.sourceforge.fenixedu.domain.StudentGroup playsRole associatedStudentGroups { multiplicity *; } net.sourceforge.fenixedu.domain.Shift playsRole shift; } relation StudentGroupAttend { net.sourceforge.fenixedu.domain.Attends playsRole attends { multiplicity *; } net.sourceforge.fenixedu.domain.StudentGroup playsRole studentGroups { multiplicity *; } } relation StudentGroupBelongsToGrouping { net.sourceforge.fenixedu.domain.StudentGroup playsRole studentGroups { multiplicity *; } net.sourceforge.fenixedu.domain.Grouping playsRole grouping; } relation StudentPaymentCode { net.sourceforge.fenixedu.domain.student.Student playsRole student; net.sourceforge.fenixedu.domain.accounting.PaymentCode playsRole paymentCodes { multiplicity *; } } relation StudentPerson { net.sourceforge.fenixedu.domain.student.Student playsRole student; net.sourceforge.fenixedu.domain.Person playsRole person; } relation StudentSecretaryEnrolmentStudent { net.sourceforge.fenixedu.domain.SecretaryEnrolmentStudent playsRole secretaryEnrolmentStudents { multiplicity *; } net.sourceforge.fenixedu.domain.student.Registration playsRole student; } relation StudentStatuteBeginPeriod { net.sourceforge.fenixedu.domain.ExecutionPeriod playsRole beginExecutionPeriod; net.sourceforge.fenixedu.domain.student.StudentStatute playsRole beginningStudentStatutes { multiplicity *; } } relation StudentStatuteEndPeriod { net.sourceforge.fenixedu.domain.ExecutionPeriod playsRole endExecutionPeriod; net.sourceforge.fenixedu.domain.student.StudentStatute playsRole endingStudentStatutes { multiplicity *; } } relation StudentStatuteStudent { net.sourceforge.fenixedu.domain.student.Student playsRole student; net.sourceforge.fenixedu.domain.student.StudentStatute playsRole studentStatutes { multiplicity *; } } relation StudentTestQuestions { net.sourceforge.fenixedu.domain.onlineTests.Question playsRole question; net.sourceforge.fenixedu.domain.onlineTests.StudentTestQuestion playsRole studentTestsQuestions { multiplicity *; } } relation StudentTestsLogs { net.sourceforge.fenixedu.domain.onlineTests.StudentTestLog playsRole studentTestsLogs { multiplicity *; } net.sourceforge.fenixedu.domain.student.Registration playsRole student; } relation StudentTestsQuestions { net.sourceforge.fenixedu.domain.onlineTests.StudentTestQuestion playsRole studentTestsQuestions { multiplicity *; } net.sourceforge.fenixedu.domain.student.Registration playsRole student; } relation TeacherDegreeFinalProjectStudentExecutionPeriod { net.sourceforge.fenixedu.domain.degree.finalProject.TeacherDegreeFinalProjectStudent playsRole associatedTeacherDegreeFinalProjectStudents { multiplicity *; } net.sourceforge.fenixedu.domain.ExecutionPeriod playsRole executionPeriod; } relation TeacherDegreeFinalProjectStudentStudent { net.sourceforge.fenixedu.domain.degree.finalProject.TeacherDegreeFinalProjectStudent playsRole teacherDegreeFinalProjectStudent { multiplicity *; } net.sourceforge.fenixedu.domain.student.Registration playsRole student; } relation TeacherDegreeFinalProjectStudentTeacher { net.sourceforge.fenixedu.domain.degree.finalProject.TeacherDegreeFinalProjectStudent playsRole degreeFinalProjectStudents { multiplicity *; } net.sourceforge.fenixedu.domain.Teacher playsRole teacher; } relation TeacherInstitutionWorkTimeExecutionPeriod { net.sourceforge.fenixedu.domain.teacher.workTime.TeacherInstitutionWorkTime playsRole associatedTeacherInstitutionWorkTime { multiplicity *; } net.sourceforge.fenixedu.domain.ExecutionPeriod playsRole executionPeriod; } relation TeacherInstitutionWorkTimeTeacher { net.sourceforge.fenixedu.domain.teacher.workTime.TeacherInstitutionWorkTime playsRole institutionWorkTimePeriods { multiplicity *; } net.sourceforge.fenixedu.domain.Teacher playsRole teacher; } relation TeacherManagementPositionCreditLine { net.sourceforge.fenixedu.domain.Teacher playsRole teacher; net.sourceforge.fenixedu.domain.credits.ManagementPositionCreditLine playsRole managementPositions { multiplicity *; } } relation TeacherMasterDegreeServiceProfessorship { net.sourceforge.fenixedu.domain.teacher.TeacherMasterDegreeService playsRole teacherMasterDegreeServices { multiplicity *; } net.sourceforge.fenixedu.domain.Professorship playsRole professorship; } relation TeacherOldPublication { net.sourceforge.fenixedu.domain.teacher.OldPublication playsRole associatedOldPublications { multiplicity *; } net.sourceforge.fenixedu.domain.Teacher playsRole teacher; } relation TeacherOtherTypeCreditLine { net.sourceforge.fenixedu.domain.Teacher playsRole teacher; net.sourceforge.fenixedu.domain.credits.OtherTypeCreditLine playsRole otherTypeCreditLines { multiplicity *; } } relation TeacherPersonalExpectationExecutionYear { net.sourceforge.fenixedu.domain.teacher.TeacherPersonalExpectation playsRole teacherPersonalExpectations { multiplicity *; } net.sourceforge.fenixedu.domain.ExecutionYear playsRole executionYear; } relation TeacherPersonalExpectationPeriodDepartment { net.sourceforge.fenixedu.domain.TeacherPersonalExpectationPeriod playsRole teacherPersonalExpectationPeriods { multiplicity *; } net.sourceforge.fenixedu.domain.Department playsRole department; } relation TeacherPersonalExpectationPeriodExecutionYear { net.sourceforge.fenixedu.domain.TeacherPersonalExpectationPeriod playsRole teacherPersonalExpectationPeriods { multiplicity *; } net.sourceforge.fenixedu.domain.ExecutionYear playsRole executionYear; } relation TeacherPersonalExpectationTeacher { net.sourceforge.fenixedu.domain.teacher.TeacherPersonalExpectation playsRole teacherPersonalExpectations { multiplicity *; } net.sourceforge.fenixedu.domain.Teacher playsRole teacher; } relation ProfessionalSituationCategory { net.sourceforge.fenixedu.domain.ProfessionalSituation playsRole professionalSituations { multiplicity *; } net.sourceforge.fenixedu.domain.teacher.Category playsRole category; } relation TeacherProfessorship { net.sourceforge.fenixedu.domain.Professorship playsRole professorships { multiplicity *; } net.sourceforge.fenixedu.domain.Teacher playsRole teacher; } relation TeacherServiceExecutionPeriod { net.sourceforge.fenixedu.domain.teacher.TeacherService playsRole teacherServices { multiplicity *; } net.sourceforge.fenixedu.domain.ExecutionPeriod playsRole executionPeriod; } relation TeacherServiceTeacher { net.sourceforge.fenixedu.domain.teacher.TeacherService playsRole teacherServices { multiplicity *; } net.sourceforge.fenixedu.domain.Teacher playsRole teacher; } relation TeacherServiceTeacherServiceItem { net.sourceforge.fenixedu.domain.teacher.TeacherServiceItem playsRole serviceItems { multiplicity *; } net.sourceforge.fenixedu.domain.teacher.TeacherService playsRole teacherService; } relation TeacherSummary { net.sourceforge.fenixedu.domain.Summary playsRole associatedSummaries { multiplicity *; } net.sourceforge.fenixedu.domain.Teacher playsRole teacher; } relation TeachingCareerCategory { net.sourceforge.fenixedu.domain.teacher.TeachingCareer playsRole associatedTeachingCareers { multiplicity *; } net.sourceforge.fenixedu.domain.teacher.Category playsRole category; } relation TestElementPresentationMaterial { net.sourceforge.fenixedu.domain.tests.NewTestElement playsRole testElement; net.sourceforge.fenixedu.domain.tests.NewPresentationMaterial playsRole presentationMaterials { multiplicity *; } } relation TestGroupExecutionCourse { net.sourceforge.fenixedu.domain.tests.NewTestGroup playsRole testGroups { multiplicity *; } net.sourceforge.fenixedu.domain.ExecutionCourse playsRole executionCourse; } relation TestGroupTeacher { net.sourceforge.fenixedu.domain.tests.NewTestGroup playsRole testGroups { multiplicity *; } net.sourceforge.fenixedu.domain.Teacher playsRole creator; } relation TestGroupTest { net.sourceforge.fenixedu.domain.tests.NewTest playsRole tests { multiplicity *; } net.sourceforge.fenixedu.domain.tests.NewTestGroup playsRole testGroup; } relation TestModelModelGroup { net.sourceforge.fenixedu.domain.tests.NewTestModel playsRole bagModel; net.sourceforge.fenixedu.domain.tests.NewModelGroup playsRole bag; } relation TestModelTeacher { net.sourceforge.fenixedu.domain.tests.NewTestModel playsRole testModels { multiplicity *; } net.sourceforge.fenixedu.domain.Teacher playsRole creator; } relation TestPerson { net.sourceforge.fenixedu.domain.tests.NewTest playsRole tests { multiplicity *; } net.sourceforge.fenixedu.domain.Person playsRole persons { multiplicity *; } } relation TestScope { net.sourceforge.fenixedu.domain.onlineTests.Test playsRole tests { multiplicity *; } net.sourceforge.fenixedu.domain.onlineTests.TestScope playsRole testScope; } relation ThemeCandidacy { net.sourceforge.fenixedu.domain.Seminaries.Theme playsRole theme; net.sourceforge.fenixedu.domain.Seminaries.SeminaryCandidacy playsRole associatedCandidacies { multiplicity *; } } relation ThemeCaseStudy { net.sourceforge.fenixedu.domain.Seminaries.Theme playsRole seminaryTheme; net.sourceforge.fenixedu.domain.Seminaries.CaseStudy playsRole caseStudies { multiplicity *; } } relation ThesisDegree { net.sourceforge.fenixedu.domain.Degree playsRole degree; net.sourceforge.fenixedu.domain.thesis.Thesis playsRole thesis { multiplicity *; } } relation ThesisEnrolment { net.sourceforge.fenixedu.domain.Enrolment playsRole enrolment; net.sourceforge.fenixedu.domain.thesis.Thesis playsRole theses { multiplicity 0..2; } } relation ThesisEvaluationParticipantRootDomainObject { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.thesis.ThesisEvaluationParticipant playsRole thesisParticipations { multiplicity *; } } relation ThesisHasDissertationFile { net.sourceforge.fenixedu.domain.thesis.ThesisFile playsRole dissertation; net.sourceforge.fenixedu.domain.thesis.Thesis playsRole dissertationThesis; } relation ThesisHasExtendedAbstractFile { net.sourceforge.fenixedu.domain.thesis.ThesisFile playsRole extendedAbstract; net.sourceforge.fenixedu.domain.thesis.Thesis playsRole abstractThesis; } relation ThesisHasParticipations { net.sourceforge.fenixedu.domain.thesis.Thesis playsRole thesis; net.sourceforge.fenixedu.domain.thesis.ThesisEvaluationParticipant playsRole participations { multiplicity *; } } relation TransactionPerson { net.sourceforge.fenixedu.domain.transactions.Transaction playsRole responsabilityTransactions { multiplicity *; } net.sourceforge.fenixedu.domain.Person playsRole responsiblePerson; } relation TransactionPersonAccount { net.sourceforge.fenixedu.domain.transactions.Transaction playsRole transactions { multiplicity *; } net.sourceforge.fenixedu.domain.PersonAccount playsRole personAccount; } relation TutorshipStudentCurricularPlan { net.sourceforge.fenixedu.domain.Tutorship playsRole tutorships { multiplicity *; } net.sourceforge.fenixedu.domain.StudentCurricularPlan playsRole studentCurricularPlan; } relation TutorshipTeacher { net.sourceforge.fenixedu.domain.Tutorship playsRole tutorships { multiplicity *; } net.sourceforge.fenixedu.domain.Teacher playsRole teacher; } relation TSDCompetenceCourseCompetenceCourse { net.sourceforge.fenixedu.domain.teacherServiceDistribution.TSDCompetenceCourse playsRole TSDCompetenceCourses { multiplicity *; } net.sourceforge.fenixedu.domain.CompetenceCourse playsRole competenceCourse; } relation TSDCourseExecutionPeriod { net.sourceforge.fenixedu.domain.teacherServiceDistribution.TSDCourse playsRole TSDCourses { multiplicity *; } net.sourceforge.fenixedu.domain.ExecutionPeriod playsRole executionPeriod; } relation TSDCourseTSDCurricularLoad { net.sourceforge.fenixedu.domain.teacherServiceDistribution.TSDCourse playsRole TSDCourse; net.sourceforge.fenixedu.domain.teacherServiceDistribution.TSDCurricularLoad playsRole TSDCurricularLoads { multiplicity *; } } relation TSDCurricularCourseTSDCurricularCourseGroup { net.sourceforge.fenixedu.domain.teacherServiceDistribution.TSDCurricularCourse playsRole TSDCurricularCourses { multiplicity *; } net.sourceforge.fenixedu.domain.teacherServiceDistribution.TSDCurricularCourseGroup playsRole TSDCurricularCourseGroup; } relation TSDProfessorshipTSDCourse { net.sourceforge.fenixedu.domain.teacherServiceDistribution.TSDProfessorship playsRole TSDProfessorships { multiplicity *; } net.sourceforge.fenixedu.domain.teacherServiceDistribution.TSDCourse playsRole TSDCourse; } relation TSDProfessorshipTSDTeacher { net.sourceforge.fenixedu.domain.teacherServiceDistribution.TSDProfessorship playsRole TSDProfessorships { multiplicity *; } net.sourceforge.fenixedu.domain.teacherServiceDistribution.TSDTeacher playsRole TSDTeacher; } relation TSDProcessCreator { net.sourceforge.fenixedu.domain.teacherServiceDistribution.TSDProcess playsRole TSDProcesses { multiplicity *; } net.sourceforge.fenixedu.domain.Person playsRole creator; } relation TSDProcessDepartment { net.sourceforge.fenixedu.domain.teacherServiceDistribution.TSDProcess playsRole TSDProcesses { multiplicity *; } net.sourceforge.fenixedu.domain.Department playsRole department; } relation TSDProcessExecutionPeriod { net.sourceforge.fenixedu.domain.teacherServiceDistribution.TSDProcess playsRole TSDProcesses { multiplicity *; } net.sourceforge.fenixedu.domain.ExecutionPeriod playsRole executionPeriods { multiplicity *; } } relation TSDCourseTeacherServiceDistribution { net.sourceforge.fenixedu.domain.teacherServiceDistribution.TSDCourse playsRole TSDCourses { multiplicity *; } net.sourceforge.fenixedu.domain.teacherServiceDistribution.TeacherServiceDistribution playsRole teacherServiceDistributions { multiplicity *; } } relation TSDCurricularCourseCurricularCourse { net.sourceforge.fenixedu.domain.teacherServiceDistribution.TSDCurricularCourse playsRole TSDCurricularCourses { multiplicity *; } net.sourceforge.fenixedu.domain.CurricularCourse playsRole curricularCourse; } relation TSDVirtualCourseGroupDegreeCurricularPlan { net.sourceforge.fenixedu.domain.teacherServiceDistribution.TSDVirtualCourseGroup playsRole TSDVirtualCourseGroups { multiplicity *; } net.sourceforge.fenixedu.domain.DegreeCurricularPlan playsRole degreeCurricularPlans { multiplicity *; } } relation TeacherServiceDistributionTeacherServiceDistribution { net.sourceforge.fenixedu.domain.teacherServiceDistribution.TeacherServiceDistribution playsRole childs { multiplicity *; } net.sourceforge.fenixedu.domain.teacherServiceDistribution.TeacherServiceDistribution playsRole parent; } relation TeacherServiceDistributionTSDProcessPhase { net.sourceforge.fenixedu.domain.teacherServiceDistribution.TeacherServiceDistribution playsRole groupings { multiplicity *; } net.sourceforge.fenixedu.domain.teacherServiceDistribution.TSDProcessPhase playsRole TSDProcessPhase; } relation TSDProcessPhaseTSDProcess { net.sourceforge.fenixedu.domain.teacherServiceDistribution.TSDProcessPhase playsRole TSDProcessPhases { multiplicity *; } net.sourceforge.fenixedu.domain.teacherServiceDistribution.TSDProcess playsRole TSDProcess; } relation TSDProcessPhaseTSDProcessPhase { net.sourceforge.fenixedu.domain.teacherServiceDistribution.TSDProcessPhase playsRole previousTSDProcessPhase; net.sourceforge.fenixedu.domain.teacherServiceDistribution.TSDProcessPhase playsRole nextTSDProcessPhase; } relation TSDTeacherCategory { net.sourceforge.fenixedu.domain.teacherServiceDistribution.TSDTeacher playsRole TSDTeachers { multiplicity *; } net.sourceforge.fenixedu.domain.teacher.Category playsRole category; } relation TSDRealTeacherTeacher { net.sourceforge.fenixedu.domain.teacherServiceDistribution.TSDRealTeacher playsRole TSDRealTeachers { multiplicity *; } net.sourceforge.fenixedu.domain.Teacher playsRole teacher; } relation TSDTeacherTeacherServiceDistribution { net.sourceforge.fenixedu.domain.teacherServiceDistribution.TSDTeacher playsRole TSDTeachers { multiplicity *; } net.sourceforge.fenixedu.domain.teacherServiceDistribution.TeacherServiceDistribution playsRole teacherServiceDistributions { multiplicity *; } } relation UnitCampus { net.sourceforge.fenixedu.domain.space.Campus playsRole campus; net.sourceforge.fenixedu.domain.organizationalStructure.Unit playsRole units { multiplicity *; } } relation UnitExtraWorkAmountUnit { net.sourceforge.fenixedu.domain.organizationalStructure.Unit playsRole unit; net.sourceforge.fenixedu.domain.assiduousness.UnitExtraWorkAmount playsRole unitExtraWorkAmounts { multiplicity *; } } relation UnitExtraWorkAmountUnitExtraWorkMovement { net.sourceforge.fenixedu.domain.assiduousness.UnitExtraWorkAmount playsRole unitExtraWorkAmount; net.sourceforge.fenixedu.domain.assiduousness.UnitExtraWorkMovement playsRole unitExtraWorkMovements { multiplicity *; } } relation UnitFilePerson { net.sourceforge.fenixedu.domain.Person playsRole uploader; net.sourceforge.fenixedu.domain.UnitFile playsRole uploadedFiles { multiplicity *; } } relation UnitFileTagRootDomainObject { net.sourceforge.fenixedu.domain.UnitFileTag playsRole unitFileTags { multiplicity *; } net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; } relation UnitFileUnit { net.sourceforge.fenixedu.domain.organizationalStructure.Unit playsRole unit; net.sourceforge.fenixedu.domain.UnitFile playsRole files { multiplicity *; } } relation UnitFunction { net.sourceforge.fenixedu.domain.organizationalStructure.Function playsRole functions { multiplicity *; } net.sourceforge.fenixedu.domain.organizationalStructure.Unit playsRole unit; } relation UnitFunctionalityPrinters { net.sourceforge.fenixedu.domain.util.FunctionalityPrinters playsRole functionalityPrinters { multiplicity *; } net.sourceforge.fenixedu.domain.organizationalStructure.Unit playsRole units { multiplicity *; } } relation UnitHasSite { net.sourceforge.fenixedu.domain.UnitSite playsRole site; net.sourceforge.fenixedu.domain.organizationalStructure.Unit playsRole unit; } relation UnitNameUnitNamePart { net.sourceforge.fenixedu.domain.organizationalStructure.UnitName playsRole unitName { multiplicity *; } net.sourceforge.fenixedu.domain.organizationalStructure.UnitNamePart playsRole unitNamePart { multiplicity *; } } relation UnitUnitAcronym { net.sourceforge.fenixedu.domain.organizationalStructure.Unit playsRole units { multiplicity *; } net.sourceforge.fenixedu.domain.organizationalStructure.UnitAcronym playsRole unitAcronym; } relation UnitNonAffiliatedTeacher { net.sourceforge.fenixedu.domain.organizationalStructure.Unit playsRole institutionUnit; net.sourceforge.fenixedu.domain.NonAffiliatedTeacher playsRole associatedNonAffiliatedTeachers { multiplicity *; } } relation UnitServiceAgreementTemplate { net.sourceforge.fenixedu.domain.organizationalStructure.Unit playsRole unit; net.sourceforge.fenixedu.domain.accounting.serviceAgreementTemplates.UnitServiceAgreementTemplate playsRole unitServiceAgreementTemplate; } relation UnitSiteBannerHasBackgroundFile { net.sourceforge.fenixedu.domain.UnitSiteBanner playsRole backgroundBanner; net.sourceforge.fenixedu.domain.UnitSiteBannerFile playsRole backgroundImage; } relation UnitSiteBannerHasMainFile { net.sourceforge.fenixedu.domain.UnitSiteBanner playsRole mainBanner; net.sourceforge.fenixedu.domain.UnitSiteBannerFile playsRole mainImage; } relation UnitSiteFooterLinks { net.sourceforge.fenixedu.domain.UnitSite playsRole footerUnitSite; net.sourceforge.fenixedu.domain.UnitSiteLink playsRole footerLinks { multiplicity *; } } relation UnitSiteHasBanners { net.sourceforge.fenixedu.domain.UnitSite playsRole site; net.sourceforge.fenixedu.domain.UnitSiteBanner playsRole banners { multiplicity *; } } relation UnitSiteHasLogo { net.sourceforge.fenixedu.domain.UnitSite playsRole unitSite; net.sourceforge.fenixedu.domain.UnitSiteFile playsRole logo; } relation UnitSiteManagers { net.sourceforge.fenixedu.domain.Person playsRole managers { multiplicity *; } net.sourceforge.fenixedu.domain.UnitSite playsRole unitSites { multiplicity *; } } relation UnitSiteTopLinks { net.sourceforge.fenixedu.domain.UnitSite playsRole topUnitSite; net.sourceforge.fenixedu.domain.UnitSiteLink playsRole topLinks { multiplicity *; } } relation UnitUnitFileTag { net.sourceforge.fenixedu.domain.UnitFileTag playsRole unitFileTags { multiplicity *; } net.sourceforge.fenixedu.domain.organizationalStructure.Unit playsRole unit; } relation UnitUnitName { net.sourceforge.fenixedu.domain.organizationalStructure.Unit playsRole unit; net.sourceforge.fenixedu.domain.organizationalStructure.UnitName playsRole unitName; } relation UnitUnitSpaceOccupation { net.sourceforge.fenixedu.domain.organizationalStructure.Unit playsRole unit; net.sourceforge.fenixedu.domain.space.UnitSpaceOccupation playsRole unitSpaceOccupations { multiplicity *; } } relation UserIdentification { net.sourceforge.fenixedu.domain.User playsRole user; net.sourceforge.fenixedu.domain.Identification playsRole identifications { multiplicity *; } } relation UserLoginRequest { net.sourceforge.fenixedu.domain.LoginRequest playsRole loginRequest; net.sourceforge.fenixedu.domain.User playsRole user; } relation UserPerson { net.sourceforge.fenixedu.domain.Person playsRole person; net.sourceforge.fenixedu.domain.User playsRole user; } relation VehicleAllocationRequestor { net.sourceforge.fenixedu.domain.organizationalStructure.Party playsRole requestor; net.sourceforge.fenixedu.domain.resource.VehicleAllocation playsRole vehicleAllocations { multiplicity *; } } relation VehicleNewParkingDocument { net.sourceforge.fenixedu.domain.parking.Vehicle playsRole vehicle; net.sourceforge.fenixedu.domain.parking.NewParkingDocument playsRole newParkingDocuments { multiplicity *; } } relation VehicleParkingParty { net.sourceforge.fenixedu.domain.parking.ParkingParty playsRole parkingParty; net.sourceforge.fenixedu.domain.parking.Vehicle playsRole vehicles { multiplicity *; } } relation VehicleParkingRequest { net.sourceforge.fenixedu.domain.parking.ParkingRequest playsRole parkingRequest; net.sourceforge.fenixedu.domain.parking.Vehicle playsRole vehicles { multiplicity *; } } relation VigilantBounds { net.sourceforge.fenixedu.domain.vigilancy.Vigilant playsRole vigilant; net.sourceforge.fenixedu.domain.vigilancy.VigilantBound playsRole bounds { multiplicity *; } } relation VigilantGroupBelongsToUnit { net.sourceforge.fenixedu.domain.vigilancy.VigilantGroup playsRole vigilantGroups { multiplicity *; } net.sourceforge.fenixedu.domain.organizationalStructure.Unit playsRole unit; } relation VigilantGroupBounds { net.sourceforge.fenixedu.domain.vigilancy.VigilantGroup playsRole vigilantGroup; net.sourceforge.fenixedu.domain.vigilancy.VigilantBound playsRole bounds { multiplicity *; } } relation VigilantGroupInExecutionYear { net.sourceforge.fenixedu.domain.vigilancy.VigilantGroup playsRole vigilantGroups { multiplicity *; } net.sourceforge.fenixedu.domain.ExecutionYear playsRole executionYear; } relation VigilantInExecutionYear { net.sourceforge.fenixedu.domain.vigilancy.Vigilant playsRole vigilants { multiplicity *; } net.sourceforge.fenixedu.domain.ExecutionYear playsRole executionYear; } relation VigilantIncompatiblePerson { net.sourceforge.fenixedu.domain.vigilancy.Vigilant playsRole incompatibleVigilants { multiplicity *; } net.sourceforge.fenixedu.domain.Person playsRole incompatiblePerson; } relation VigilantIsUnavailable { net.sourceforge.fenixedu.domain.vigilancy.Vigilant playsRole vigilant; net.sourceforge.fenixedu.domain.vigilancy.UnavailablePeriod playsRole unavailablePeriods { multiplicity *; } } relation VigilantPerson { net.sourceforge.fenixedu.domain.vigilancy.Vigilant playsRole vigilants { multiplicity *; } net.sourceforge.fenixedu.domain.Person playsRole person; } relation WeeklyOcupationTeacher { net.sourceforge.fenixedu.domain.teacher.WeeklyOcupation playsRole weeklyOcupation; net.sourceforge.fenixedu.domain.Teacher playsRole teacher; } relation WorkSchedulePeriodicity { net.sourceforge.fenixedu.domain.assiduousness.WorkSchedule playsRole workSchedules { multiplicity *; } net.sourceforge.fenixedu.domain.assiduousness.Periodicity playsRole periodicity; } relation WorkScheduleTypeFixedWorkPeriod { net.sourceforge.fenixedu.domain.assiduousness.WorkPeriod playsRole fixedWorkPeriod; net.sourceforge.fenixedu.domain.assiduousness.WorkScheduleType playsRole fixedWorkScheduleTypes { multiplicity *; } } relation WorkScheduleTypeMeal { net.sourceforge.fenixedu.domain.assiduousness.Meal playsRole meal; net.sourceforge.fenixedu.domain.assiduousness.WorkScheduleType playsRole workScheduleTypes { multiplicity *; } } relation WorkScheduleTypeNormalWorkPeriod { net.sourceforge.fenixedu.domain.assiduousness.WorkPeriod playsRole normalWorkPeriod; net.sourceforge.fenixedu.domain.assiduousness.WorkScheduleType playsRole normalWorkScheduleTypes { multiplicity *; } } relation WorkScheduleWorkScheduleType { net.sourceforge.fenixedu.domain.assiduousness.WorkSchedule playsRole workSchedules { multiplicity *; } net.sourceforge.fenixedu.domain.assiduousness.WorkScheduleType playsRole workScheduleType; } relation WrittenEvaluationContext { net.sourceforge.fenixedu.domain.WrittenEvaluation playsRole associatedWrittenEvaluations { multiplicity *; } net.sourceforge.fenixedu.domain.degreeStructure.Context playsRole associatedContexts { multiplicity *; } } relation WrittenEvaluationCurricularCourseScope { net.sourceforge.fenixedu.domain.WrittenEvaluation playsRole associatedWrittenEvaluations { multiplicity *; } net.sourceforge.fenixedu.domain.CurricularCourseScope playsRole associatedCurricularCourseScope { multiplicity *; } } relation WrittenEvaluationEnrolmentExam { net.sourceforge.fenixedu.domain.WrittenEvaluationEnrolment playsRole writtenEvaluationEnrolments { multiplicity *; } net.sourceforge.fenixedu.domain.WrittenEvaluation playsRole writtenEvaluation; } relation WrittenEvaluationEnrolmentRoom { net.sourceforge.fenixedu.domain.WrittenEvaluationEnrolment playsRole writtenEvaluationEnrolments { multiplicity *; } net.sourceforge.fenixedu.domain.space.AllocatableSpace playsRole room; } relation WrittenEvaluationEnrolmentStudent { net.sourceforge.fenixedu.domain.WrittenEvaluationEnrolment playsRole writtenEvaluationEnrolments { multiplicity *; } net.sourceforge.fenixedu.domain.student.Registration playsRole student; } relation WrittenEvaluationWrittenEvaluationSpaceOccupation { net.sourceforge.fenixedu.domain.WrittenEvaluation playsRole writtenEvaluations { multiplicity *; } net.sourceforge.fenixedu.domain.space.WrittenEvaluationSpaceOccupation playsRole writtenEvaluationSpaceOccupations { multiplicity *; } } relation YearStudentSpecialSeasonCodeExecutionYear { net.sourceforge.fenixedu.domain.ExecutionYear playsRole executionYear; net.sourceforge.fenixedu.domain.YearStudentSpecialSeasonCode playsRole yearStudentSpecialSeasonCodes { multiplicity *; } } relation YearStudentSpecialSeasonCodeSpecialSeasonCode { net.sourceforge.fenixedu.domain.SpecialSeasonCode playsRole specialSeasonCode; net.sourceforge.fenixedu.domain.YearStudentSpecialSeasonCode playsRole yearStudentSpecialSeasonCodes { multiplicity *; } } relation YearStudentSpecialSeasonCodeStudent { net.sourceforge.fenixedu.domain.student.Registration playsRole student; net.sourceforge.fenixedu.domain.YearStudentSpecialSeasonCode playsRole yearStudentSpecialSeasonCodes { multiplicity *; } } relation OccupationPeriodLesson { net.sourceforge.fenixedu.domain.OccupationPeriod playsRole period; net.sourceforge.fenixedu.domain.Lesson playsRole lessons { multiplicity *; } } relation LessonInstanceRootDomainObject { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.LessonInstance playsRole lessonInstances { multiplicity *; } } relation LessonInstanceLesson { net.sourceforge.fenixedu.domain.Lesson playsRole lesson; net.sourceforge.fenixedu.domain.LessonInstance playsRole lessonInstances { multiplicity *; } } relation LessonInstanceLessonInstanceSpaceOccupations { net.sourceforge.fenixedu.domain.LessonInstance playsRole lessonInstances { multiplicity *; } net.sourceforge.fenixedu.domain.space.LessonInstanceSpaceOccupation playsRole lessonInstanceSpaceOccupation; } relation SummaryLessonInstance { net.sourceforge.fenixedu.domain.Summary playsRole summary; net.sourceforge.fenixedu.domain.LessonInstance playsRole lessonInstance; } relation CompetenceCourseInformationChangeRequester { net.sourceforge.fenixedu.domain.degreeStructure.CompetenceCourseInformationChangeRequest playsRole competenceCourseInformationChangeRequests { multiplicity *; } net.sourceforge.fenixedu.domain.Person playsRole requester; } relation CompetenceCourseInformationChangeApprover { net.sourceforge.fenixedu.domain.degreeStructure.CompetenceCourseInformationChangeRequest playsRole approvedCompetenceCourseInformationChangeRequests { multiplicity *; } net.sourceforge.fenixedu.domain.Person playsRole analizedBy; } relation CompetenceCourseInformationChangeRequestExecutionPeriod { net.sourceforge.fenixedu.domain.degreeStructure.CompetenceCourseInformationChangeRequest playsRole competenceCourseInformationChangeRequests { multiplicity *; } net.sourceforge.fenixedu.domain.ExecutionPeriod playsRole executionPeriod; } relation CompetenceCourseInformationChangeRequestCompetenceCourse { net.sourceforge.fenixedu.domain.degreeStructure.CompetenceCourseInformationChangeRequest playsRole competenceCourseInformationChangeRequests { multiplicity *; } net.sourceforge.fenixedu.domain.CompetenceCourse playsRole competenceCourse; } relation CompetenceCourseInformationChangeRequestRootDomainObject { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.degreeStructure.CompetenceCourseInformationChangeRequest playsRole competenceCourseInformationChangeRequests { multiplicity *; } } relation CompetenceCourseInformationExecutionPeriod { net.sourceforge.fenixedu.domain.ExecutionPeriod playsRole executionPeriod; net.sourceforge.fenixedu.domain.degreeStructure.CompetenceCourseInformation playsRole competenceCourseInformations { multiplicity *; } } relation CourseLoadRootDomainObject { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.CourseLoad playsRole courseLoads { multiplicity *; } } relation CourseLoadExecutionCourse { net.sourceforge.fenixedu.domain.ExecutionCourse playsRole executionCourse; net.sourceforge.fenixedu.domain.CourseLoad playsRole courseLoads { multiplicity *; } } relation CourseLoadShift { net.sourceforge.fenixedu.domain.Shift playsRole shifts { multiplicity *; } net.sourceforge.fenixedu.domain.CourseLoad playsRole courseLoads { multiplicity *; } } relation CourseLoadLessonInstance { net.sourceforge.fenixedu.domain.CourseLoad playsRole courseLoad; net.sourceforge.fenixedu.domain.LessonInstance playsRole lessonInstances { multiplicity *; } } relation AnualBonusInstallmentRootDomainObject { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.personnelSection.payrollSection.bonus.AnualBonusInstallment playsRole anualBonusInstallments { multiplicity *; } } relation EmployeeBonusInstallmentRootDomainObject { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.personnelSection.payrollSection.bonus.EmployeeBonusInstallment playsRole employeeBonusInstallments{ multiplicity *; } } relation EmployeeMonthlyBonusInstallmentRootDomainObject { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.personnelSection.payrollSection.bonus.EmployeeMonthlyBonusInstallment playsRole employeeMonthlyBonusInstallments{ multiplicity *; } } relation LibraryCardRootDomainObject { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.library.LibraryCard playsRole libraryCards{ multiplicity *; } } relation LibraryCardPerson { net.sourceforge.fenixedu.domain.Person playsRole person { multiplicity 1..1; } net.sourceforge.fenixedu.domain.library.LibraryCard playsRole libraryCard; } relation DelegateElectionDegree { net.sourceforge.fenixedu.domain.elections.DelegateElection playsRole delegateElections { multiplicity *; } net.sourceforge.fenixedu.domain.Degree playsRole degree; } relation DelegateElectionCandidatesStudent { net.sourceforge.fenixedu.domain.elections.DelegateElection playsRole electionsWithStudentCandidacies { multiplicity *; } net.sourceforge.fenixedu.domain.student.Student playsRole candidates { multiplicity *; } } relation DelegateElectionStudent { net.sourceforge.fenixedu.domain.elections.DelegateElection playsRole delegateElections { multiplicity *; } net.sourceforge.fenixedu.domain.student.Student playsRole students { multiplicity *; } } relation DelegateElectionVotingStudent { net.sourceforge.fenixedu.domain.elections.DelegateElection playsRole electionsWithVotingStudents { multiplicity *; } net.sourceforge.fenixedu.domain.student.Student playsRole votingStudents { multiplicity *; } } relation DelegateElectionVote { net.sourceforge.fenixedu.domain.elections.DelegateElection playsRole delegateElection; net.sourceforge.fenixedu.domain.elections.DelegateElectionVote playsRole votes { multiplicity *; } } relation DelegateElectionExecutionYear { net.sourceforge.fenixedu.domain.elections.DelegateElection playsRole delegateElections { multiplicity *; } net.sourceforge.fenixedu.domain.ExecutionYear playsRole executionYear; } relation YearDelegateElectionCurricularYear { net.sourceforge.fenixedu.domain.elections.YearDelegateElection playsRole yearDelegateElections { multiplicity *; } net.sourceforge.fenixedu.domain.CurricularYear playsRole curricularYear; } relation StudentDelegateElectionVote { net.sourceforge.fenixedu.domain.student.Student playsRole student; net.sourceforge.fenixedu.domain.elections.DelegateElectionVote playsRole votes { multiplicity *; } } relation DelegateElectionDelegateElectionCandidacyPeriod { net.sourceforge.fenixedu.domain.elections.DelegateElection playsRole delegateElection; net.sourceforge.fenixedu.domain.elections.DelegateElectionCandidacyPeriod playsRole candidacyPeriod; } relation DelegateElectionDelegateElectionVotingPeriod { net.sourceforge.fenixedu.domain.elections.DelegateElection playsRole delegateElection; net.sourceforge.fenixedu.domain.elections.DelegateElectionVotingPeriod playsRole votingPeriod; } relation StudentDelegateElection { net.sourceforge.fenixedu.domain.student.Student playsRole electedStudent; net.sourceforge.fenixedu.domain.elections.DelegateElection playsRole electedElections { multiplicity *; } } relation PersonFunctionCurricularYear { net.sourceforge.fenixedu.domain.CurricularYear playsRole curricularYear; net.sourceforge.fenixedu.domain.organizationalStructure.PersonFunction playsRole personFunctions { multiplicity *; } } relation RootDomainObjectDelegateElection { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.elections.DelegateElection playsRole delegateElections { multiplicity *; } } relation RootDomainObjectDelegateElectionVote { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.elections.DelegateElectionVote playsRole votes { multiplicity *; } } relation RootDomainObjectDelegateElectionPeriod { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.elections.DelegateElectionPeriod playsRole delegateElectionsPeriods { multiplicity *; } } relation PhDCandidacyEventPhDProgramCandidacy { net.sourceforge.fenixedu.domain.accounting.events.phd.PhDCandidacyEvent playsRole phdCandidacyEvent; net.sourceforge.fenixedu.domain.candidacy.PHDProgramCandidacy playsRole phdCandidacy; } relation RootDomainObjectCardGenerationBatch { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.cardGeneration.CardGenerationBatch playsRole cardGenerationBatches { multiplicity *; } } relation RootDomainObjectCardGenerationEntry { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.cardGeneration.CardGenerationEntry playsRole cardGenerationEntries { multiplicity *; } } relation RootDomainObjectCardGenerationProblem { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.cardGeneration.CardGenerationProblem playsRole cardGenerationProblem { multiplicity *; } } relation ExecutionYearCardGenerationBatch { net.sourceforge.fenixedu.domain.ExecutionYear playsRole executionYear; net.sourceforge.fenixedu.domain.cardGeneration.CardGenerationBatch playsRole cardGenerationBatches { multiplicity *; } } relation CardGenerationBatchCardGenerationEntry { net.sourceforge.fenixedu.domain.cardGeneration.CardGenerationBatch playsRole cardGenerationBatch; net.sourceforge.fenixedu.domain.cardGeneration.CardGenerationEntry playsRole cardGenerationEntries { multiplicity *; } } relation CardGenerationBatchCardGenerationProblem { net.sourceforge.fenixedu.domain.cardGeneration.CardGenerationBatch playsRole cardGenerationBatch; net.sourceforge.fenixedu.domain.cardGeneration.CardGenerationProblem playsRole cardGenerationProblems { multiplicity *; } } relation PersonCardGenerationEntry { net.sourceforge.fenixedu.domain.Person playsRole person; net.sourceforge.fenixedu.domain.cardGeneration.CardGenerationEntry playsRole cardGenerationEntries { multiplicity *; } } relation MetaDomainObjectRootDomainObject { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.MetaDomainObject playsRole metaDomainObjects { multiplicity *; } } relation ContentHasCreator { net.sourceforge.fenixedu.domain.Person playsRole creator; net.sourceforge.fenixedu.domain.contents.Content playsRole createdContents { multiplicity *; } } relation ContentHasAvailabilityPolicy { net.sourceforge.fenixedu.domain.contents.Content playsRole content; net.sourceforge.fenixedu.domain.functionalities.AvailabilityPolicy playsRole availabilityPolicy; } relation ContentRootDomainObject { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.contents.Content playsRole contents { multiplicity *; } } relation ContainerNode { net.sourceforge.fenixedu.domain.contents.Container playsRole parent; net.sourceforge.fenixedu.domain.contents.Node playsRole children { multiplicity *; } } relation ContentNode { net.sourceforge.fenixedu.domain.contents.Content playsRole child; net.sourceforge.fenixedu.domain.contents.Node playsRole parents { multiplicity *; } } relation NodeRootDomainObject { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.contents.Node playsRole nodes { multiplicity *; } } relation FunctionalityExecutionPath { net.sourceforge.fenixedu.domain.functionalities.Functionality playsRole functionality; net.sourceforge.fenixedu.domain.functionalities.ExecutionPath playsRole executionPathValue; } relation FunctionalityHasParameters { net.sourceforge.fenixedu.domain.functionalities.Functionality playsRole functionality; net.sourceforge.fenixedu.domain.functionalities.FunctionalityParameter playsRole parameters { multiplicity *; } } relation FunctionalityParameterType { net.sourceforge.fenixedu.domain.MetaDomainObject playsRole type; net.sourceforge.fenixedu.domain.functionalities.FunctionalityParameter playsRole functionalityParameters { multiplicity *; } } relation RootModule { net.sourceforge.fenixedu.domain.RootDomainObject playsRole moduleRootDomainObject; net.sourceforge.fenixedu.domain.functionalities.Module playsRole rootModule; } relation RootPortal { net.sourceforge.fenixedu.domain.RootDomainObject playsRole portalRootDomainObject; net.sourceforge.fenixedu.domain.contents.Portal playsRole rootPortal; } relation ContainerPointsContent { net.sourceforge.fenixedu.domain.contents.Container playsRole initialContainer { multiplicity *; } net.sourceforge.fenixedu.domain.contents.Content playsRole initialContent; } relation RootDomainObjectFunctionalityParameter { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.functionalities.FunctionalityParameter playsRole functionalityParameters { multiplicity *; } } relation MetaDomainObjectPortalMetaDomainObject { net.sourceforge.fenixedu.domain.contents.MetaDomainObjectPortal playsRole portals { multiplicity *; } net.sourceforge.fenixedu.domain.MetaDomainObject playsRole metaDomainObject; } relation ExecutionPathRootDomainObject { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.functionalities.ExecutionPath playsRole executionPaths { multiplicity *; } } relation PortalPool { net.sourceforge.fenixedu.domain.contents.MetaDomainObjectPortal playsRole portal; net.sourceforge.fenixedu.domain.contents.Content playsRole pool { multiplicity *; } } relation PersonCardGenerationProblem { net.sourceforge.fenixedu.domain.Person playsRole person; net.sourceforge.fenixedu.domain.cardGeneration.CardGenerationProblem playsRole cardGenerationProblems { multiplicity *; } } relation DeployNotifierRootDomainObject { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.DeployNotifier playsRole deployNotifier; }