/* 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 net.sourceforge.fenixedu.domain.teacher.AdviseType as AdviseType; valueType net.sourceforge.fenixedu.util.AgreementType as AgreementType; valueType net.sourceforge.fenixedu.tools.enrollment.AreaType as AreaType; valueType net.sourceforge.fenixedu.domain.branch.BranchType as BranchType; valueType net.sourceforge.fenixedu.util.CurricularCourseExecutionScope as CurricularCourseExecutionScope; valueType net.sourceforge.fenixedu.domain.curriculum.CurricularCourseType as CurricularCourseType; valueType net.sourceforge.fenixedu.domain.degreeStructure.CurricularStage as CurricularStage; valueType net.sourceforge.fenixedu.domain.degree.degreeCurricularPlan.DegreeCurricularPlanState as DegreeCurricularPlanState; valueType net.sourceforge.fenixedu.domain.degree.DegreeType as DegreeType; valueType net.sourceforge.fenixedu.util.DelegateYearType as DelegateYearType; valueType net.sourceforge.fenixedu.util.DiaSemana as DiaSemana; valueType net.sourceforge.fenixedu.domain.DocumentType as DocumentType; valueType net.sourceforge.fenixedu.util.EnrolmentAction as EnrolmentAction; valueType net.sourceforge.fenixedu.domain.curriculum.EnrollmentCondition as EnrollmentCondition; valueType net.sourceforge.fenixedu.util.EnrolmentEvaluationState as EnrolmentEvaluationState; valueType net.sourceforge.fenixedu.domain.curriculum.EnrolmentEvaluationType as EnrolmentEvaluationType; valueType net.sourceforge.fenixedu.util.EnrolmentGroupPolicyType as EnrolmentGroupPolicyType; valueType net.sourceforge.fenixedu.domain.curriculum.EnrollmentState as EnrollmentState; valueType net.sourceforge.fenixedu.util.EntryPhase as EntryPhase; valueType net.sourceforge.fenixedu.domain.research.activity.EventType as EventType; valueType net.sourceforge.fenixedu.domain.research.activity.ResearchActivityLocationType as ResearchActivityLocationType; valueType net.sourceforge.fenixedu.domain.research.activity.CooperationType as CooperationType; valueType net.sourceforge.fenixedu.domain.gratuity.ExemptionGratuityType as ExemptionGratuityType; valueType net.sourceforge.fenixedu.util.FinalDegreeWorkProposalStatus as FinalDegreeWorkProposalStatus; valueType net.sourceforge.fenixedu.domain.person.Gender as Gender; valueType net.sourceforge.fenixedu.domain.curriculum.GradeType as GradeType; valueType net.sourceforge.fenixedu.domain.GraduationType as GraduationType; valueType net.sourceforge.fenixedu.domain.masterDegree.GuideRequester as GuideRequester; valueType net.sourceforge.fenixedu.domain.GuideState as GuideState; valueType net.sourceforge.fenixedu.domain.person.IDDocumentType as IDDocumentType; valueType net.sourceforge.fenixedu.domain.person.MaritalStatus as MaritalStatus; valueType net.sourceforge.fenixedu.util.MarkType as MarkType; valueType net.sourceforge.fenixedu.domain.masterDegree.MasterDegreeClassification as MasterDegreeClassification; valueType net.sourceforge.fenixedu.util.OldPublicationType as OldPublicationType; valueType net.sourceforge.fenixedu.util.OrientationType as OrientationType; valueType net.sourceforge.fenixedu.domain.transactions.PaymentType as PaymentType; valueType net.sourceforge.fenixedu.util.PeriodToApplyRestriction as PeriodToApplyRestriction; valueType net.sourceforge.fenixedu.util.PeriodState as PeriodState; 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.domain.person.RoleType as RoleType; valueType net.sourceforge.fenixedu.domain.gratuity.ReimbursementGuideState as ReimbursementGuideState; valueType net.sourceforge.fenixedu.domain.degreeStructure.RegimeType as RegimeType; valueType net.sourceforge.fenixedu.util.Season as Season; valueType net.sourceforge.fenixedu.util.SecretaryEnrolmentStudentReason as SecretaryEnrolmentStudentReason; valueType net.sourceforge.fenixedu.domain.teacher.ServiceExemptionType as ServiceExemptionType; valueType net.sourceforge.fenixedu.domain.ShiftType as ShiftType; valueType net.sourceforge.fenixedu.domain.gratuity.SibsPaymentStatus as SibsPaymentStatus; valueType net.sourceforge.fenixedu.domain.gratuity.SibsPaymentType as SibsPaymentType; valueType net.sourceforge.fenixedu.util.SituationName as SituationName; valueType net.sourceforge.fenixedu.domain.sms.SmsDeliveryType as SmsDeliveryType; valueType net.sourceforge.fenixedu.domain.studentCurricularPlan.Specialization as Specialization; valueType net.sourceforge.fenixedu.util.State as State; valueType net.sourceforge.fenixedu.domain.studentCurricularPlan.StudentCurricularPlanState as StudentCurricularPlanState; valueType net.sourceforge.fenixedu.util.StudentState as StudentState; valueType net.sourceforge.fenixedu.domain.student.RegistrationAgreement as RegistrationAgreement; valueType net.sourceforge.fenixedu.util.StudentPersonalDataAuthorizationChoice as StudentPersonalDataAuthorizationChoice; valueType net.sourceforge.fenixedu.util.TipoAula as TipoAula; valueType net.sourceforge.fenixedu.util.TipoSala as TipoSala; valueType net.sourceforge.fenixedu.domain.transactions.TransactionType as TransactionType; valueType net.sourceforge.fenixedu.util.tests.CorrectionFormula as CorrectionFormula; valueType net.sourceforge.fenixedu.util.tests.CorrectionAvailability as CorrectionAvailability; valueType net.sourceforge.fenixedu.util.tests.TestType as TestType; valueType net.sourceforge.fenixedu.util.tests.Response as Response; valueType net.sourceforge.fenixedu.domain.organizationalStructure.UnitType as UnitType; valueType net.sourceforge.fenixedu.domain.organizationalStructure.FunctionType as FunctionType; valueType net.sourceforge.fenixedu.domain.QualificationType as QualificationType; valueType net.sourceforge.fenixedu.util.ByteArray as ByteArray; valueType net.sourceforge.fenixedu.util.ContentType as ContentType; valueType net.sourceforge.fenixedu.domain.GradeScale as GradeScale; valueType net.sourceforge.fenixedu.util.EvaluationType as EvaluationType; valueType net.sourceforge.fenixedu.util.RegimenType as RegimenType; valueType net.sourceforge.fenixedu.util.WeekDay as WeekDay; valueType net.sourceforge.fenixedu.domain.curricularPeriod.CurricularPeriodType as CurricularPeriodType; valueType net.sourceforge.fenixedu.domain.accessControl.Group as Group; valueType org.joda.time.YearMonthDay as YearMonthDay; valueType java.math.BigDecimal as BigDecimal; 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.WorkWeek as WorkWeek; valueType net.sourceforge.fenixedu.domain.assiduousness.util.AssiduousnessState as AssiduousnessState; valueType net.sourceforge.fenixedu.domain.assiduousness.util.AnulationState as AnulationState; valueType org.joda.time.DateTime as DateTime; valueType org.joda.time.Duration as Duration; valueType org.joda.time.Interval as Interval; valueType org.joda.time.Period as Period; valueType org.joda.time.TimeOfDay as TimeOfDay; valueType org.joda.time.Partial as Partial; valueType net.sourceforge.fenixedu.util.ContractType as ContractType; valueType net.sourceforge.fenixedu.domain.degreeStructure.BibliographicReferences as BibliographicReferences; valueType net.sourceforge.fenixedu.domain.curricularRules.CurricularRuleType as CurricularRuleType; valueType net.sourceforge.fenixedu.domain.util.LogicOperators as LogicOperators; valueType net.sourceforge.fenixedu.domain.research.project.ProjectType as ProjectType; valueType net.sourceforge.fenixedu.domain.organizationalStructure.PartyTypeEnum as PartyType; valueType net.sourceforge.fenixedu.domain.organizationalStructure.AccountabilityTypeEnum as AccountabilityType; valueType net.sourceforge.fenixedu.util.MultiLanguageString as MultiLanguageString; valueType net.sourceforge.fenixedu.domain.system.WhenToSendEmail as WhenToSendEmail; valueType net.sourceforge.fenixedu.domain.FileItemPermittedGroupType as FileItemPermittedGroupType; valueType net.sourceforge.fenixedu.util.HourMinuteSecond as HourMinuteSecond; valueType net.sourceforge.fenixedu.domain.research.result.publication.Thesis.ThesisType as ThesisType; valueType net.sourceforge.fenixedu.domain.MarkSheetType as MarkSheetType; valueType net.sourceforge.fenixedu.domain.MarkSheetState as MarkSheetState; valueType net.sourceforge.fenixedu.domain.degreeStructure.CompetenceCourseLevel as CompetenceCourseLevel; valueType net.sourceforge.fenixedu.domain.accounting.AccountType as AccountType; valueType net.sourceforge.fenixedu.domain.accounting.EventType as AccountingEventType; valueType net.sourceforge.fenixedu.domain.accounting.EntryType as EntryType; valueType net.sourceforge.fenixedu.domain.accounting.PaymentMode as PaymentMode; valueType net.sourceforge.fenixedu.domain.accounting.EventState as AccountingEventState; valueType net.sourceforge.fenixedu.domain.accounting.ReceiptState as ReceiptState; valueType net.sourceforge.fenixedu.domain.administrativeOffice.AdministrativeOfficeType as AdministrativeOfficeType; valueType net.sourceforge.fenixedu.domain.serviceRequests.AcademicServiceRequestSituationType as AcademicServiceRequestSituationType; valueType net.sourceforge.fenixedu.domain.serviceRequests.documentRequests.DocumentRequestType as DocumentRequestType; valueType net.sourceforge.fenixedu.domain.serviceRequests.documentRequests.DocumentPurposeType as DocumentPurposeType; valueType net.sourceforge.fenixedu.domain.research.result.patent.ResearchResultPatent.ResultPatentType as ResultPatentType; valueType net.sourceforge.fenixedu.domain.research.result.patent.ResearchResultPatent.ResultPatentStatus as ResultPatentStatus; valueType net.sourceforge.fenixedu.domain.research.result.publication.ResearchResultPublication.ScopeType as ScopeType; valueType net.sourceforge.fenixedu.domain.research.project.ProjectParticipation.ProjectParticipationType as ProjectParticipationType; valueType net.sourceforge.fenixedu.domain.research.project.ProjectEventAssociation.ProjectEventAssociationRole as ProjectEventAssociationRole; valueType net.sourceforge.fenixedu.domain.research.result.ResultUnitAssociation.ResultUnitAssociationRole as ResultUnitAssociationRole; valueType net.sourceforge.fenixedu.domain.research.result.ResultEventAssociation.ResultEventAssociationRole as ResultEventAssociationRole; valueType net.sourceforge.fenixedu.domain.research.result.ResultParticipation.ResultParticipationRole as ResultParticipationRole; valueType net.sourceforge.fenixedu.domain.research.result.ResearchResultDocumentFile.FileResultPermittedGroupType as FileResultPermittedGroupType; valueType net.sourceforge.fenixedu.domain.research.activity.Participation.ResearchActivityParticipationRole as ResearchActivityParticipationRole; valueType net.sourceforge.fenixedu.util.Month as Month; valueType net.sourceforge.fenixedu.domain.teacherServiceDistribution.ValuationPhaseStatus as ValuationPhaseStatus; valueType net.sourceforge.fenixedu.domain.teacherServiceDistribution.ValuationValueType as ValuationValueType; valueType net.sourceforge.fenixedu.domain.parking.ParkingRequestState as ParkingRequestState; valueType net.sourceforge.fenixedu.domain.parking.ParkingDocumentType as ParkingDocumentType; valueType net.sourceforge.fenixedu.domain.parking.ParkingDocumentState as ParkingDocumentState; valueType java.util.UUID as UUID; valueType net.sourceforge.fenixedu.domain.tests.NewPermission as Permission; valueType net.sourceforge.fenixedu.domain.tests.predicates.Predicate as Predicate; valueType net.sourceforge.fenixedu.domain.tests.Grade as Grade; valueType net.sourceforge.fenixedu.domain.tests.TestGroupStatus as TestGroupStatus; valueType net.sourceforge.fenixedu.domain.tests.answers.ConcreteAnswer as ConcreteAnswer; valueType net.sourceforge.fenixedu.domain.LoginAliasType as LoginAliasType; valueType net.sourceforge.fenixedu.domain.UnitBoardPermittedGroupType as UnitBoardPermittedGroupType; valueType net.sourceforge.fenixedu.domain.ExecutionCourseBoardPermittedGroupType as ExecutionCourseBoardPermittedGroupType; valueType net.sourceforge.fenixedu.domain.student.EnrolmentModel as EnrolmentModel; valueType net.sourceforge.fenixedu.util.Money as Money; valueType net.sourceforge.fenixedu.domain.accounting.PaymentCodeState as PaymentCodeState; valueType net.sourceforge.fenixedu.domain.accounting.PaymentCodeType as PaymentCodeType; valueType net.sourceforge.fenixedu.domain.accounting.CreditNoteState as CreditNoteState; valueType net.sourceforge.fenixedu.domain.student.StudentStatuteType as StudentStatuteType; valueType net.sourceforge.fenixedu.domain.accounting.events.gratuity.GratuityExemptionType as GratuityExemptionType; valueType net.sourceforge.fenixedu.domain.accounting.events.PenaltyExemptionJustificationType as PenaltyExemptionJustificationType; valueType net.sourceforge.fenixedu.domain.parking.DocumentDeliveryType as DocumentDeliveryType; valueType net.sourceforge.fenixedu.domain.parking.NewParkingDocumentType as NewParkingDocumentType; valueType net.sourceforge.fenixedu.domain.FrequencyType as FrequencyType; valueType net.sourceforge.fenixedu.domain.candidacy.degree.PreferredShiftChoice as PreferredShiftChoice; valueType net.sourceforge.fenixedu.domain.RequestState as RequestState; valueType net.sourceforge.fenixedu.domain.assiduousness.util.ScheduleClockingType as ScheduleClockingType; valueType net.sourceforge.fenixedu.domain.util.EmailAddressList as EmailAddressList; valueType net.sourceforge.fenixedu.domain.thesis.ThesisState as ThesisState; /* * * Class definitions * */ class net.sourceforge.fenixedu.domain.DomainObject { Integer keyRootDomainObject; } class net.sourceforge.fenixedu.domain.RootDomainObject extends net.sourceforge.fenixedu.domain.DomainObject { Integer keyExternalInstitutionUnit; Integer keyInstitutionUnit; Integer keyEarthUnit; } class net.sourceforge.fenixedu.domain.space.Blueprint extends net.sourceforge.fenixedu.domain.DomainObject { Integer keyBlueprintFile; Integer keySpace; Integer keyCreationPerson; YearMonthDay validFrom; YearMonthDay validUntil; } class net.sourceforge.fenixedu.domain.time.calendarStructure.AcademicCalendar extends net.sourceforge.fenixedu.domain.DomainObject { MultiLanguageString title; MultiLanguageString description; } class net.sourceforge.fenixedu.domain.time.calendarStructure.AcademicCalendarEntry extends net.sourceforge.fenixedu.domain.DomainObject { MultiLanguageString title; MultiLanguageString description; Integer keyAcademicCalendar; Integer keyParentEntry; DateTime begin; DateTime end; String ojbConcreteClass; } class net.sourceforge.fenixedu.domain.time.calendarStructure.AcademicYearCE 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.LessonsPeriodCE 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.EnrolmentsPeriodCE extends net.sourceforge.fenixedu.domain.time.calendarStructure.AcademicCalendarEntry { } class net.sourceforge.fenixedu.domain.GenericEvent extends net.sourceforge.fenixedu.domain.DomainObject { MultiLanguageString title; MultiLanguageString description; FrequencyType frequency; Integer keyPunctualRoomsOccupationRequest; } class net.sourceforge.fenixedu.domain.PunctualRoomsOccupationRequest extends net.sourceforge.fenixedu.domain.DomainObject { Integer employeeReadComments; Integer teacherReadComments; Integer identification; Integer keyRequestor; Integer keyOwner; DateTime instant; } class net.sourceforge.fenixedu.domain.PunctualRoomsOccupationComment extends net.sourceforge.fenixedu.domain.DomainObject { Integer keyRequest; Integer keyOwner; DateTime instant; MultiLanguageString subject; MultiLanguageString description; } class net.sourceforge.fenixedu.domain.PunctualRoomsOccupationStateInstant extends net.sourceforge.fenixedu.domain.DomainObject { Integer keyRequest; DateTime instant; RequestState requestState; } //Start of Accounting class net.sourceforge.fenixedu.domain.accounting.Account extends net.sourceforge.fenixedu.domain.DomainObject { DateTime creationDate; Integer keyParty; AccountType accountType; } class net.sourceforge.fenixedu.domain.accounting.AccountingTransaction extends net.sourceforge.fenixedu.domain.DomainObject { Integer keyEvent; Integer keyResponsibleUser; Integer keyAdjustedTransaction; String ojbConcreteClass; Integer keyTransactionDetail; } class net.sourceforge.fenixedu.domain.accounting.accountingTransactions.InstallmentAccountingTransaction extends net.sourceforge.fenixedu.domain.accounting.AccountingTransaction { Integer keyInstallment; } class net.sourceforge.fenixedu.domain.accounting.AccountingTransactionDetail extends net.sourceforge.fenixedu.domain.DomainObject { DateTime whenRegistered; DateTime whenProcessed; PaymentMode paymentMode; Integer keyTransaction; String comments; String ojbConcreteClass; } class net.sourceforge.fenixedu.domain.accounting.accountingTransactions.detail.SibsTransactionDetail extends net.sourceforge.fenixedu.domain.accounting.AccountingTransactionDetail { String sibsTransactionId; String sibsCode; } class net.sourceforge.fenixedu.domain.accounting.Entry extends net.sourceforge.fenixedu.domain.DomainObject { Integer keyAccount; Integer keyAccountingTransaction; Money originalAmount; EntryType entryType; Integer keyCreditNote; Integer keyAdjustmentCreditNoteEntry; } class net.sourceforge.fenixedu.domain.accounting.Event extends net.sourceforge.fenixedu.domain.DomainObject { String ojbConcreteClass; AccountingEventType eventType; DateTime whenOccured; AccountingEventState eventState; Integer keyPerson; Integer keyAdministrativeOffice; DateTime eventStateDate; Integer keyEmployeeResponsibleForCancel; String cancelJustification; } class net.sourceforge.fenixedu.domain.accounting.events.dfa.DFACandidacyEvent extends net.sourceforge.fenixedu.domain.accounting.Event { Integer keyCandidacy; } class net.sourceforge.fenixedu.domain.accounting.events.dfa.DfaRegistrationEvent extends net.sourceforge.fenixedu.domain.accounting.Event { Integer keyRegistration; } class net.sourceforge.fenixedu.domain.accounting.events.serviceRequests.AcademicServiceRequestEvent extends net.sourceforge.fenixedu.domain.accounting.Event { Integer keyAcademicServiceRequest; } class net.sourceforge.fenixedu.domain.accounting.events.serviceRequests.CertificateRequestEvent extends net.sourceforge.fenixedu.domain.accounting.events.serviceRequests.AcademicServiceRequestEvent { } class net.sourceforge.fenixedu.domain.accounting.events.serviceRequests.DeclarationRequestEvent extends net.sourceforge.fenixedu.domain.accounting.events.serviceRequests.AcademicServiceRequestEvent { } class net.sourceforge.fenixedu.domain.accounting.events.AnnualEvent extends net.sourceforge.fenixedu.domain.accounting.Event { Integer keyExecutionYear; } class net.sourceforge.fenixedu.domain.accounting.events.gratuity.GratuityEvent extends net.sourceforge.fenixedu.domain.accounting.events.AnnualEvent { Integer keyStudentCurricularPlan; } 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.insurance.InsuranceEvent extends net.sourceforge.fenixedu.domain.accounting.events.AnnualEvent { } class net.sourceforge.fenixedu.domain.accounting.events.AdministrativeOfficeFeeAndInsuranceEvent extends net.sourceforge.fenixedu.domain.accounting.events.AnnualEvent { } class net.sourceforge.fenixedu.domain.accounting.Exemption extends net.sourceforge.fenixedu.domain.DomainObject { Integer keyEvent; Integer keyEmployee; String ojbConcreteClass; DateTime whenCreated; } class net.sourceforge.fenixedu.domain.accounting.events.gratuity.GratuityExemption extends net.sourceforge.fenixedu.domain.accounting.Exemption { GratuityExemptionType gratuityExemptionType; } 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.events.PenaltyExemption extends net.sourceforge.fenixedu.domain.accounting.Exemption { Integer keyPenaltyExemptionJustification; } class net.sourceforge.fenixedu.domain.accounting.events.gratuity.exemption.penalty.InstallmentPenaltyExemption extends net.sourceforge.fenixedu.domain.accounting.events.PenaltyExemption { Integer keyInstallment; } class net.sourceforge.fenixedu.domain.accounting.events.AdministrativeOfficeFeeAndInsurancePenaltyExemption extends net.sourceforge.fenixedu.domain.accounting.events.PenaltyExemption { } class net.sourceforge.fenixedu.domain.accounting.events.PenaltyExemptionJustification extends net.sourceforge.fenixedu.domain.DomainObject { Integer keyPenaltyExemption; PenaltyExemptionJustificationType justificationType; String comments; String ojbConcreteClass; } class net.sourceforge.fenixedu.domain.accounting.events.penaltyExemptionJustifications.DirectiveCouncilAuthorizationJustification extends net.sourceforge.fenixedu.domain.accounting.events.PenaltyExemptionJustification { YearMonthDay dispatchDate; } class net.sourceforge.fenixedu.domain.accounting.Receipt extends net.sourceforge.fenixedu.domain.DomainObject { Integer keyPerson; Integer keyContributor; Integer keyContributorParty; Integer number; Integer year; DateTime whenCreated; Integer keyEmployee; ReceiptState state; DateTime whenUpdated; } class net.sourceforge.fenixedu.domain.accounting.ReceiptPrintVersion extends net.sourceforge.fenixedu.domain.DomainObject { DateTime whenCreated; Integer keyReceipt; Integer keyEmployee; } class net.sourceforge.fenixedu.domain.accounting.CreditNote extends net.sourceforge.fenixedu.domain.DomainObject { Integer keyReceipt; Integer keyEmployee; DateTime whenCreated; Integer year; Integer number; CreditNoteState state; DateTime whenUpdated; } class net.sourceforge.fenixedu.domain.accounting.CreditNoteEntry extends net.sourceforge.fenixedu.domain.DomainObject { Integer keyCreditNote; Integer keyAccountingEntry; Integer keyAdjustmentAccountingEntry; Money amount; } class net.sourceforge.fenixedu.domain.accounting.ServiceAgreement extends net.sourceforge.fenixedu.domain.DomainObject { String ojbConcreteClass; DateTime creationDate; Integer keyPerson; Integer keyServiceAgreementTemplate; } class net.sourceforge.fenixedu.domain.accounting.serviceAgreements.DegreeCurricularPlanServiceAgreement extends net.sourceforge.fenixedu.domain.accounting.ServiceAgreement { } class net.sourceforge.fenixedu.domain.accounting.ServiceAgreementTemplate extends net.sourceforge.fenixedu.domain.DomainObject { String ojbConcreteClass; DateTime creationDate; } class net.sourceforge.fenixedu.domain.accounting.serviceAgreementTemplates.DegreeCurricularPlanServiceAgreementTemplate extends net.sourceforge.fenixedu.domain.accounting.ServiceAgreementTemplate { Integer keyDegreeCurricularPlan; } class net.sourceforge.fenixedu.domain.accounting.serviceAgreementTemplates.AdministrativeOfficeServiceAgreementTemplate extends net.sourceforge.fenixedu.domain.accounting.ServiceAgreementTemplate { Integer keyAdministrativeOffice; } class net.sourceforge.fenixedu.domain.accounting.serviceAgreementTemplates.UnitServiceAgreementTemplate extends net.sourceforge.fenixedu.domain.accounting.ServiceAgreementTemplate { Integer keyUnit; } class net.sourceforge.fenixedu.domain.accounting.PostingRule extends net.sourceforge.fenixedu.domain.DomainObject { String ojbConcreteClass; AccountingEventType eventType; DateTime creationDate; DateTime startDate; DateTime endDate; Integer keyServiceAgreementTemplate; } class net.sourceforge.fenixedu.domain.accounting.postingRules.GenericSingleEntryTypePR extends net.sourceforge.fenixedu.domain.accounting.PostingRule { EntryType entryType; } 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.serviceRequests.DeclarationRequestPR extends net.sourceforge.fenixedu.domain.accounting.postingRules.FixedAmountPR { } 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.BaseAmountPlusAmountPerUnitPR extends net.sourceforge.fenixedu.domain.accounting.postingRules.GenericSingleEntryTypePR { Money baseAmount; Money amountPerUnit; } 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.BaseAmountPlusAmountPerUnitGreaterThanOnePR extends net.sourceforge.fenixedu.domain.accounting.postingRules.BaseAmountPlusAmountPerUnitPR { } class net.sourceforge.fenixedu.domain.accounting.postingRules.gratuity.DFAGratuityPR extends net.sourceforge.fenixedu.domain.accounting.postingRules.GenericSingleEntryTypePR { Money dfaTotalAmount; Money dfaAmountPerEctsCredit; BigDecimal dfaPartialAcceptedPercentage; } class net.sourceforge.fenixedu.domain.accounting.postingRules.gratuity.GratuityWithPaymentPlanPR extends net.sourceforge.fenixedu.domain.accounting.postingRules.GenericSingleEntryTypePR { } class net.sourceforge.fenixedu.domain.accounting.postingRules.AdministrativeOfficeFeeAndInsurancePR extends net.sourceforge.fenixedu.domain.accounting.PostingRule { } class net.sourceforge.fenixedu.domain.accounting.PaymentPlan extends net.sourceforge.fenixedu.domain.DomainObject { Integer keyExecutionYear; Integer keyServiceAgreementTemplate; DateTime whenCreated; String ojbConcreteClass; Boolean defaultPlan; } 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.Installment extends net.sourceforge.fenixedu.domain.DomainObject { Integer keyPaymentPlan; DateTime whenCreated; Money amount; YearMonthDay startDate; YearMonthDay endDate; Integer installmentOrder; String ojbConcreteClass; } 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 { YearMonthDay whenStartToApplyPenalty; Integer maxMonthsToApplyPenalty; } class net.sourceforge.fenixedu.domain.accounting.PaymentCode extends net.sourceforge.fenixedu.domain.DomainObject { String entityCode; String code; DateTime whenCreated; DateTime whenUpdated; YearMonthDay startDate; YearMonthDay endDate; PaymentCodeState state; Money minAmount; Money maxAmount; String ojbConcreteClass; Integer keyStudent; PaymentCodeType type; } class net.sourceforge.fenixedu.domain.accounting.paymentCodes.AccountingEventPaymentCode extends net.sourceforge.fenixedu.domain.accounting.PaymentCode { Integer keyAccountingEvent; } class net.sourceforge.fenixedu.domain.accounting.paymentCodes.InstallmentPaymentCode extends net.sourceforge.fenixedu.domain.accounting.paymentCodes.AccountingEventPaymentCode { Integer keyInstallment; } // start: For Pre-Bolonha MasterDegree Insurance and Gratuity class net.sourceforge.fenixedu.domain.accounting.paymentCodes.GratuitySituationPaymentCode extends net.sourceforge.fenixedu.domain.accounting.PaymentCode { Integer keyGratuitySituation; } class net.sourceforge.fenixedu.domain.accounting.paymentCodes.MasterDegreeInsurancePaymentCode extends net.sourceforge.fenixedu.domain.accounting.PaymentCode { Integer keyExecutionYear; } // end: For Pre-Bolonha MasterDegree Insurance and Gratuity class net.sourceforge.fenixedu.domain.accounting.SibsPaymentFileProcessReport extends net.sourceforge.fenixedu.domain.DomainObject { String filename; YearMonthDay whenProcessedBySibs; DateTime whenProcessed; Integer fileVersion; Money degreeGratuityTotalAmount; Money bolonhaDegreeGratuityTotalAmount; Money integratedMasterDegreeGratuityTotalAmount; Money integratedBolonhaMasterDegreeGratuityTotalAmount; Money administrativeOfficeTaxTotalAmount; Money graduationInsuranceTotalAmount; Money specializationGratuityTotalAmount; Money masterDegreeGratuityTotalAmount; Money bolonhaMasterDegreeGratuityTotalAmount; Money dfaGratuityTotalAmount; Money afterGraduationInsuranceTotalAmount; Money phdGratuityTotalAmount; Money transactionsTotalAmount; Money totalCost; } //End Of Accounting class net.sourceforge.fenixedu.domain.teacher.Advise extends net.sourceforge.fenixedu.domain.DomainObject { Integer keyStartExecutionPeriod; Integer keyEndExecutionPeriod; Integer keyStudent; Integer keyTeacher; AdviseType adviseType; } class net.sourceforge.fenixedu.domain.Advisory extends net.sourceforge.fenixedu.domain.DomainObject { DateTime createdDateTime; String subject; DateTime expiresDateTime; String message; String sender; } class net.sourceforge.fenixedu.domain.Attends extends net.sourceforge.fenixedu.domain.DomainObject { Integer keyDisciplinaExecucao; Integer keyAluno; Integer keyEnrolment; } class net.sourceforge.fenixedu.domain.BibliographicReference extends net.sourceforge.fenixedu.domain.DomainObject { Integer keyExecutionCourse; Boolean optional; String year; String authors; String title; String reference; Integer referenceOrder; } class net.sourceforge.fenixedu.domain.Branch extends net.sourceforge.fenixedu.domain.DomainObject { Integer secondaryCredits; String code; Integer keyDegreeCurricularPlan; Integer specializationCredits; String name; String nameEn; String acronym; BranchType branchType; } class net.sourceforge.fenixedu.domain.Campus extends net.sourceforge.fenixedu.domain.DomainObject { Integer keySpaceCampus; String name; } class net.sourceforge.fenixedu.domain.CostCenter extends net.sourceforge.fenixedu.domain.DomainObject { String code; String section2; String section1; String departament; } class net.sourceforge.fenixedu.domain.Seminaries.SeminaryCandidacy extends net.sourceforge.fenixedu.domain.DomainObject { Boolean approved; Integer keyStudent; Integer keyCurricularCourse; Integer keySeminary; Integer keyTheme; String motivation; Integer keyModality; } class net.sourceforge.fenixedu.domain.CandidateEnrolment extends net.sourceforge.fenixedu.domain.DomainObject { Integer keyCurricularCourse; Integer keyMasterDegreeCandidate; } class net.sourceforge.fenixedu.domain.CandidateSituation extends net.sourceforge.fenixedu.domain.DomainObject { String remarks; Integer keyMasterDegreeCandidate; YearMonthDay dateYearMonthDay; State validation; SituationName situation; } class net.sourceforge.fenixedu.domain.teacher.Career extends net.sourceforge.fenixedu.domain.DomainObject { String ojbConcreteClass; Integer beginYear; Integer endYear; Integer keyTeacher; 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; Integer keyCategory; } class net.sourceforge.fenixedu.domain.Seminaries.CaseStudy extends net.sourceforge.fenixedu.domain.DomainObject { String code; String description; Integer keySeminaryTheme; String name; } class net.sourceforge.fenixedu.domain.Seminaries.CaseStudyChoice extends net.sourceforge.fenixedu.domain.DomainObject { Integer keyCaseStudy; Integer preferenceOrder; Integer keyCandidacy; } class net.sourceforge.fenixedu.domain.teacher.Category extends net.sourceforge.fenixedu.domain.DomainObject { String code; String longName; String shortName; MultiLanguageString name; Boolean canBeExecutionCourseResponsible; Integer weight; Boolean isCareerCategory; Boolean isMonitorCategory; } class net.sourceforge.fenixedu.domain.messaging.Announcement extends net.sourceforge.fenixedu.domain.DomainObject { Integer keyCreator; Integer keyAnnouncementBoard; DateTime creationDate; DateTime referedSubjectBegin; DateTime referedSubjectEnd; DateTime publicationBegin; DateTime publicationEnd; DateTime lastModification; MultiLanguageString subject; MultiLanguageString keywords; MultiLanguageString body; MultiLanguageString excerpt; String author; String authorEmail; String place; Boolean visible; } class net.sourceforge.fenixedu.domain.messaging.AnnouncementBoard extends net.sourceforge.fenixedu.domain.DomainObject { DateTime creationDate; String ojbConcreteClass; String name; Group readers; Group writers; Group managers; Boolean mandatory; } class net.sourceforge.fenixedu.domain.messaging.ExecutionCourseAnnouncementBoard extends net.sourceforge.fenixedu.domain.messaging.AnnouncementBoard { Integer keyExecutionCourse; ExecutionCourseBoardPermittedGroupType executionCoursePermittedWriteGroupType; ExecutionCourseBoardPermittedGroupType executionCoursePermittedReadGroupType; ExecutionCourseBoardPermittedGroupType executionCoursePermittedManagementGroupType; } class net.sourceforge.fenixedu.domain.messaging.PartyAnnouncementBoard extends net.sourceforge.fenixedu.domain.messaging.AnnouncementBoard { Integer keyParty; } class net.sourceforge.fenixedu.domain.messaging.PersonAnnouncementBoard extends net.sourceforge.fenixedu.domain.messaging.PartyAnnouncementBoard { } class net.sourceforge.fenixedu.domain.messaging.UnitAnnouncementBoard extends net.sourceforge.fenixedu.domain.messaging.PartyAnnouncementBoard { UnitBoardPermittedGroupType unitPermittedWriteGroupType; UnitBoardPermittedGroupType unitPermittedReadGroupType; UnitBoardPermittedGroupType unitPermittedManagementGroupType; } class net.sourceforge.fenixedu.domain.messaging.ConversationThread extends net.sourceforge.fenixedu.domain.DomainObject { DateTime creationDateDateTime; String subject; Integer keyForum; Integer keyCreator; } class net.sourceforge.fenixedu.domain.messaging.ConversationMessage extends net.sourceforge.fenixedu.domain.DomainObject { DateTime creationDateDateTime; String body; Integer keyConversationThread; Integer keyCreator; } class net.sourceforge.fenixedu.domain.PersonalGroup extends net.sourceforge.fenixedu.domain.DomainObject { String name; String description; Group concreteGroup; Integer keyPerson; } class net.sourceforge.fenixedu.domain.degreeStructure.Context extends net.sourceforge.fenixedu.domain.DomainObject { Integer childOrder; Integer keyChildDegreeModule; Integer keyParentCourseGroup; Integer keyBeginExecutionPeriod; Integer keyEndExecutionPeriod; Integer keyCurricularPeriod; } class net.sourceforge.fenixedu.domain.Contributor extends net.sourceforge.fenixedu.domain.DomainObject { Integer contributorNumber; String contributorAddress; String contributorName; } class net.sourceforge.fenixedu.domain.Coordinator extends net.sourceforge.fenixedu.domain.DomainObject { Integer keyExecutionDegree; Integer keyPerson; Boolean responsible; } class net.sourceforge.fenixedu.domain.Country extends net.sourceforge.fenixedu.domain.DomainObject { String code; String nationality; String name; } class net.sourceforge.fenixedu.domain.Seminaries.CourseEquivalency extends net.sourceforge.fenixedu.domain.DomainObject { Integer keyCurricularCourse; Integer keySeminary; Integer keyModality; } class net.sourceforge.fenixedu.domain.gesdis.CourseHistoric extends net.sourceforge.fenixedu.domain.DomainObject { Integer keyCurricularCourse; String curricularYear; Integer approved; Integer enrolled; Integer semester; Integer evaluated; } class net.sourceforge.fenixedu.domain.gesdis.CourseReport extends net.sourceforge.fenixedu.domain.DomainObject { String report; DateTime lastModificationDateDateTime; Integer keyExecutionCourse; } class net.sourceforge.fenixedu.domain.credits.CreditLine extends net.sourceforge.fenixedu.domain.DomainObject { Integer keyTeacher; } class net.sourceforge.fenixedu.domain.credits.DatePeriodBaseCreditLine extends net.sourceforge.fenixedu.domain.credits.CreditLine { Date start; Date end; } 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 { String reason; Double credits; Integer keyExecutionPeriod; } class net.sourceforge.fenixedu.domain.CreditsInAnySecundaryArea extends net.sourceforge.fenixedu.domain.DomainObject { Integer givenCredits; Integer keyStudentCurricularPlan; Integer keyEnrolment; } class net.sourceforge.fenixedu.domain.CreditsInScientificArea extends net.sourceforge.fenixedu.domain.DomainObject { Integer givenCredits; Integer keyStudentCurricularPlan; Integer keyEnrolment; Integer keyScientificArea; } class net.sourceforge.fenixedu.domain.CurricularCourseEquivalence extends net.sourceforge.fenixedu.domain.DomainObject { Integer keyEquivalentCurricularCourse; Integer keyDegreeCurricularPlan; } class net.sourceforge.fenixedu.domain.CurricularCourseGroup extends net.sourceforge.fenixedu.domain.DomainObject { String ojbConcreteClass; Integer keyBranch; String name; Integer minimumValue; Integer maximumValue; } 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 { Integer keyBranch; Integer keyCurricularCourse; Integer keyCurricularSemester; String anotation; YearMonthDay beginYearMonthDay; YearMonthDay endYearMonthDay; } class net.sourceforge.fenixedu.domain.curricularPeriod.CurricularPeriod extends net.sourceforge.fenixedu.domain.DomainObject { Integer keyParent; Integer keyDegreeCurricularPlan; Integer childOrder; CurricularPeriodType periodType; } class net.sourceforge.fenixedu.domain.CurricularSemester extends net.sourceforge.fenixedu.domain.DomainObject { Integer keyCurricularYear; 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 { Integer keyPersonWhoAltered; Integer keyCurricularCourse; DateTime lastModificationDateDateTime; String generalObjectives; String operacionalObjectives; String operacionalObjectivesEn; String programEn; String generalObjectivesEn; String program; } class net.sourceforge.fenixedu.domain.ExternalCurricularCourse extends net.sourceforge.fenixedu.domain.DomainObject { String name; String code; Integer keyUnit; } class net.sourceforge.fenixedu.domain.Degree extends net.sourceforge.fenixedu.domain.DomainObject { String concreteClassForDegreeCurricularPlans; String nome; String nameEn; String sigla; String code; DegreeType tipoCurso; Integer keyUnit; GradeScale gradeScale; Double ectsCredits; String prevailingScientificArea; Integer keySite; } class net.sourceforge.fenixedu.domain.DegreeCurricularPlan extends net.sourceforge.fenixedu.domain.DomainObject { String concreteClassForStudentCurricularPlans; Integer degreeDuration; Integer keyDegree; String description; String descriptionEn; YearMonthDay endDateYearMonthDay; YearMonthDay initialDateYearMonthDay; Integer minimalYearForOptionalCourses; String name; Double neededCredits; Integer numerusClausus; String ojbConcreteClass; String anotation; DegreeCurricularPlanState state; MarkType markType; GradeScale gradeScale; CurricularStage curricularStage; Integer keyRoot; Group curricularPlanMembersGroup; Integer keyDegreeStructure; Integer keyServiceAgreementTemplate; } class net.sourceforge.fenixedu.domain.DegreeCurricularPlanLEC extends net.sourceforge.fenixedu.domain.DegreeCurricularPlan { } class net.sourceforge.fenixedu.domain.DegreeCurricularPlanLEEC extends net.sourceforge.fenixedu.domain.DegreeCurricularPlan { } class net.sourceforge.fenixedu.domain.DegreeCurricularPlanLEIC extends net.sourceforge.fenixedu.domain.DegreeCurricularPlan { } class net.sourceforge.fenixedu.domain.DegreeCurricularPlanLEICTAGUS extends net.sourceforge.fenixedu.domain.DegreeCurricularPlan { } class net.sourceforge.fenixedu.domain.DegreeCurricularPlanLEM extends net.sourceforge.fenixedu.domain.DegreeCurricularPlan { } class net.sourceforge.fenixedu.domain.DegreeCurricularPlanLET extends net.sourceforge.fenixedu.domain.DegreeCurricularPlan { } class net.sourceforge.fenixedu.domain.DegreeCurricularPlanLEA extends net.sourceforge.fenixedu.domain.DegreeCurricularPlan { } class net.sourceforge.fenixedu.domain.DegreeCurricularPlanLEAN extends net.sourceforge.fenixedu.domain.DegreeCurricularPlan { } class net.sourceforge.fenixedu.domain.DegreeCurricularPlanLEBL extends net.sourceforge.fenixedu.domain.DegreeCurricularPlan { } class net.sourceforge.fenixedu.domain.DegreeCurricularPlanLEBM extends net.sourceforge.fenixedu.domain.DegreeCurricularPlan { } class net.sourceforge.fenixedu.domain.DegreeCurricularPlanLEQ extends net.sourceforge.fenixedu.domain.DegreeCurricularPlan { } class net.sourceforge.fenixedu.domain.DegreeCurricularPlanLEGM extends net.sourceforge.fenixedu.domain.DegreeCurricularPlan { } class net.sourceforge.fenixedu.domain.DegreeCurricularPlanLEMAT extends net.sourceforge.fenixedu.domain.DegreeCurricularPlan { } class net.sourceforge.fenixedu.domain.DegreeCurricularPlanLEGI extends net.sourceforge.fenixedu.domain.DegreeCurricularPlan { } class net.sourceforge.fenixedu.domain.DegreeCurricularPlanLEAM extends net.sourceforge.fenixedu.domain.DegreeCurricularPlan { } class net.sourceforge.fenixedu.domain.DegreeCurricularPlanLQ extends net.sourceforge.fenixedu.domain.DegreeCurricularPlan { } class net.sourceforge.fenixedu.domain.DegreeCurricularPlanLERCI extends net.sourceforge.fenixedu.domain.DegreeCurricularPlan { } class net.sourceforge.fenixedu.domain.DegreeInfo extends net.sourceforge.fenixedu.domain.DomainObject { Integer keyDegree; Integer keyExecutionYear; MultiLanguageString description; MultiLanguageString history; MultiLanguageString objectives; MultiLanguageString designedFor; MultiLanguageString professionalExits; MultiLanguageString operationalRegime; MultiLanguageString gratuity; MultiLanguageString schoolCalendar; MultiLanguageString candidacyPeriod; MultiLanguageString selectionResultDeadline; MultiLanguageString enrolmentPeriod; MultiLanguageString additionalInfo; MultiLanguageString links; MultiLanguageString testIngression; MultiLanguageString classifications; MultiLanguageString accessRequisites; MultiLanguageString candidacyDocuments; Integer driftsInitial; Integer driftsFirst; Integer driftsSecond; Double markMin; Double markMax; Double markAverage; MultiLanguageString qualificationLevel; MultiLanguageString recognitions; /* String description; String history; String objectives; String designedFor; String professionalExits; String operationalRegime; String gratuity; String schoolCalendar; String candidacyPeriod; String selectionResultDeadline; String enrolmentPeriod; String additionalInfo; String links; String testIngression; String classifications; String accessRequisites; String candidacyDocuments; Integer driftsInitial; Integer driftsFirst; Integer driftsSecond; Double markMin; Double markMax; Double markAverage; String qualificationLevel; String recognitions; String descriptionEn; String historyEn; String objectivesEn; String designedForEn; String professionalExitsEn; String operationalRegimeEn; String gratuityEn; String schoolCalendarEn; String candidacyPeriodEn; String selectionResultDeadlineEn; String enrolmentPeriodEn; String additionalInfoEn; String linksEn; String testIngressionEn; String classificationsEn; String accessRequisitesEn; String candidacyDocumentsEn; String qualificationLevelEn; String recognitionsEn; */ } class net.sourceforge.fenixedu.domain.degreeStructure.DegreeModule extends net.sourceforge.fenixedu.domain.DomainObject { String ojbConcreteClass; String name; String nameEn; String acronym; String code; } class net.sourceforge.fenixedu.domain.CurricularCourse extends net.sourceforge.fenixedu.domain.degreeStructure.DegreeModule { Double ectsCredits; Boolean basic; Double theoPratHours; Double theoreticalHours; Double labHours; Double praticalHours; CurricularCourseType type; RegimeType regimeType; Boolean mandatory; Double weigth; String prerequisites; String prerequisitesEn; Boolean mandatoryEnrollment; Boolean enrollmentAllowed; Integer enrollmentWeigth; Integer maximumValueForAcumulatedEnrollments; Integer minimumValueForAcumulatedEnrollments; Double credits; CurricularCourseExecutionScope curricularCourseExecutionScope; CurricularStage curricularStage; Integer keyUniversity; Integer keyScientificArea; Integer keyCompetenceCourse; Integer keyStudentCourseReport; Integer keyDegreeCurricularPlan; GradeScale gradeScale; Integer keyValuationCurricularCourse; } 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 { Integer keyParentDegreeCurricularPlan; DegreeType courseGroupType; } class net.sourceforge.fenixedu.domain.curricularRules.CurricularRule extends net.sourceforge.fenixedu.domain.DomainObject { String ojbConcreteClass; Integer keyDegreeModuleToApplyRule; Integer keyBegin; Integer keyEnd; Integer keyParentCompositeRule; CurricularRuleType curricularRuleType; Integer keyContextCourseGroup; Integer keyNotRule; } class net.sourceforge.fenixedu.domain.curricularRules.NotRule extends net.sourceforge.fenixedu.domain.curricularRules.CurricularRule { Integer keyWrappedRule; } class net.sourceforge.fenixedu.domain.curricularRules.CompositeRule extends net.sourceforge.fenixedu.domain.curricularRules.CurricularRule { LogicOperators 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.Rule extends net.sourceforge.fenixedu.domain.curricularRules.CurricularRule { } class net.sourceforge.fenixedu.domain.curricularRules.PrecedenceRule extends net.sourceforge.fenixedu.domain.curricularRules.Rule { Integer keyPrecedenceDegreeModule; CurricularPeriodType curricularPeriodType; Integer curricularPeriodOrder; } 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.curricularRules.RestrictionBetweenDegreeModules extends net.sourceforge.fenixedu.domain.curricularRules.PrecedenceRule { Double minimumCredits; } class net.sourceforge.fenixedu.domain.curricularRules.DegreeModulesSelectionLimit extends net.sourceforge.fenixedu.domain.curricularRules.Rule { Integer minimumLimit; Integer maximumLimit; } class net.sourceforge.fenixedu.domain.curricularRules.CreditsLimit extends net.sourceforge.fenixedu.domain.curricularRules.Rule { Double minimumCredits; Double maximumCredits; } 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 { Integer keyExclusiveDegreeModule; } class net.sourceforge.fenixedu.domain.curricularRules.AnyCurricularCourse extends net.sourceforge.fenixedu.domain.curricularRules.Rule { Double credits; Integer curricularPeriodOrder; Integer minimumYear; Integer maximumYear; DegreeType bolonhaDegreeType; Integer keyDegree; Integer keyDepartmentUnit; } class net.sourceforge.fenixedu.domain.curricularRules.MinimumNumberOfCreditsToEnrol extends net.sourceforge.fenixedu.domain.curricularRules.Rule { Double minimumCredits; } class net.sourceforge.fenixedu.domain.curricularRules.MaximumNumberOfCreditsForEnrolmentPeriod extends net.sourceforge.fenixedu.domain.curricularRules.Rule { } class net.sourceforge.fenixedu.domain.curricularRules.PreviousYearsEnrolmentCurricularRule extends net.sourceforge.fenixedu.domain.curricularRules.Rule { } class net.sourceforge.fenixedu.domain.student.Delegate extends net.sourceforge.fenixedu.domain.DomainObject { Integer keyExecutionYear; Integer keyDegree; Boolean type; Integer keyStudent; DelegateYearType yearType; } class net.sourceforge.fenixedu.domain.Department extends net.sourceforge.fenixedu.domain.DomainObject { String code; String realName; String name; Integer keyDepartmentUnit; Group competenceCourseMembersGroup; } class net.sourceforge.fenixedu.domain.CompetenceCourse extends net.sourceforge.fenixedu.domain.DomainObject { String name; String code; Integer keyCompetenceCourseGroupUnit; CurricularStage curricularStage; YearMonthDay creationDateYearMonthDay; Integer keyValuationCompetenceCourse; } class net.sourceforge.fenixedu.domain.degreeStructure.CompetenceCourseInformation extends net.sourceforge.fenixedu.domain.DomainObject { Integer keyCompetenceCourse; String name; String nameEn; String acronym; Boolean basic; RegimeType regime; String objectives; String objectivesEn; String program; String programEn; String evaluationMethod; String evaluationMethodEn; YearMonthDay endDateYearMonthDay; BibliographicReferences bibliographicReferences; CompetenceCourseLevel competenceCourseLevel; } class net.sourceforge.fenixedu.domain.degreeStructure.CompetenceCourseLoad extends net.sourceforge.fenixedu.domain.DomainObject { Integer keyCompetenceCourseInformation; Double theoreticalHours; Double problemsHours; Double laboratorialHours; Double seminaryHours; Double fieldWorkHours; Double trainingPeriodHours; Double tutorialOrientationHours; Double autonomousWorkHours; Double otherHours; Double ectsCredits; Integer loadOrder; CurricularPeriodType curricularPeriodType; } class net.sourceforge.fenixedu.domain.onlineTests.DistributedTest extends net.sourceforge.fenixedu.domain.DomainObject { String testInformation; Boolean imsFeedback; String title; Integer keyTestScope; Integer numberOfQuestions; YearMonthDay beginDateDateYearMonthDay; YearMonthDay endDateDateYearMonthDay; HourMinuteSecond beginHourDateHourMinuteSecond; HourMinuteSecond endHourDateHourMinuteSecond; CorrectionAvailability correctionAvailability; TestType testType; Integer keyOnlineTest; } class net.sourceforge.fenixedu.domain.onlineTests.DistributedTestAdvisory extends net.sourceforge.fenixedu.domain.DomainObject { Integer keyAdvisory; Integer keyDistributedTest; } class net.sourceforge.fenixedu.domain.District extends net.sourceforge.fenixedu.domain.DomainObject { String name; String code; } class net.sourceforge.fenixedu.domain.Employee extends net.sourceforge.fenixedu.domain.DomainObject { Boolean active; Integer employeeNumber; YearMonthDay antiquityYearMonthDay; Integer keyPerson; Integer workingHours; Integer keyAssiduousness; DateTime creationDate; } class net.sourceforge.fenixedu.domain.EmployeeHistoric extends net.sourceforge.fenixedu.domain.DomainObject { String calendar; Integer keyWorkingPlaceCostCenter; YearMonthDay beginDateYearMonthDay; Integer keySalaryCostCenter; Integer keyMailingCostCenter; Integer keyResponsableEmployee; YearMonthDay endDateYearMonthDay; Integer keyStatus; Integer who; Integer keyEmployee; DateTime whenDateTime; } class net.sourceforge.fenixedu.domain.studentCurriculum.CurriculumModule extends net.sourceforge.fenixedu.domain.DomainObject { Integer keyDegreeModule; Integer keyCurriculumGroup; String ojbConcreteClass; } class net.sourceforge.fenixedu.domain.studentCurriculum.CurriculumGroup extends net.sourceforge.fenixedu.domain.studentCurriculum.CurriculumModule { Integer keyParentStudentCurricularPlan; } 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.CurriculumLine extends net.sourceforge.fenixedu.domain.studentCurriculum.CurriculumModule { } class net.sourceforge.fenixedu.domain.Enrolment extends net.sourceforge.fenixedu.domain.studentCurriculum.CurriculumLine { String createdBy; DateTime creationDateDateTime; Integer keyExecutionPeriod; Integer keyStudentCurricularPlan; EnrollmentState enrollmentState; EnrollmentCondition enrolmentCondition; EnrolmentEvaluationType enrolmentEvaluationType; Double weigth; Boolean isExtraCurricular; Boolean isFirstTime; Integer keyThesis; } class net.sourceforge.fenixedu.domain.OptionalEnrolment extends net.sourceforge.fenixedu.domain.Enrolment { Integer keyOptionalCurricularCourse; } class net.sourceforge.fenixedu.domain.studentCurriculum.Dismissal extends net.sourceforge.fenixedu.domain.studentCurriculum.CurriculumLine { Integer keyCredits; } // Isto � da estrutura antiga, faz sentido ainda? class net.sourceforge.fenixedu.domain.EnrolmentInOptionalCurricularCourse extends net.sourceforge.fenixedu.domain.Enrolment { } class net.sourceforge.fenixedu.domain.util.Email extends net.sourceforge.fenixedu.domain.DomainObject { String fromName; String fromAddress; EmailAddressList replyTos; EmailAddressList toAddresses; EmailAddressList ccAddresses; EmailAddressList bccAddresses; String subject; String body; } class net.sourceforge.fenixedu.domain.EmailAddress extends net.sourceforge.fenixedu.domain.DomainObject { Integer keyPerson; String value; Boolean isInstitutionalEmail; } class net.sourceforge.fenixedu.domain.studentCurriculum.ExternalEnrolment extends net.sourceforge.fenixedu.domain.DomainObject { String grade; String createdBy; DateTime creationDateDateTime; Integer keyExternalCurricularCourse; Integer keyStudent; Integer keyExecutionPeriod; } class net.sourceforge.fenixedu.domain.studentCurriculum.Credits extends net.sourceforge.fenixedu.domain.DomainObject { String ojbConcreteClass; Double givenCredits; Integer keyStudentCurricularPlan; } class net.sourceforge.fenixedu.domain.studentCurriculum.Equivalence extends net.sourceforge.fenixedu.domain.studentCurriculum.Credits { String givenGrade; } class net.sourceforge.fenixedu.domain.studentCurriculum.EnrolmentWrapper extends net.sourceforge.fenixedu.domain.DomainObject { String className; Integer objectId; Integer keyCredits; } class net.sourceforge.fenixedu.domain.EnrolmentEquivalence extends net.sourceforge.fenixedu.domain.DomainObject { Integer keyEnrolment; } class net.sourceforge.fenixedu.domain.MarkSheet extends net.sourceforge.fenixedu.domain.DomainObject { Integer keyExecutionPeriod; Integer keyResponsibleTeacher; Integer keyCreationEmployee; Integer keyConfirmationEmployee; Integer keyCurricularCourse; String checkSum; String reason; DateTime creationDateDateTime; DateTime evaluationDateDateTime; DateTime confirmationDateDateTime; MarkSheetType markSheetType; MarkSheetState markSheetState; Boolean submittedByTeacher; Boolean printed; String archiveInformation; } class net.sourceforge.fenixedu.domain.EnrolmentEvaluation extends net.sourceforge.fenixedu.domain.DomainObject { String checkSum; DateTime whenDateTime; Integer keyPersonResponsibleForGrade; String observation; Integer keyEmployee; Integer keyEnrolment; YearMonthDay gradeAvailableDateYearMonthDay; YearMonthDay examDateYearMonthDay; String grade; EnrolmentEvaluationType enrolmentEvaluationType; EnrolmentEvaluationState enrolmentEvaluationState; Integer keyMarkSheet; Integer keyRectification; Integer keyRectified; } class net.sourceforge.fenixedu.domain.log.EnrolmentLog extends net.sourceforge.fenixedu.domain.DomainObject { Integer keyCurricularCourse; Integer keyExecutionPeriod; DateTime dateDateTime; Integer keyStudent; String who; EnrolmentAction action; } class net.sourceforge.fenixedu.domain.EnrolmentPeriod extends net.sourceforge.fenixedu.domain.DomainObject { String ojbConcreteClass; DateTime endDateDateTime; DateTime startDateDateTime; Integer keyDegreeCurricularPlan; Integer keyExecutionPeriod; } 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.CandidacyPeriodInDegreeCurricularPlan extends net.sourceforge.fenixedu.domain.EnrolmentPeriod { } class net.sourceforge.fenixedu.domain.RegistrationPeriodInDegreeCurricularPlan extends net.sourceforge.fenixedu.domain.EnrolmentPeriod { } class net.sourceforge.fenixedu.domain.EquivalentEnrolmentForEnrolmentEquivalence extends net.sourceforge.fenixedu.domain.DomainObject { Integer keyEnrolmentEquivalence; Integer keyEquivalentEnrolment; } class net.sourceforge.fenixedu.domain.Evaluation extends net.sourceforge.fenixedu.domain.DomainObject { String ojbConcreteClass; String publishmentMessage; } class net.sourceforge.fenixedu.domain.FinalEvaluation extends net.sourceforge.fenixedu.domain.Evaluation { } class net.sourceforge.fenixedu.domain.onlineTests.OnlineTest extends net.sourceforge.fenixedu.domain.Evaluation { Integer keyDistributedTest; } class net.sourceforge.fenixedu.domain.Project extends net.sourceforge.fenixedu.domain.Evaluation { String name; DateTime projectBeginDateTime; DateTime projectEndDateTime; String description; Boolean onlineSubmissionsAllowed; Integer maxSubmissionsToKeep; Integer keyGrouping; } class net.sourceforge.fenixedu.domain.ProjectSubmission extends net.sourceforge.fenixedu.domain.DomainObject { DateTime submissionDateTime; Integer keyStudentGroup; Integer keyAttends; Integer keyProject; Integer keyProjectSubmissionFile; } class net.sourceforge.fenixedu.domain.ProjectSubmissionLog extends net.sourceforge.fenixedu.domain.DomainObject { DateTime submissionDateTime; String filename; String fileMimeType; String fileChecksum; String fileChecksumAlgorithm; Integer fileSize; Integer keyStudentGroup; Integer keyAttends; Integer keyProject; } class net.sourceforge.fenixedu.domain.WrittenEvaluation extends net.sourceforge.fenixedu.domain.Evaluation { YearMonthDay dayDateYearMonthDay; HourMinuteSecond beginningDateHourMinuteSecond; 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.EvaluationMethod extends net.sourceforge.fenixedu.domain.DomainObject { MultiLanguageString evaluationElements; Integer keyExecutionCourse; } class net.sourceforge.fenixedu.domain.WrittenEvaluationEnrolment extends net.sourceforge.fenixedu.domain.DomainObject { Integer keyRoom; Integer keyStudent; Integer keyWrittenEvaluation; } class net.sourceforge.fenixedu.domain.ExecutionCourse extends net.sourceforge.fenixedu.domain.DomainObject { String nome; String sigla; Integer keyExecutionPeriod; Integer keyCourseReport; Integer keyEvaluationMethod; Integer keySite; Integer keyVigilantGroup; Integer keyBoard; String comment; Double theoreticalHours; Double praticalHours; Double labHours; Double theoPratHours; Double seminaryHours; Double problemsHours; Double fieldWorkHours; Double trainingPeriodHours; Double tutorialOrientationHours; Boolean availableForInquiries; Boolean availableGradeSubmission; } class net.sourceforge.fenixedu.domain.ExecutionDegree extends net.sourceforge.fenixedu.domain.DomainObject { Integer keyPeriodExamsSecondSemester; Integer keyPeriodLessonsSecondSemester; Boolean temporaryExamMap; Integer keyPeriodExamsFirstSemester; Integer keyPeriodLessonsFirstSemester; Integer keyExecutionYear; Integer keyDegreeCurricularPlan; Integer keyCampus; Integer keyGratuityValues; Integer keyScheduling; Integer keyPeriodExamsSpecialSeason; Integer keyPeriodGradeSubmissionNormalSeasonFirstSemester; Integer keyPeriodGradeSubmissionNormalSeasonSecondSemester; Integer keyPeriodGradeSubmissionSpecialSeason; MultiLanguageString anotation; } class net.sourceforge.fenixedu.domain.ExecutionPeriod extends net.sourceforge.fenixedu.domain.DomainObject { Integer keyExecutionYear; YearMonthDay beginDateYearMonthDay; Integer keyPreviousExecutionPeriod; Integer keyNextExecutionPeriod; YearMonthDay endDateYearMonthDay; String name; Integer semester; PeriodState state; DateTime inquiryResponseBeginDateTime; DateTime inquiryResponseEndDateTime; DateTime teacherCreditsPeriodBegin; DateTime teacherCreditsPeriodEnd; DateTime departmentAdmOfficeCreditsPeriodBegin; DateTime departmentAdmOfficeCreditsPeriodEnd; } class net.sourceforge.fenixedu.domain.ExecutionYear extends net.sourceforge.fenixedu.domain.DomainObject { YearMonthDay beginDateYearMonthDay; YearMonthDay endDateYearMonthDay; String year; Integer keyInsuranceValue; PeriodState state; Integer keyShiftDistribution; } class net.sourceforge.fenixedu.domain.teacher.ExternalActivity extends net.sourceforge.fenixedu.domain.DomainObject { Integer keyTeacher; DateTime lastModificationDateDateTime; String activity; } class net.sourceforge.fenixedu.domain.managementAssiduousness.ExtraWork extends net.sourceforge.fenixedu.domain.DomainObject { Integer keyEmployee; Integer keyCostCenter; YearMonthDay dayYearMonthDay; HourMinuteSecond beginHourHourMinuteSecond; HourMinuteSecond endHourHourMinuteSecond; Integer mealSubsidy; HourMinuteSecond diurnalFirstHourHourMinuteSecond; HourMinuteSecond diurnalAfterSecondHourHourMinuteSecond; HourMinuteSecond nocturnalFirstHourHourMinuteSecond; HourMinuteSecond nocturnalAfterSecondHourHourMinuteSecond; HourMinuteSecond restDayHourMinuteSecond; Boolean mealSubsidyAuthorized; Boolean diurnalFirstHourAuthorized; Boolean diurnalAfterSecondHourAuthorized; Boolean nocturnalFirstHourAuthorized; Boolean nocturnalAfterSecondHourAuthorized; Boolean restDayAuthorized; Boolean dayPerWeek; Boolean holiday; Boolean remuneration; Integer keyWhoEmployee; DateTime whenDateTime; Date totalExtraWork; String observation; } class net.sourceforge.fenixedu.domain.managementAssiduousness.ExtraWorkCompensation extends net.sourceforge.fenixedu.domain.DomainObject { Integer keyEmployee; YearMonthDay beginDateYearMonthDay; YearMonthDay endDateYearMonthDay; Boolean dayPerWeek; Boolean holiday; Boolean remuneration; Integer keyWhoEmployee; DateTime whenDateTime; } class net.sourceforge.fenixedu.domain.managementAssiduousness.ExtraWorkHistoric extends net.sourceforge.fenixedu.domain.DomainObject { Integer keyEmployee; Integer year; Integer serviceDismissalPerYear; Integer holidaysNumberPerYear; Date timeForServiceDismissal; Date timeForHoliday; HourMinuteSecond hoursExtraWorkPerYearHourMinuteSecond; HourMinuteSecond hoursExtraWorkPerDayHourMinuteSecond; Integer keyWhoEmployee; DateTime whenDateTime; } class net.sourceforge.fenixedu.domain.managementAssiduousness.ExtraWorkRequests extends net.sourceforge.fenixedu.domain.DomainObject { Integer keyEmployee; Integer keyCostCenterExtraWork; Integer keyCostCenterMoney; YearMonthDay beginDateYearMonthDay; YearMonthDay endDateYearMonthDay; Boolean option1; Boolean option2; Boolean option3; Boolean option4; Boolean option5; Boolean option6; Boolean option7; Boolean option8; Boolean option9; Boolean option10; Boolean option11; Boolean option12; Integer keyWhoEmployee; DateTime whenDateTime; } class net.sourceforge.fenixedu.domain.support.FAQEntry extends net.sourceforge.fenixedu.domain.DomainObject { String answer; String question; Integer keyParentSection; } class net.sourceforge.fenixedu.domain.support.FAQSection extends net.sourceforge.fenixedu.domain.DomainObject { String sectionName; Integer keyParentSection; } class net.sourceforge.fenixedu.domain.messaging.Forum extends net.sourceforge.fenixedu.domain.DomainObject { String ojbConcreteClass; DateTime creationDateDateTime; String name; String description; } class net.sourceforge.fenixedu.domain.messaging.ExecutionCourseForum extends net.sourceforge.fenixedu.domain.messaging.Forum { Integer keyExecutionCourse; } class net.sourceforge.fenixedu.domain.messaging.ForumSubscription extends net.sourceforge.fenixedu.domain.DomainObject { Boolean receivePostsByEmail; Boolean favorite; Integer keyForum; Integer keyPerson; } class net.sourceforge.fenixedu.domain.gaugingTests.physics.GaugingTestResult extends net.sourceforge.fenixedu.domain.DomainObject { String p13; String p24; String cfString; String p17; String p28; String p25; String p2; String p11; String p22; String p3; String p15; Integer unanswered; Integer correct; String p21; String p7; String p5; String p4; Integer wrong; String p10; String p16; Integer test; String p27; String p8; String p6; String p1; String p9; String p14; String p26; String p18; String p23; String p12; String p19; String p20; Integer keyStudent; } class net.sourceforge.fenixedu.domain.classProperties.GeneralClassProperty extends net.sourceforge.fenixedu.domain.DomainObject { String ojbConcreteClass; String nameString; String valueString; } class net.sourceforge.fenixedu.domain.classProperties.ExecutionCourseProperty extends net.sourceforge.fenixedu.domain.classProperties.GeneralClassProperty { Integer keyExecutionCourse; } class net.sourceforge.fenixedu.domain.support.GlossaryEntry extends net.sourceforge.fenixedu.domain.DomainObject { String definition; String term; } class net.sourceforge.fenixedu.domain.grant.contract.GrantContract extends net.sourceforge.fenixedu.domain.DomainObject { Integer keyGrantCostCenter; String endContractMotive; Integer keyGrantOwner; Integer contractNumber; YearMonthDay dateAcceptTermYearMonthDay; Integer keyGrantType; Integer keyGrantInsurance; } class net.sourceforge.fenixedu.domain.grant.contract.GrantContractMovement extends net.sourceforge.fenixedu.domain.DomainObject { YearMonthDay departureDateYearMonthDay; Integer keyGrantContract; String location; YearMonthDay arrivalDateYearMonthDay; } class net.sourceforge.fenixedu.domain.grant.contract.GrantContractRegime extends net.sourceforge.fenixedu.domain.DomainObject { Integer keyTeacher; Integer keyGrantContract; Integer keyGrantCostCenter; YearMonthDay dateBeginContractYearMonthDay; Integer state; YearMonthDay dateDispatchCCYearMonthDay; YearMonthDay dateSendDispatchCCYearMonthDay; YearMonthDay dateDispatchCDYearMonthDay; YearMonthDay dateSendDispatchCDYearMonthDay; YearMonthDay dateEndContractYearMonthDay; } class net.sourceforge.fenixedu.domain.grant.contract.GrantInsurance extends net.sourceforge.fenixedu.domain.DomainObject { Integer keyGrantPaymentEntity; Double totalValue; Integer keyGrantContract; YearMonthDay dateEndInsuranceYearMonthDay; YearMonthDay dateBeginInsuranceYearMonthDay; } class net.sourceforge.fenixedu.domain.grant.contract.GrantOrientationTeacher extends net.sourceforge.fenixedu.domain.DomainObject { Integer keyOrientationTeacher; YearMonthDay beginDateYearMonthDay; YearMonthDay endDateYearMonthDay; Integer keyGrantContract; } class net.sourceforge.fenixedu.domain.grant.owner.GrantOwner extends net.sourceforge.fenixedu.domain.DomainObject { YearMonthDay dateSendCGDYearMonthDay; Integer cardCopyNumber; Integer keyPerson; Integer number; } class net.sourceforge.fenixedu.domain.grant.contract.GrantPart extends net.sourceforge.fenixedu.domain.DomainObject { Integer keyGrantPaymentEntity; Integer keyResponsibleTeacher; Integer keyGrantSubsidy; Integer percentage; } class net.sourceforge.fenixedu.domain.grant.contract.GrantPaymentEntity extends net.sourceforge.fenixedu.domain.DomainObject { String number; String designation; String ojbConcreteClass; Integer keyResponsibleTeacher; } 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 { Integer keyGrantCostCenter; } class net.sourceforge.fenixedu.domain.grant.contract.GrantSubsidy extends net.sourceforge.fenixedu.domain.DomainObject { Double value; Integer keyGrantContract; YearMonthDay dateEndSubsidyYearMonthDay; Integer state; Double totalCost; YearMonthDay dateBeginSubsidyYearMonthDay; String valueFullName; } class net.sourceforge.fenixedu.domain.grant.contract.GrantType extends net.sourceforge.fenixedu.domain.DomainObject { Integer minPeriodDays; String sigla; Integer maxPeriodDays; Double indicativeValue; YearMonthDay stateYearMonthDay; String source; String name; } class net.sourceforge.fenixedu.domain.GratuitySituation extends net.sourceforge.fenixedu.domain.DomainObject { DateTime whenDateTime; Integer exemptionPercentage; String exemptionDescription; Double totalValue; Integer keyStudentCurricularPlan; Double exemptionValue; Integer keyEmployee; Integer keyGratuityValues; Double remainingValue; ExemptionGratuityType exemptionType; Integer keyPaymentCode; } class net.sourceforge.fenixedu.domain.GratuityValues extends net.sourceforge.fenixedu.domain.DomainObject { YearMonthDay startPaymentYearMonthDay; YearMonthDay endPaymentYearMonthDay; DateTime whenDateTime; Double scholarShipValue; Double courseValue; Boolean proofRequestPayment; Double anualValue; Double creditValue; Double finalProofValue; Integer keyExecutionDegree; Integer keyEmployee; Boolean penaltyApplicable; } class net.sourceforge.fenixedu.domain.finalDegreeWork.Group extends net.sourceforge.fenixedu.domain.DomainObject { Integer keyExecutionDegree; Integer keyProposalAttributed; Integer keyProposalAttributedByTeacher; } class net.sourceforge.fenixedu.domain.finalDegreeWork.GroupProposal extends net.sourceforge.fenixedu.domain.DomainObject { Integer keyFinalDegreeWorkProposal; Integer orderOfPreference; Integer keyFinalDegreeDegreeWorkGroup; } class net.sourceforge.fenixedu.domain.finalDegreeWork.GroupStudent extends net.sourceforge.fenixedu.domain.DomainObject { Integer keyFinalDegreeWorkProposalConfirmation; Integer keyStudent; Integer keyFinalDegreeDegreeWorkGroup; } class net.sourceforge.fenixedu.domain.Grouping extends net.sourceforge.fenixedu.domain.DomainObject { String projectDescription; Integer maximumCapacity; Integer groupMaximumNumber; Integer idealCapacity; Integer minimumCapacity; String name; EnrolmentGroupPolicyType enrolmentPolicy; ShiftType shiftType; DateTime enrolmentBeginDayDateDateTime; DateTime enrolmentEndDayDateDateTime; } class net.sourceforge.fenixedu.domain.ExportGrouping extends net.sourceforge.fenixedu.domain.DomainObject { Integer keySenderExecutionCourse; Integer keySenderPerson; Integer keyExecutionCourse; Integer keyReceiverPerson; Integer keyGrouping; ProposalState proposalState; } class net.sourceforge.fenixedu.domain.Guide extends net.sourceforge.fenixedu.domain.DomainObject { Integer keyContributor; Integer keyContributorParty; String remarks; Integer version; BigDecimal totalBigDecimal; Integer year; Integer keyPerson; Integer keyExecutionDegree; Integer number; YearMonthDay creationDateYearMonthDay; YearMonthDay paymentDateYearMonthDay; PaymentType paymentType; GuideRequester guideRequester; } class net.sourceforge.fenixedu.domain.GuideEntry extends net.sourceforge.fenixedu.domain.DomainObject { Integer keyGuide; Integer keyPaymentTransaction; BigDecimal priceBigDecimal; String description; Integer quantity; DocumentType documentType; GraduationType graduationType; } class net.sourceforge.fenixedu.domain.GuideSituation extends net.sourceforge.fenixedu.domain.DomainObject { YearMonthDay dateYearMonthDay; Integer keyGuide; String remarks; State state; GuideState situation; } class net.sourceforge.fenixedu.domain.File extends net.sourceforge.fenixedu.domain.DomainObject { String ojbConcreteClass; String filename; String displayName; String mimeType; String checksum; String checksumAlgorithm; Integer size; String externalStorageIdentification; DateTime uploadTime; Group permittedGroup; } class net.sourceforge.fenixedu.domain.FileItem extends net.sourceforge.fenixedu.domain.File { Boolean visible; Integer orderInItem; Integer keyItem; } class net.sourceforge.fenixedu.domain.ProjectSubmissionFile extends net.sourceforge.fenixedu.domain.File { Integer keyProjectSubmission; } class net.sourceforge.fenixedu.domain.candidacy.CandidacyDocumentFile extends net.sourceforge.fenixedu.domain.File { Integer keyCandidacyDocument; } class net.sourceforge.fenixedu.domain.space.BlueprintFile extends net.sourceforge.fenixedu.domain.File { Integer keyBlueprint; ByteArray content; } class net.sourceforge.fenixedu.domain.research.result.ResearchResultDocumentFile extends net.sourceforge.fenixedu.domain.File { Boolean visible; Integer keyResult; FileResultPermittedGroupType fileResultPermittedGroupType; } class net.sourceforge.fenixedu.domain.parking.ParkingFile extends net.sourceforge.fenixedu.domain.File { Integer keyParkingDocument; Integer keyNewParkingDocument; } class net.sourceforge.fenixedu.domain.thesis.ThesisFile extends net.sourceforge.fenixedu.domain.File { Integer keyDissertationThesis; Integer keyAbstractThesis; } class net.sourceforge.fenixedu.domain.FileEntry extends net.sourceforge.fenixedu.domain.DomainObject { Integer keyPerson; ByteArray content; ContentType contentType; } class net.sourceforge.fenixedu.domain.Holiday extends net.sourceforge.fenixedu.domain.DomainObject { Partial date; Integer keyLocality; } class net.sourceforge.fenixedu.domain.person.IdDocumentTypeObject extends net.sourceforge.fenixedu.domain.DomainObject { IDDocumentType value; } class net.sourceforge.fenixedu.domain.person.IdDocument extends net.sourceforge.fenixedu.domain.DomainObject { Integer keyIdDocumentType; Integer keyPerson; String value; } class net.sourceforge.fenixedu.domain.Identification extends net.sourceforge.fenixedu.domain.DomainObject { String ojbConcreteClass; DateTime beginDateDateTime; DateTime endDateDateTime; Boolean active; Integer keyUser; } class net.sourceforge.fenixedu.domain.Login extends net.sourceforge.fenixedu.domain.Identification { String password; Boolean isPassInKerberos; } class net.sourceforge.fenixedu.domain.assiduousness.IdentificationCard extends net.sourceforge.fenixedu.domain.Identification { Integer keyCard; CardState cardState; DateTime lastModifiedDate; Integer keyModifiedBy; } class net.sourceforge.fenixedu.domain.LoginPeriod extends net.sourceforge.fenixedu.domain.DomainObject { Integer keyLogin; YearMonthDay beginDate; YearMonthDay endDate; } class net.sourceforge.fenixedu.domain.LoginAlias extends net.sourceforge.fenixedu.domain.DomainObject { String alias; Integer keyLogin; LoginAliasType type; RoleType roleType; } class net.sourceforge.fenixedu.domain.inquiries.InquiriesCourse extends net.sourceforge.fenixedu.domain.DomainObject { Integer keyExecutionPeriod; Integer keyExecutionCourse; Integer keyExecutionDegreeCourse; Integer keyExecutionDegreeStudent; Integer keyStudentSchoolClass; Integer studentCurricularYear; Integer studentFirstEnrollment; Double onlineInfo; Double classCoordination; Double studyElementsContribution; Double previousKnowledgeArticulation; Double contributionForGraduation; Double evaluationMethodAdequation; Integer weeklySpentHours; Double globalAppreciation; Character entryGradeClassification; Character approvationRatioClassification; Character arithmeticMeanClassification; } class net.sourceforge.fenixedu.domain.inquiries.InquiriesRegistry extends net.sourceforge.fenixedu.domain.DomainObject { Integer keyExecutionPeriod; Integer keyExecutionCourse; Integer keyStudent; } class net.sourceforge.fenixedu.domain.inquiries.InquiriesRoom extends net.sourceforge.fenixedu.domain.DomainObject { Integer keyInquiriesCourse; Integer keyRoom; Integer spaceAdequation; Integer environmentalConditions; Integer equipmentQuality; } class net.sourceforge.fenixedu.domain.inquiries.InquiriesTeacher extends net.sourceforge.fenixedu.domain.DomainObject { Integer keyInquiriesCourse; Integer keyTeacher; Integer keyNonAffiliatedTeacher; Integer studentAssiduity; ShiftType shiftType; Integer teacherAssiduity; Double teacherPunctuality; Double teacherClarity; Double teacherAssurance; Double teacherInterestStimulation; Double teacherAvailability; Double teacherReasoningStimulation; Double globalAppreciation; } class net.sourceforge.fenixedu.domain.InsuranceValue extends net.sourceforge.fenixedu.domain.DomainObject { Integer keyExecutionYear; BigDecimal annualValueBigDecimal; YearMonthDay endDateYearMonthDay; } class net.sourceforge.fenixedu.domain.Lesson extends net.sourceforge.fenixedu.domain.DomainObject { Integer keyExecutionPeriod; Integer keyShift; Integer keyRoomOccupation; Integer keySala; DiaSemana diaSemana; ShiftType tipo; HourMinuteSecond beginHourMinuteSecond; HourMinuteSecond endHourMinuteSecond; Integer weekOfQuinzenalStart; Integer frequency; } class net.sourceforge.fenixedu.domain.LessonPlanning extends net.sourceforge.fenixedu.domain.DomainObject { Integer orderOfPlanning; MultiLanguageString title; MultiLanguageString planning; ShiftType lessonType; Integer keyExecutionCourse; } class net.sourceforge.fenixedu.domain.Locality extends net.sourceforge.fenixedu.domain.DomainObject { String name; } class net.sourceforge.fenixedu.domain.Mark extends net.sourceforge.fenixedu.domain.DomainObject { String publishedMark; String mark; Integer keyEvaluation; Integer keyAttend; String ojbConcreteClass; } class net.sourceforge.fenixedu.domain.FinalMark extends net.sourceforge.fenixedu.domain.Mark { String submitedMark; Integer gradeListVersion; YearMonthDay submitDateYearMonthDay; YearMonthDay whenSubmitedYearMonthDay; } class net.sourceforge.fenixedu.domain.material.Material extends net.sourceforge.fenixedu.domain.DomainObject { String ojbConcreteClass; Integer keyOwner; Integer barCodeNumber; YearMonthDay acquisition; YearMonthDay cease; } class net.sourceforge.fenixedu.domain.material.Extension extends net.sourceforge.fenixedu.domain.material.Material { Integer number; } class net.sourceforge.fenixedu.domain.material.PersonExtension extends net.sourceforge.fenixedu.domain.DomainObject { Integer keyExtension; Integer keyPerson; YearMonthDay begin; YearMonthDay end; } class net.sourceforge.fenixedu.domain.MasterDegreeCandidate extends net.sourceforge.fenixedu.domain.DomainObject { Double average; String specializationArea; Integer majorDegreeYear; String majorDegreeSchool; Integer keyExecutionDegree; Integer keyPerson; Integer substituteOrder; Double givenCredits; String givenCreditsRemarks; String majorDegree; Integer candidateNumber; Specialization specialization; Boolean courseAssistant; String coursesToAssist; Integer keyGuider; Boolean hasGuider; } class net.sourceforge.fenixedu.domain.MasterDegreeProofVersion extends net.sourceforge.fenixedu.domain.DomainObject { Integer keyMasterDegreeThesis; Integer attachedCopiesNumber; Integer keyResponsibleEmployee; YearMonthDay thesisDeliveryDateYearMonthDay; YearMonthDay proofDateYearMonthDay; State currentState; MasterDegreeClassification finalResult; DateTime lastModificationDateTime; } class net.sourceforge.fenixedu.domain.MasterDegreeThesis extends net.sourceforge.fenixedu.domain.DomainObject { Integer keyStudentCurricularPlan; } class net.sourceforge.fenixedu.domain.MasterDegreeThesisDataVersion extends net.sourceforge.fenixedu.domain.DomainObject { Integer keyMasterDegreeThesis; String dissertationTitle; Integer keyResponsibleEmployee; State currentState; DateTime lastModificationDateTime; } class net.sourceforge.fenixedu.domain.onlineTests.Metadata extends net.sourceforge.fenixedu.domain.DomainObject { String level; Boolean visibility; String metadataFile; String mainSubject; String description; String difficulty; Integer keyExecutionCourse; String author; String secondarySubject; HourMinuteSecond learningTimeDateHourMinuteSecond; } class net.sourceforge.fenixedu.domain.Seminaries.Modality extends net.sourceforge.fenixedu.domain.DomainObject { String description; String name; } class net.sourceforge.fenixedu.domain.managementAssiduousness.MoneyCostCenter extends net.sourceforge.fenixedu.domain.DomainObject { Integer keyCostCenter; Integer year; Double initialValue; Double totalValue; Double spentValue; Integer keyWhoEmployee; DateTime whenDateTime; } class net.sourceforge.fenixedu.domain.NonAffiliatedTeacher extends net.sourceforge.fenixedu.domain.DomainObject { String name; Integer keyInstitutionUnit; } class net.sourceforge.fenixedu.domain.degree.enrollment.NotNeedToEnrollInCurricularCourse extends net.sourceforge.fenixedu.domain.DomainObject { Integer keyStudentCurricularPlan; Integer keyCurricularCourse; } class net.sourceforge.fenixedu.domain.inquiries.OldInquiriesCoursesRes extends net.sourceforge.fenixedu.domain.DomainObject { Double tolerance2_3; Double deviation2_3; Double tolerance2_2; Integer numAnswers2_4; Integer gepCourseId; Integer numAnswers2_5_number; Double average2_8; Integer numAnswers2_3; String gepCourseName; String average2_7; Double numberEvaluated; Integer numAnswers2_6; Double tolerance2_4; Double deviation2_2; Double average2_6; Integer semester; Integer numAnswers2_7; Double average2_3; Integer numAnswers2_8; Integer keyExecutionPeriod; Double tolerance2_6; Double deviation2_4; Double numberApproved; Integer curricularYear; Double average2_4; Double tolerance2_5; Double deviation2_5; Integer firstEnrollment; Double average2_2; String courseCode; Integer keyDegree; Double average2_5; Integer numAnswers2_2; Double numberEnrollments; Integer gepExecutionYear; Double representationQuota; Double deviation2_8; Double deviation2_6; Double tolerance2_8; Integer numAnswers2_5_text; Integer numberAnswers; Integer inquiryId; } class net.sourceforge.fenixedu.domain.inquiries.OldInquiriesSummary extends net.sourceforge.fenixedu.domain.DomainObject { Double average3_9; Double average3_4_numerical; Integer gepCourseId; Double average2_8; Double roomAverage; String average3_3_interval; String gepCourseName; Integer numberEvaluated; Double averageAppreciationTeachers; Double average3_3_numerical; Double averageAppreciationCourse; Double average2_6; Integer semester; Double average6_2; Double average2_7_numerical; Double average2_3; Double average3_6; Integer keyExecutionPeriod; String average2_7_interval; Integer numberApproved; Integer curricularYear; Double average6_1; Double average2_4; Double average3_11; Double average3_10; String average3_4_interval; String gepDegreeName; Double firstEnrollment; Double average2_2; String courseCode; Integer keyDegree; Double average3_7; Double average2_5; Integer numberEnrollments; Integer gepExecutionYear; Double average3_5; Double representationQuota; Double average6_3; Double average3_8; Integer numberAnswers; Integer inquiryId; } class net.sourceforge.fenixedu.domain.inquiries.OldInquiriesTeachersRes extends net.sourceforge.fenixedu.domain.DomainObject { String classTypeLong; Double average3_9; Double deviation3_4; Double tolerance3_4; Integer numAnswers3_5; Integer keyTeacher; Double tolerance3_10; String average3_4; String classType; Integer numAnswers3_7; Double tolerance3_5; String active; Integer numAnswers3_8; Integer numAnswers3_9; Double average3_6; Integer mail; Double average3_11; Integer numAnswers3_3; Double deviation3_7; String courseCode; Integer numAnswers3_10; Double tolerance3_11; Integer gepExecutionYear; Double deviation3_6; Integer numAnswers3_4; Double average3_8; Integer inquiryId; Double tolerance3_6; Integer gepCourseId; Integer numAnswers3_11; String average3_3; Double tolerance3_3; String gepCourseName; Double deviation3_11; Double deviation3_10; Double deviation3_3; Integer semester; Double tolerance3_8; Integer keyExecutionPeriod; String category; Double deviation3_8; Integer curricularYear; Double tolerance3_7; Double deviation3_5; Double average3_10; Integer totalNumberAnswers; String teacherName; Integer teacherNumber; Integer keyDegree; Integer numAnswers3_6; Double average3_7; Double average3_5; Double tolerance3_9; Integer departmentCode; Double deviation3_9; } class net.sourceforge.fenixedu.domain.teacher.OldPublication extends net.sourceforge.fenixedu.domain.DomainObject { Integer keyTeacher; DateTime lastModificationDateDateTime; String publication; OldPublicationType oldPublicationType; } class net.sourceforge.fenixedu.domain.teacher.Orientation extends net.sourceforge.fenixedu.domain.DomainObject { Integer keyTeacher; String description; Integer numberOfStudents; DateTime lastModificationDateDateTime; OrientationType orientationType; } class net.sourceforge.fenixedu.domain.PaymentPhase extends net.sourceforge.fenixedu.domain.DomainObject { Double value; String description; Integer keyGratuityValues; YearMonthDay endDateYearMonthDay; YearMonthDay startDateYearMonthDay; } class net.sourceforge.fenixedu.domain.OccupationPeriod extends net.sourceforge.fenixedu.domain.DomainObject { Integer keyNextPeriod; YearMonthDay startYearMonthDay; YearMonthDay endYearMonthDay; Integer keyPreviousPeriod; } class net.sourceforge.fenixedu.domain.PersonAccount extends net.sourceforge.fenixedu.domain.DomainObject { Double balance; Integer keyPerson; } class net.sourceforge.fenixedu.domain.precedences.Precedence extends net.sourceforge.fenixedu.domain.DomainObject { Integer keyCurricularCourse; } class net.sourceforge.fenixedu.domain.student.PrecedentDegreeInformation extends net.sourceforge.fenixedu.domain.DomainObject { String conclusionGrade; String degreeDesignation; Integer conclusionYear; Integer keyStudent; Integer keyInstitution; Integer keyCountry; Integer keyStudentCandidacy; String districtSubdivision; } class net.sourceforge.fenixedu.domain.Price extends net.sourceforge.fenixedu.domain.DomainObject { String description; Double price; GraduationType graduationType; DocumentType documentType; } class net.sourceforge.fenixedu.domain.Professorship extends net.sourceforge.fenixedu.domain.DomainObject { Integer keyTeacher; Integer keyExecutionCourse; Double hours; Boolean responsibleFor; } class net.sourceforge.fenixedu.domain.finalDegreeWork.Proposal extends net.sourceforge.fenixedu.domain.DomainObject { Integer minimumNumberOfGroupElements; String title; Integer orientatorsCreditsPercentage; Integer keyCoorientator; Integer keyGroupAttributedByTeacher; String companionName; String deliverable; Integer keyScheduleing; String url; String companyAdress; Integer keyGroupAttributed; Integer coorientatorsCreditsPercentage; String location; Integer proposalNumber; String observations; Integer companionPhone; String framing; Integer maximumNumberOfGroupElements; String requirements; Integer keyOrientator; String objectives; String companyName; String description; String companionMail; DegreeType degreeType; FinalDegreeWorkProposalStatus status; } class net.sourceforge.fenixedu.domain.projectsManagement.ProjectAccess extends net.sourceforge.fenixedu.domain.DomainObject { Integer keyProject; Integer keyPerson; Integer keyProjectCoordinator; DateTime beginDateTime; DateTime endDateTime; Boolean costCenter; } class net.sourceforge.fenixedu.domain.Qualification extends net.sourceforge.fenixedu.domain.DomainObject { DateTime lastModificationDateDateTime; String degreeRecognition; String equivalenceSchool; String mark; String title; String specializationArea; YearMonthDay dateYearMonthDay; Integer keyPerson; String branch; YearMonthDay equivalenceDateYearMonthDay; String degree; Integer keyCountry; String school; String year; QualificationType type; } class net.sourceforge.fenixedu.domain.onlineTests.Question extends net.sourceforge.fenixedu.domain.DomainObject { Integer keyMetadata; String xmlFile; Boolean visibility; String xmlFileName; } class net.sourceforge.fenixedu.domain.reimbursementGuide.ReimbursementGuide extends net.sourceforge.fenixedu.domain.DomainObject { Integer keyGuide; Integer number; YearMonthDay creationYearMonthDay; } class net.sourceforge.fenixedu.domain.reimbursementGuide.ReimbursementGuideEntry extends net.sourceforge.fenixedu.domain.DomainObject { String justification; BigDecimal valueBigDecimal; Integer keyReimbursementGuide; Integer keyGuideEntry; Integer keyReimbursementTransaction; } class net.sourceforge.fenixedu.domain.reimbursementGuide.ReimbursementGuideSituation extends net.sourceforge.fenixedu.domain.DomainObject { Integer keyReimbursementGuide; String remarks; Integer keyEmployee; State state; ReimbursementGuideState reimbursementGuideState; YearMonthDay modificationYearMonthDay; YearMonthDay officialYearMonthDay; } class net.sourceforge.fenixedu.domain.student.ResidenceCandidacies extends net.sourceforge.fenixedu.domain.DomainObject { DateTime creationDateDateTime; String observations; Boolean candidate; Integer keyStudentDataByExecutionYear; } class net.sourceforge.fenixedu.domain.precedences.Restriction extends net.sourceforge.fenixedu.domain.DomainObject { String ojbConcreteClass; Integer keyPrecedence; } class net.sourceforge.fenixedu.domain.precedences.RestrictionByCurricularCourse extends net.sourceforge.fenixedu.domain.precedences.Restriction { Integer keyPrecedentCurricularCourse; } 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.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.RestrictionPeriodToApply extends net.sourceforge.fenixedu.domain.precedences.Restriction { PeriodToApplyRestriction periodToApplyRestriction; } class net.sourceforge.fenixedu.domain.Role extends net.sourceforge.fenixedu.domain.DomainObject { String portalSubApplication; String pageNameProperty; String page; RoleType roleType; } class net.sourceforge.fenixedu.domain.space.RoomClassification extends net.sourceforge.fenixedu.domain.DomainObject { Integer keyParentRoomClassification; Integer code; MultiLanguageString name; } class net.sourceforge.fenixedu.domain.Seminaries.Seminary extends net.sourceforge.fenixedu.domain.DomainObject { Boolean hasTheme; String description; Boolean hasCaseStudy; Integer allowedCandidaciesPerStudent; String name; YearMonthDay enrollmentBeginYearMonthDay; HourMinuteSecond enrollmentTimeBeginHourMinuteSecond; YearMonthDay enrollmentEndYearMonthDay; HourMinuteSecond enrollmentTimeEndHourMinuteSecond; } class net.sourceforge.fenixedu.domain.student.Senior extends net.sourceforge.fenixedu.domain.DomainObject { String extracurricularActivities; String specialtyField; DateTime lastModificationDateDateTime; DateTime expectedDegreeTerminationDateTime; String informaticsSkills; String professionalExperience; String languageSkills; Integer expectedDegreeAverageGrade; String professionalInterests; Integer keyStudent; } class net.sourceforge.fenixedu.domain.sms.SentSms extends net.sourceforge.fenixedu.domain.DomainObject { Integer keyPerson; Integer destinationNumber; DateTime deliveryDateDateTime; DateTime sendDateDateTime; SmsDeliveryType deliveryType; } class net.sourceforge.fenixedu.domain.finalDegreeWork.Scheduleing extends net.sourceforge.fenixedu.domain.DomainObject { Integer maximumNumberOfStudents; YearMonthDay endOfProposalPeriodDateYearMonthDay; HourMinuteSecond endOfProposalPeriodTimeHourMinuteSecond; HourMinuteSecond endOfCandidacyPeriodTimeHourMinuteSecond; YearMonthDay startOfCandidacyPeriodDateYearMonthDay; YearMonthDay endOfCandidacyPeriodDateYearMonthDay; Integer minimumNumberOfStudents; Integer maximumNumberOfProposalCandidaciesPerGroup; Integer minimumNumberOfCompletedCourses; Integer maximumCurricularYearToCountCompletedCourses; Integer minimumCompletedCurricularYear; Integer currentProposalNumber; HourMinuteSecond startOfProposalPeriodTimeHourMinuteSecond; YearMonthDay startOfProposalPeriodDateYearMonthDay; HourMinuteSecond startOfCandidacyPeriodTimeHourMinuteSecond; Boolean attributionByTeachers; } class net.sourceforge.fenixedu.domain.SchoolClass extends net.sourceforge.fenixedu.domain.DomainObject { Integer keyExecutionDegree; String nome; Integer keyExecutionPeriod; Integer anoCurricular; } class net.sourceforge.fenixedu.domain.SecretaryEnrolmentStudent extends net.sourceforge.fenixedu.domain.DomainObject { String reasonDescription; Integer keyStudent; SecretaryEnrolmentStudentReason reasonType; } class net.sourceforge.fenixedu.domain.ScientificArea extends net.sourceforge.fenixedu.domain.DomainObject { String name; String acronym; } class net.sourceforge.fenixedu.domain.space.Space extends net.sourceforge.fenixedu.domain.DomainObject { String ojbConcreteClass; Integer keySuroundingSpace; YearMonthDay createdOn; Group personOccupationsAccessGroup; Group extensionOccupationsAccessGroup; Group spaceManagementAccessGroup; } class net.sourceforge.fenixedu.domain.space.Campus extends net.sourceforge.fenixedu.domain.space.Space { Integer keyOldCampus; } class net.sourceforge.fenixedu.domain.space.Building extends net.sourceforge.fenixedu.domain.space.Space { } class net.sourceforge.fenixedu.domain.space.OldBuilding extends net.sourceforge.fenixedu.domain.space.Building { String name; Integer keyCampus; } class net.sourceforge.fenixedu.domain.space.Floor extends net.sourceforge.fenixedu.domain.space.Space { } class net.sourceforge.fenixedu.domain.space.Room extends net.sourceforge.fenixedu.domain.space.Space { } class net.sourceforge.fenixedu.domain.space.OldRoom extends net.sourceforge.fenixedu.domain.space.Room { Integer keyBuilding; String name; Integer capacidadeNormal; Integer capacidadeExame; Integer piso; TipoSala tipo; } class net.sourceforge.fenixedu.domain.space.SpaceInformation extends net.sourceforge.fenixedu.domain.DomainObject { String ojbConcreteClass; String blueprintNumber; YearMonthDay validUntil; YearMonthDay validFrom; Integer keySpace; } class net.sourceforge.fenixedu.domain.space.CampusInformation extends net.sourceforge.fenixedu.domain.space.SpaceInformation { String name; Integer keyLocality; } class net.sourceforge.fenixedu.domain.space.BuildingInformation 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 { String identification; String doorNumber; String description; BigDecimal area; Boolean heightQuality; Boolean illuminationQuality; Boolean distanceFromSanitaryInstalationsQuality; Boolean securityQuality; Boolean ageQuality; String observations; Integer keyRoomClassification; } class net.sourceforge.fenixedu.domain.space.SpaceOccupation extends net.sourceforge.fenixedu.domain.DomainObject { Integer keySpace; String ojbConcreteClass; } 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 { Integer keyExtension; } class net.sourceforge.fenixedu.domain.space.PersonSpaceOccupation extends net.sourceforge.fenixedu.domain.space.SpaceOccupation { YearMonthDay begin; YearMonthDay end; Integer keyPerson; } class net.sourceforge.fenixedu.domain.space.RoomOccupation extends net.sourceforge.fenixedu.domain.DomainObject { Integer keyRoom; Integer keyPeriod; Integer keyWrittenEvaluation; Integer keyLesson; Integer keyGenericEvent; DiaSemana dayOfWeek; HourMinuteSecond startTimeDateHourMinuteSecond; HourMinuteSecond endTimeDateHourMinuteSecond; Boolean dailyFrequencyMarkSunday; Boolean dailyFrequencyMarkSaturday; } class net.sourceforge.fenixedu.domain.space.UnitSpaceOccupation extends net.sourceforge.fenixedu.domain.space.SpaceOccupation { YearMonthDay begin; YearMonthDay end; Integer keyUnit; } class net.sourceforge.fenixedu.domain.space.SpaceResponsibility extends net.sourceforge.fenixedu.domain.DomainObject { YearMonthDay begin; YearMonthDay end; Integer keyUnit; Integer keySpace; } class net.sourceforge.fenixedu.domain.DomainObjectActionLog extends net.sourceforge.fenixedu.domain.DomainObject { String personUsername; Integer keyPerson; Integer keyDomainObject; String domainObjectClassName; String action; DateTime instant; } class net.sourceforge.fenixedu.domain.DomainObjectActionLogEntry extends net.sourceforge.fenixedu.domain.DomainObject { Integer keyDomainObjectActionLog; String name; String value; } class net.sourceforge.fenixedu.domain.teacher.TeacherService extends net.sourceforge.fenixedu.domain.DomainObject { Integer keyTeacher; Integer keyExecutionPeriod; } class net.sourceforge.fenixedu.domain.teacher.TeacherServiceItem extends net.sourceforge.fenixedu.domain.DomainObject { String ojbConcreteClass; Integer keyTeacherService; } class net.sourceforge.fenixedu.domain.teacher.TeacherPastService extends net.sourceforge.fenixedu.domain.teacher.TeacherServiceItem { Double credits; } class net.sourceforge.fenixedu.domain.teacher.TeacherMasterDegreeService extends net.sourceforge.fenixedu.domain.teacher.TeacherServiceItem { Integer keyProfessorship; Double credits; Double hours; } class net.sourceforge.fenixedu.domain.teacher.OtherService extends net.sourceforge.fenixedu.domain.teacher.TeacherServiceItem { Double credits; String reason; } class net.sourceforge.fenixedu.domain.teacher.InstitutionWorkTime extends net.sourceforge.fenixedu.domain.teacher.TeacherServiceItem { HourMinuteSecond startTimeHourMinuteSecond; HourMinuteSecond endTimeHourMinuteSecond; WeekDay weekDay; } class net.sourceforge.fenixedu.domain.teacher.DegreeTeachingService extends net.sourceforge.fenixedu.domain.teacher.TeacherServiceItem { Double percentage; Integer keyShift; Integer keyProfessorship; } class net.sourceforge.fenixedu.domain.teacher.TeacherAdviseService extends net.sourceforge.fenixedu.domain.teacher.TeacherServiceItem { Double percentage; Integer keyAdvise; } class net.sourceforge.fenixedu.domain.teacher.TeacherServiceNotes extends net.sourceforge.fenixedu.domain.teacher.TeacherServiceItem { String masterDegreeTeachingNotes; String managementFunctionNotes; String serviceExemptionNotes; String othersNotes; String functionsAccumulation; } class net.sourceforge.fenixedu.domain.teacher.ServiceProviderRegime extends net.sourceforge.fenixedu.domain.DomainObject { Integer keyTeacher; DateTime lastModificationDateDateTime; ProviderRegimeType providerRegimeType; } class net.sourceforge.fenixedu.domain.Shift extends net.sourceforge.fenixedu.domain.DomainObject { Integer availabilityFinal; Integer keyDisciplinaExecucao; String nome; Integer lotacao; ShiftType tipo; } class net.sourceforge.fenixedu.domain.ShiftProfessorship extends net.sourceforge.fenixedu.domain.DomainObject { Integer keyShift; Integer keyProfessorship; Double percentage; } class net.sourceforge.fenixedu.domain.ShiftEnrolment extends net.sourceforge.fenixedu.domain.DomainObject { Integer keyShift; Integer keyRegistration; DateTime createdOn; } 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 { Integer studentNumber; Integer keySibsPaymentFile; Integer year; Double payedValue; SibsPaymentType paymentType; SibsPaymentStatus paymentStatus; DateTime transactionDateDateTime; } class net.sourceforge.fenixedu.domain.StatusAssiduidade extends net.sourceforge.fenixedu.domain.DomainObject { String designacao; String sigla; String estado; String assiduidade; Integer quem; DateTime quandoDateTime; } class net.sourceforge.fenixedu.domain.student.Registration extends net.sourceforge.fenixedu.domain.DomainObject { Boolean payedTuition; Integer keyRegistrationYear; Integer number; Boolean requestedChangeDegree; Boolean requestedChangeBranch; Integer keyDislocatedStudent; Character entryGradeClassification; Character approvationRatioClassification; Character arithmeticMeanClassification; YearMonthDay startDate; Integer finalAverage; Integer keySenior; Integer keyAssociatedGaugingTestResult; Integer keyPrecedentDegreeInformation; Integer keyStudent; Integer keyStudentCandidacy; Integer keyDfaRegistrationEvent; Integer keyDegree; Integer keyExternalRegistrationData; RegistrationAgreement registrationAgreement; } class net.sourceforge.fenixedu.domain.student.registrationStates.RegistrationState extends net.sourceforge.fenixedu.domain.DomainObject { String ojbConcreteClass; DateTime stateDate; Integer keyResponsiblePerson; Integer keyRegistration; String remarks; } class net.sourceforge.fenixedu.domain.student.registrationStates.RegisteredState 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.FlunkedState 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.SchoolPartConcludedState 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.CanceledState 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.ExternalAbandonState extends net.sourceforge.fenixedu.domain.student.registrationStates.RegistrationState { } class net.sourceforge.fenixedu.domain.student.RegistrationDataByExecutionYear extends net.sourceforge.fenixedu.domain.DomainObject { Integer keyExecutionYear; Integer keyRegistration; EnrolmentModel enrolmentModel; } class net.sourceforge.fenixedu.domain.student.ExternalRegistrationData extends net.sourceforge.fenixedu.domain.DomainObject { Integer keyRegistration; Integer keyInstitution; String coordinatorName; } class net.sourceforge.fenixedu.domain.student.Student extends net.sourceforge.fenixedu.domain.DomainObject { Integer keyPerson; Integer number; } class net.sourceforge.fenixedu.domain.student.StudentStatute extends net.sourceforge.fenixedu.domain.DomainObject { Integer keyStudent; StudentStatuteType statuteType; Integer keyBeginExecutionPeriod; Integer keyEndExecutionPeriod; } class net.sourceforge.fenixedu.domain.student.StudentDataByExecutionYear extends net.sourceforge.fenixedu.domain.DomainObject { Integer keyExecutionYear; Integer keyStudent; Integer keyResidenceCandidacy; Boolean workingStudent; StudentPersonalDataAuthorizationChoice personalDataAuthorization; } class net.sourceforge.fenixedu.domain.gesdis.StudentCourseReport extends net.sourceforge.fenixedu.domain.DomainObject { Integer keyCurricularCourse; DateTime lastModificationDateDateTime; String strongPoints; String weakPoints; String studentReport; } class net.sourceforge.fenixedu.domain.StudentCurricularPlan extends net.sourceforge.fenixedu.domain.DomainObject { Integer keyBranch; Double classification; Integer completedCourses; Integer keyDegreeCurricularPlan; Integer keyEmployee; Integer keyMasterDegreeThesis; Integer enrolledCourses; Double givenCredits; String observations; String ojbConcreteClass; YearMonthDay startDateYearMonthDay; Integer keyStudent; DateTime whenDateTime; Integer keyRoot; StudentCurricularPlanState currentState; Specialization specialization; Integer keyAssociatedTutor; } class net.sourceforge.fenixedu.domain.StudentCurricularPlanLEIC extends net.sourceforge.fenixedu.domain.StudentCurricularPlan { Integer keySecundaryBranch; } class net.sourceforge.fenixedu.domain.StudentCurricularPlanLEEC extends net.sourceforge.fenixedu.domain.StudentCurricularPlan { Integer keySecundaryBranch; } class net.sourceforge.fenixedu.domain.StudentCurricularPlanPastLEEC extends net.sourceforge.fenixedu.domain.StudentCurricularPlan { } class net.sourceforge.fenixedu.domain.StudentCurricularPlanLEM extends net.sourceforge.fenixedu.domain.StudentCurricularPlan { } class net.sourceforge.fenixedu.domain.StudentGroup extends net.sourceforge.fenixedu.domain.DomainObject { Integer keyShift; Integer keyGrouping; Integer groupNumber; } class net.sourceforge.fenixedu.domain.onlineTests.StudentTestLog extends net.sourceforge.fenixedu.domain.DomainObject { String event; Integer keyDistributedTest; DateTime dateDateTime; Integer keyStudent; } class net.sourceforge.fenixedu.domain.onlineTests.StudentTestQuestion extends net.sourceforge.fenixedu.domain.DomainObject { Integer keyQuestion; Integer testQuestionOrder; String optionShuffle; Double testQuestionValue; Integer keyDistributedTest; Integer keyStudent; Response response; Double testQuestionMark; CorrectionFormula correctionFormula; String itemId; } class net.sourceforge.fenixedu.domain.Summary extends net.sourceforge.fenixedu.domain.DomainObject { Integer studentsNumber; Integer keyProfessorship; MultiLanguageString title; MultiLanguageString summaryText; Integer keyExecutionCourse; Integer keyTeacher; Integer keyRoom; String teacherName; DateTime lastModifiedDateDateTime; Integer keyShift; Integer keyLesson; Boolean isExtraLesson; YearMonthDay summaryDateYearMonthDay; HourMinuteSecond summaryHourHourMinuteSecond; ShiftType summaryType; } class net.sourceforge.fenixedu.domain.SupportLesson extends net.sourceforge.fenixedu.domain.DomainObject { Integer keyProfessorship; HourMinuteSecond startTimeHourMinuteSecond; String place; HourMinuteSecond endTimeHourMinuteSecond; DiaSemana weekDay; } class net.sourceforge.fenixedu.domain.Teacher extends net.sourceforge.fenixedu.domain.DomainObject { Integer teacherNumber; Integer keyPerson; Integer keyServiceProviderRegime; Integer keyPublicationsNumber; Integer keyWeeklyOcupation; } class net.sourceforge.fenixedu.domain.teacher.LegalRegimenType extends net.sourceforge.fenixedu.domain.DomainObject { MultiLanguageString name; Boolean isEnd; Boolean isDeath; } class net.sourceforge.fenixedu.domain.teacher.TeacherLegalRegimen extends net.sourceforge.fenixedu.domain.DomainObject { Integer keyCategory; Integer keyTeacher; Integer percentage; Integer lessonHours; Double totalHours; Integer keyLegalRegimenType; RegimenType regimenType; YearMonthDay beginDateYearMonthDay; YearMonthDay endDateYearMonthDay; } class net.sourceforge.fenixedu.domain.teacher.TeacherServiceExemption extends net.sourceforge.fenixedu.domain.DomainObject { Integer keyTeacher; ServiceExemptionType type; String institution; YearMonthDay startYearMonthDay; YearMonthDay endYearMonthDay; } class net.sourceforge.fenixedu.domain.degree.finalProject.TeacherDegreeFinalProjectStudent extends net.sourceforge.fenixedu.domain.DomainObject { Integer keyTeacher; Integer keyStudent; Integer keyExecutionPeriod; Double percentage; } class net.sourceforge.fenixedu.domain.teacher.workTime.TeacherInstitutionWorkTime extends net.sourceforge.fenixedu.domain.DomainObject { Integer keyTeacher; HourMinuteSecond startTimeHourMinuteSecond; Integer keyExecutionPeriod; HourMinuteSecond endTimeHourMinuteSecond; DiaSemana weekDay; } class net.sourceforge.fenixedu.domain.onlineTests.Test extends net.sourceforge.fenixedu.domain.DomainObject { DateTime creationDateDateTime; String information; String title; DateTime lastModifiedDateDateTime; Integer keyTestScope; } class net.sourceforge.fenixedu.domain.onlineTests.TestQuestion extends net.sourceforge.fenixedu.domain.DomainObject { Integer keyTest; Integer keyQuestion; Integer testQuestionOrder; Double testQuestionValue; CorrectionFormula correctionFormula; } class net.sourceforge.fenixedu.domain.onlineTests.TestScope extends net.sourceforge.fenixedu.domain.DomainObject { Integer keyClass; String className; } class net.sourceforge.fenixedu.domain.Seminaries.Theme extends net.sourceforge.fenixedu.domain.DomainObject { String description; String shortName; String name; } class net.sourceforge.fenixedu.domain.organizationalStructure.Party extends net.sourceforge.fenixedu.domain.DomainObject { Integer keyPartyType; Integer keyParkingParty; Integer keyQuestionBank; String ojbConcreteClass; String name; String webAddress; String socialSecurityNumber; String address; String areaCode; String areaOfAreaCode; String area; String parishOfResidence; String districtSubdivisionOfResidence; String districtOfResidence; } class net.sourceforge.fenixedu.domain.organizationalStructure.Unit extends net.sourceforge.fenixedu.domain.organizationalStructure.Party { Integer costCenterCode; String acronym; YearMonthDay beginDateYearMonthDay; YearMonthDay endDateYearMonthDay; Integer keyDepartment; Integer keyDegree; Integer keyAdministrativeOffice; Integer keyRootDomainObjectForInstitutionUnit; Integer keyRootDomainObjectForExternalInstitutionUnit; Integer keyUnitServiceAgreementTemplate; Integer keyRootDomainObjectForEarthUnit; Integer keySite; Integer keyUnitName; } class net.sourceforge.fenixedu.domain.Person extends net.sourceforge.fenixedu.domain.organizationalStructure.Party { Integer keyEmployee; Integer keyTeacher; Integer keyGrantOwner; Integer keyPersonalPhoto; Integer keyAssociatedPersonAccount; Integer keyResearcher; Integer keyUser; Integer keyHomepage; Integer keyNationality; Integer keyCountryOfBirth; Integer keyCountryOfResidence; Integer keyStudent; Gender gender; String documentIdNumber; IDDocumentType idDocumentType; String emissionLocationOfDocumentId; YearMonthDay emissionDateOfDocumentIdYearMonthDay; YearMonthDay expirationDateOfDocumentIdYearMonthDay; String profession; String fiscalCode; MaritalStatus maritalStatus; YearMonthDay dateOfBirthYearMonthDay; String parishOfBirth; String districtSubdivisionOfBirth; String districtOfBirth; String nameOfFather; String nameOfMother; String phone; String workPhone; String mobile; String email; String institutionalEmail; Boolean availableEmail; Boolean availableWebSite; Boolean availablePhoto; String nickname; Integer keyPersonName; String initialName; String givenNames; String familyNames; String usedGivenNames; String usedFamilyNames; String externalCurriculumUrl; } class net.sourceforge.fenixedu.domain.person.PersonName extends net.sourceforge.fenixedu.domain.DomainObject { Integer keyPerson; Boolean isExternalPerson; String name; } class net.sourceforge.fenixedu.domain.person.PersonNamePart extends net.sourceforge.fenixedu.domain.DomainObject { String namePart; } class net.sourceforge.fenixedu.domain.organizationalStructure.UnitName extends net.sourceforge.fenixedu.domain.DomainObject { Integer keyUnit; 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.PartyType extends net.sourceforge.fenixedu.domain.DomainObject { PartyType type; } class net.sourceforge.fenixedu.domain.organizationalStructure.AccountabilityType extends net.sourceforge.fenixedu.domain.DomainObject { AccountabilityType type; String name; String ojbConcreteClass; } class net.sourceforge.fenixedu.domain.organizationalStructure.Function extends net.sourceforge.fenixedu.domain.organizationalStructure.AccountabilityType { YearMonthDay beginDateYearMonthDay; YearMonthDay endDateYearMonthDay; FunctionType functionType; Integer keyUnit; Integer keyParentInherentFunction; } class net.sourceforge.fenixedu.domain.organizationalStructure.ConnectionRule extends net.sourceforge.fenixedu.domain.DomainObject { Integer keyAccountabilityType; Integer keyAllowedParentPartyType; Integer keyAllowedChildPartyType; } class net.sourceforge.fenixedu.domain.organizationalStructure.Accountability extends net.sourceforge.fenixedu.domain.DomainObject { YearMonthDay beginDate; YearMonthDay endDate; Integer keyParentParty; Integer keyChildParty; Integer keyAccountabilityType; String ojbConcreteClass; } class net.sourceforge.fenixedu.domain.organizationalStructure.PersonFunction extends net.sourceforge.fenixedu.domain.organizationalStructure.Accountability { Double credits; } class net.sourceforge.fenixedu.domain.organizationalStructure.Contract extends net.sourceforge.fenixedu.domain.organizationalStructure.Accountability { ContractType contractType; } class net.sourceforge.fenixedu.domain.organizationalStructure.ExternalContract extends net.sourceforge.fenixedu.domain.organizationalStructure.Accountability { } class net.sourceforge.fenixedu.domain.organizationalStructure.Invitation extends net.sourceforge.fenixedu.domain.organizationalStructure.Accountability { Integer keyResponsible; } class net.sourceforge.fenixedu.domain.University extends net.sourceforge.fenixedu.domain.DomainObject { String code; String name; } class net.sourceforge.fenixedu.domain.teacher.WeeklyOcupation extends net.sourceforge.fenixedu.domain.DomainObject { Integer keyTeacher; Integer other; DateTime lastModificationDateDateTime; Integer lecture; Integer management; Integer research; Integer support; } class net.sourceforge.fenixedu.domain.publication.PublicationType extends net.sourceforge.fenixedu.domain.DomainObject { String publicationType; } class net.sourceforge.fenixedu.domain.publication.PublicationTeacher extends net.sourceforge.fenixedu.domain.DomainObject { Integer keyTeacher; Integer keyPublication; PublicationArea publicationArea; } class net.sourceforge.fenixedu.domain.publication.Authorship extends net.sourceforge.fenixedu.domain.DomainObject { Integer keyAuthor; Integer keyPublication; Integer authorOrder; } class net.sourceforge.fenixedu.domain.publication.Publication extends net.sourceforge.fenixedu.domain.DomainObject { String title; String observation; String url; Integer issn; String volume; String subType; String criticizedAuthor; String instituition; String translatedAuthor; Integer edition; String local; String scope; Integer year_end; Integer fascicle; String originalLanguage; Integer firstPage; Integer lastPage; Integer number; String month_end; String month; Integer serie; String conference; String publicationType; String university; Integer isbn; String journalName; String language; Integer numberPages; String country; Integer year; String format; Integer keyType; String editor; String editorCity; } class net.sourceforge.fenixedu.domain.research.result.ResultUnitAssociation extends net.sourceforge.fenixedu.domain.DomainObject { ResultUnitAssociationRole role; Integer keyResult; Integer keyUnit; } class net.sourceforge.fenixedu.domain.research.result.ResultEventAssociation extends net.sourceforge.fenixedu.domain.DomainObject { ResultEventAssociationRole role; Integer keyResult; Integer keyEvent; } class net.sourceforge.fenixedu.domain.teacher.PublicationsNumber extends net.sourceforge.fenixedu.domain.DomainObject { Integer national; Integer keyTeacher; DateTime lastModificationDateDateTime; Integer international; PublicationType publicationType; } class net.sourceforge.fenixedu.domain.publication.PublicationFormat extends net.sourceforge.fenixedu.domain.DomainObject { String format; } class net.sourceforge.fenixedu.domain.publication.Attribute extends net.sourceforge.fenixedu.domain.DomainObject { String attributeType; } class net.sourceforge.fenixedu.domain.publication.PublicationSubtype extends net.sourceforge.fenixedu.domain.DomainObject { String subtype; Integer keyPublicationType; } class net.sourceforge.fenixedu.domain.publication.PublicationTypeAttribute extends net.sourceforge.fenixedu.domain.DomainObject { Integer keyPublicationType; Integer keyAttribute; Boolean required; } class net.sourceforge.fenixedu.domain.Tutor extends net.sourceforge.fenixedu.domain.DomainObject { Integer keyTeacher; Integer keyStudentCurricularPlan; } class net.sourceforge.fenixedu.domain.transactions.Transaction extends net.sourceforge.fenixedu.domain.DomainObject { BigDecimal valueBigDecimal; String remarks; Boolean wasInternalBalance; Integer keyResponsiblePerson; Integer keyPersonAccount; PaymentType paymentType; TransactionType transactionType; DateTime transactionDateDateTime; String ojbConcreteClass; } class net.sourceforge.fenixedu.domain.transactions.PaymentTransaction extends net.sourceforge.fenixedu.domain.transactions.Transaction { Integer keyGuideEntry; } class net.sourceforge.fenixedu.domain.transactions.GratuityTransaction extends net.sourceforge.fenixedu.domain.transactions.PaymentTransaction { Integer keyGratuitySituation; } class net.sourceforge.fenixedu.domain.transactions.SmsTransaction extends net.sourceforge.fenixedu.domain.transactions.PaymentTransaction { } class net.sourceforge.fenixedu.domain.transactions.InsuranceTransaction extends net.sourceforge.fenixedu.domain.transactions.PaymentTransaction { Integer keyExecutionYear; Integer keyStudent; } class net.sourceforge.fenixedu.domain.transactions.ReimbursementTransaction extends net.sourceforge.fenixedu.domain.transactions.Transaction { Integer keyReimbursementGuideEntry; } class net.sourceforge.fenixedu.domain.teacher.TeacherPersonalExpectation extends net.sourceforge.fenixedu.domain.DomainObject { String educationMainFocus; Integer graduations; String graduationsDescription; Integer cientificPosGraduations; String cientificPosGraduationsDescription; Integer professionalPosGraduations; String professionalPosGraduationsDescription; Integer seminaries; String seminariesDescription; String orientationsMainFocus; String researchAndDevMainFocus; Integer researchAndDevProjects; Integer jornalArticlePublications; Integer bookPublications; Integer conferencePublications; Integer technicalReportPublications; Integer patentPublications; Integer otherPublications; String otherPublicationsDescription; Integer phdOrientations; Integer masterDegreeOrientations; Integer finalDegreeWorkOrientations; String universityServiceMainFocus; String departmentOrgans; String institutionOrgans; String universityOrgans; String professionalActivityMainFocus; String cientificComunityService; String societyService; String consulting; String companySocialOrgans; String companyPositions; String tutorComment; String autoEvaluation; Integer keyTeacher; Integer keyExecutionYear; } class net.sourceforge.fenixedu.domain.TeacherPersonalExpectationPeriod extends net.sourceforge.fenixedu.domain.DomainObject { YearMonthDay startDateYearMonthDay; YearMonthDay endDateYearMonthDay; Integer keyDepartment; Integer keyExecutionYear; String ojbConcreteClass; } class net.sourceforge.fenixedu.domain.TeacherExpectationDefinitionPeriod extends net.sourceforge.fenixedu.domain.TeacherPersonalExpectationPeriod { } class net.sourceforge.fenixedu.domain.TeacherAutoEvaluationDefinitionPeriod extends net.sourceforge.fenixedu.domain.TeacherPersonalExpectationPeriod { } class net.sourceforge.fenixedu.domain.TeacherPersonalExpectationsVisualizationPeriod extends net.sourceforge.fenixedu.domain.TeacherPersonalExpectationPeriod { } class net.sourceforge.fenixedu.domain.TeacherPersonalExpectationsEvaluationPeriod extends net.sourceforge.fenixedu.domain.TeacherPersonalExpectationPeriod { } class net.sourceforge.fenixedu.domain.ExpectationEvaluationGroup extends net.sourceforge.fenixedu.domain.DomainObject { Integer keyAppraiser; Integer keyEvaluated; Integer keyExecutionYear; } class net.sourceforge.fenixedu.domain.assiduousness.Assiduousness extends net.sourceforge.fenixedu.domain.DomainObject { Integer keyEmployee; } class net.sourceforge.fenixedu.domain.assiduousness.AssiduousnessCampusHistory extends net.sourceforge.fenixedu.domain.DomainObject { YearMonthDay beginDate; YearMonthDay endDate; Integer keyCampus; Integer keyAssiduousness; DateTime lastModifiedDate; Integer keyModifiedBy; } /*class net.sourceforge.fenixedu.domain.assiduousness.AssiduousnessRegimeHistory extends net.sourceforge.fenixedu.domain.DomainObject { DateInterval validInterval; }*/ class net.sourceforge.fenixedu.domain.assiduousness.AssiduousnessRecord extends net.sourceforge.fenixedu.domain.DomainObject { Integer keyAssiduousness; DateTime date; String ojbConcreteClass; Integer oracleSequence; Integer keyAnulation; } class net.sourceforge.fenixedu.domain.assiduousness.AssiduousnessStatus extends net.sourceforge.fenixedu.domain.DomainObject { String description; AssiduousnessState state; DateTime lastModifiedDate; Integer keyModifiedBy; } class net.sourceforge.fenixedu.domain.assiduousness.AssiduousnessStatusHistory extends net.sourceforge.fenixedu.domain.DomainObject { YearMonthDay beginDate; YearMonthDay endDate; Integer keyAssiduousnessStatus; Integer keyAssiduousness; DateTime lastModifiedDate; Integer keyModifiedBy; } class net.sourceforge.fenixedu.domain.assiduousness.AssiduousnessClosedMonth extends net.sourceforge.fenixedu.domain.DomainObject { Integer keyAssiduousness; Integer keyClosedMonth; Duration balance; Duration saturdayBalance; Duration sundayBalance; Duration holidayBalance; Duration balanceToDiscount; Double vacations; Double tolerance; Double article17; Double article66; } class net.sourceforge.fenixedu.domain.assiduousness.ClosedMonthJustification extends net.sourceforge.fenixedu.domain.DomainObject { Integer keyAssiduousnessClosedMonth; Integer keyJustificationMotive; Duration justificationDuration; } class net.sourceforge.fenixedu.domain.assiduousness.AssiduousnessExtraWork extends net.sourceforge.fenixedu.domain.DomainObject { Integer keyAssiduousnessClosedMonth; Integer keyWorkScheduleType; Duration nightBalance; Duration firstLevelBalance; Duration secondLevelBalance; Duration unjustified; } class net.sourceforge.fenixedu.domain.assiduousness.ClosedMonth extends net.sourceforge.fenixedu.domain.DomainObject { Partial closedYearMonth; Boolean closedForBalance; Boolean closedForExtraWork; } class net.sourceforge.fenixedu.domain.assiduousness.ExtraWorkAuthorization extends net.sourceforge.fenixedu.domain.DomainObject { Integer keyWorkingUnit; Integer keyPayingUnit; YearMonthDay beginDate; YearMonthDay endDate; Integer keyModifiedBy; DateTime lastModifiedDate; } class net.sourceforge.fenixedu.domain.assiduousness.EmployeeExtraWorkAuthorization extends net.sourceforge.fenixedu.domain.DomainObject { Integer keyExtraWorkAuthorization; Integer keyAssiduousness; Boolean normalExtraWork; Boolean normalExtraWorkPlusTwoHours; Boolean normalExtraWorkPlusOneHundredHours; Boolean nightExtraWork; Boolean weeklyRestExtraWork; Boolean auxiliarPersonel; Boolean executiveAuxiliarPersonel; Integer keyModifiedBy; DateTime lastModifiedDate; } class net.sourceforge.fenixedu.domain.assiduousness.ExtraWorkRequest extends net.sourceforge.fenixedu.domain.DomainObject { Integer keyAssiduousness; Integer keyUnit; Integer keyModifiedBy; Integer nightHours; Integer extraNightHours; Integer extraNightDays; Integer holidayHours; Integer saturdayHours; Integer sundayHours; Integer workdayHours; Boolean addToVacations; Boolean addToWeekRestTime; Partial partialDate; DateTime lastModifiedDate; } class net.sourceforge.fenixedu.domain.assiduousness.Schedule extends net.sourceforge.fenixedu.domain.DomainObject { YearMonthDay beginDate; YearMonthDay endDate; Integer keyAssiduousness; DateTime lastModifiedDate; Integer keyModifiedBy; Boolean exception; } class net.sourceforge.fenixedu.domain.assiduousness.StaffManagementSection extends net.sourceforge.fenixedu.domain.DomainObject { Group sectionManagers; } 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.Meal extends net.sourceforge.fenixedu.domain.DomainObject{ TimeOfDay beginMealBreak; TimeOfDay endMealBreak; Duration mandatoryMealDiscount; Duration minimumMealBreakInterval; } class net.sourceforge.fenixedu.domain.assiduousness.WorkSchedule extends net.sourceforge.fenixedu.domain.DomainObject{ Integer keyPeriodicity; Integer keyWorkScheduleType; WorkWeek workWeek; } class net.sourceforge.fenixedu.domain.assiduousness.WorkScheduleType extends net.sourceforge.fenixedu.domain.DomainObject { TimeOfDay workTime; Duration workTimeDuration; TimeOfDay clockingTime; Duration clockingTimeDuration; String acronym; Integer keyNormalWorkPeriod; Integer keyFixedWorkPeriod; DateTime lastModifiedDate; Integer keyMeal; Integer keyModifiedBy; String ojbConcreteClass; YearMonthDay beginValidDate; YearMonthDay endValidDate; ScheduleClockingType scheduleClockingType; } class net.sourceforge.fenixedu.domain.assiduousness.FlexibleSchedule extends net.sourceforge.fenixedu.domain.assiduousness.WorkScheduleType { } class net.sourceforge.fenixedu.domain.assiduousness.ContinuousSchedule 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.assiduousness.HourExemptionSchedule 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.Periodicity extends net.sourceforge.fenixedu.domain.DomainObject { Integer workWeekNumber; } class net.sourceforge.fenixedu.domain.assiduousness.Clocking extends net.sourceforge.fenixedu.domain.assiduousness.AssiduousnessRecord { Integer keyClockUnit; } class net.sourceforge.fenixedu.domain.assiduousness.ClockUnit extends net.sourceforge.fenixedu.domain.DomainObject { String acronym; String name; } class net.sourceforge.fenixedu.domain.assiduousness.Justification extends net.sourceforge.fenixedu.domain.assiduousness.AssiduousnessRecord { Integer keyJustificationMotive; DateTime lastModifiedDate; Integer keyModifiedBy; String notes; } class net.sourceforge.fenixedu.domain.assiduousness.MissingClocking extends net.sourceforge.fenixedu.domain.assiduousness.Justification { } class net.sourceforge.fenixedu.domain.assiduousness.Anulation extends net.sourceforge.fenixedu.domain.assiduousness.Justification { AnulationState state; Integer keyAnulatedAssiduousnessRecord; } class net.sourceforge.fenixedu.domain.assiduousness.Leave extends net.sourceforge.fenixedu.domain.assiduousness.Justification { Duration duration; WorkWeek aplicableWeekDays; } class net.sourceforge.fenixedu.domain.assiduousness.JustificationMotive extends net.sourceforge.fenixedu.domain.DomainObject { String acronym; String description; JustificationType justificationType; DayType dayType; JustificationGroup justificationGroup; Boolean actualWorkTime; DateTime lastModifiedDate; Integer keyModifiedBy; } class net.sourceforge.fenixedu.domain.assiduousness.AssiduousnessRegime extends net.sourceforge.fenixedu.domain.DomainObject { String description; String acronym; } class net.sourceforge.fenixedu.domain.assiduousness.Card extends net.sourceforge.fenixedu.domain.DomainObject { Integer cardId; CardType type; } class net.sourceforge.fenixedu.domain.research.result.ResearchResult extends net.sourceforge.fenixedu.domain.DomainObject { String title; MultiLanguageString note; String url; Integer keyCountry; String ojbConcreteClass; Integer keyCreator; String uniqueStorageId; DateTime lastModificationDate; String modifiedBy; } class net.sourceforge.fenixedu.domain.research.result.publication.ResearchResultPublication extends net.sourceforge.fenixedu.domain.research.result.ResearchResult { Integer year; Month month; Integer keyPublisher; Integer keyOrganization; MultiLanguageString keywords; } class net.sourceforge.fenixedu.domain.research.result.publication.Book extends net.sourceforge.fenixedu.domain.research.result.publication.ResearchResultPublication { String address; String volume; String series; String edition; Integer isbn; Integer numberPages; String language; ScopeType scope; } class net.sourceforge.fenixedu.domain.research.result.publication.BookPart extends net.sourceforge.fenixedu.domain.research.result.publication.ResearchResultPublication { String chapter; String bookTitle; Integer firstPage; Integer lastPage; String address; String volume; String series; String edition; } class net.sourceforge.fenixedu.domain.research.result.publication.Article extends net.sourceforge.fenixedu.domain.research.result.publication.ResearchResultPublication { String journal; String volume; String number; Integer firstPage; Integer lastPage; Integer issn; String language; ScopeType scope; Integer keyArticleAssociation; } class net.sourceforge.fenixedu.domain.research.result.publication.ConferenceArticles extends net.sourceforge.fenixedu.domain.research.result.publication.ResearchResultPublication { ScopeType scope; String conference; } class net.sourceforge.fenixedu.domain.research.result.publication.Inproceedings extends net.sourceforge.fenixedu.domain.research.result.publication.ConferenceArticles { String address; Integer firstPage; Integer lastPage; String language; } 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.Thesis extends net.sourceforge.fenixedu.domain.research.result.publication.ResearchResultPublication { ThesisType thesisType; String address; Integer numberPages; String language; Integer yearBegin; Month monthBegin; } class net.sourceforge.fenixedu.domain.research.result.publication.Manual extends net.sourceforge.fenixedu.domain.research.result.publication.ResearchResultPublication { String edition; String address; } class net.sourceforge.fenixedu.domain.research.result.publication.TechnicalReport extends net.sourceforge.fenixedu.domain.research.result.publication.ResearchResultPublication { String technicalReportType; String number; String address; Integer numberPages; String language; } class net.sourceforge.fenixedu.domain.research.result.publication.OtherPublication extends net.sourceforge.fenixedu.domain.research.result.publication.ResearchResultPublication { String howPublished; String otherPublicationType; Integer numberPages; String language; String address; } 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.patent.ResearchResultPatent extends net.sourceforge.fenixedu.domain.research.result.ResearchResult { String patentNumber; ResultPatentType patentType; ResultPatentStatus patentStatus; Partial registrationDate; Partial approvalDate; String local; } class net.sourceforge.fenixedu.domain.research.result.ResultParticipation extends net.sourceforge.fenixedu.domain.DomainObject { Integer keyPerson; Integer keyResult; Integer personOrder; ResultParticipationRole role; } class net.sourceforge.fenixedu.domain.research.result.ResultTeacher extends net.sourceforge.fenixedu.domain.DomainObject { Integer keyTeacher; Integer keyResult; PublicationArea publicationArea; } class net.sourceforge.fenixedu.domain.research.project.Project extends net.sourceforge.fenixedu.domain.DomainObject{ Integer number; String acronym; MultiLanguageString title; MultiLanguageString projectAbstract; Partial startDate; Partial endDate; ProjectType projectType; } class net.sourceforge.fenixedu.domain.research.project.ProjectParticipation extends net.sourceforge.fenixedu.domain.DomainObject{ ProjectParticipationType role; Integer keyProject; Integer keyParty; } class net.sourceforge.fenixedu.domain.research.activity.ResearchActivity extends net.sourceforge.fenixedu.domain.DomainObject { String ojbConcreteClass; String name; } class net.sourceforge.fenixedu.domain.research.activity.Participation extends net.sourceforge.fenixedu.domain.DomainObject { ResearchActivityParticipationRole role; Integer keyResearchActivity; Integer keyParty; } class net.sourceforge.fenixedu.domain.research.activity.Event extends net.sourceforge.fenixedu.domain.research.activity.ResearchActivity { EventType eventType; ResearchActivityLocationType locationType; String eventLocation; YearMonthDay startDate; YearMonthDay endDate; } class net.sourceforge.fenixedu.domain.research.activity.Meeting extends net.sourceforge.fenixedu.domain.DomainObject { Integer keyEvent; } class net.sourceforge.fenixedu.domain.research.activity.ScientificJournal extends net.sourceforge.fenixedu.domain.research.activity.ResearchActivity{ Integer issn; String url; ResearchActivityLocationType locationType; } class net.sourceforge.fenixedu.domain.research.activity.JournalIssue extends net.sourceforge.fenixedu.domain.DomainObject { String volume; Integer year; String number; Month month; String publisher; String url; Integer keyScientificJournal; } class net.sourceforge.fenixedu.domain.research.activity.ArticleAssociation extends net.sourceforge.fenixedu.domain.DomainObject { Integer keyArticle; Integer keyJournalIssue; Integer keyCreator; } class net.sourceforge.fenixedu.domain.research.activity.Cooperation extends net.sourceforge.fenixedu.domain.research.activity.ResearchActivity{ CooperationType cooperationType; Integer keyUnit; YearMonthDay startDate; YearMonthDay endDate; } class net.sourceforge.fenixedu.domain.research.project.ProjectEventAssociation extends net.sourceforge.fenixedu.domain.DomainObject{ ProjectEventAssociationRole role; Integer keyProject; Integer keyEvent; } class net.sourceforge.fenixedu.domain.research.ResearchInterest extends net.sourceforge.fenixedu.domain.DomainObject { MultiLanguageString interest; Integer interestOrder; Integer keyParty; } class net.sourceforge.fenixedu.domain.student.WeeklyWorkLoad extends net.sourceforge.fenixedu.domain.DomainObject { Integer contact; Integer autonomousStudy; Integer other; Integer weekOffset; Integer keyAttends; } class net.sourceforge.fenixedu.domain.User extends net.sourceforge.fenixedu.domain.DomainObject{ Integer keyPerson; String userUId; String lastLoginHost; String currentLoginHost; DateTime lastLoginDateTimeDateTime; DateTime currentLoginDateTimeDateTime; } class net.sourceforge.fenixedu.domain.system.CronRegistry extends net.sourceforge.fenixedu.domain.DomainObject { DateTime buildVersion; } class net.sourceforge.fenixedu.domain.system.CronScriptState extends net.sourceforge.fenixedu.domain.DomainObject { String cronScriptClassname; Integer absoluteExecutionOrder; DateTime registrationDate; Boolean active; Boolean isCurrentlyRunning; ByteArray context; Period invocationPeriod; String emails; WhenToSendEmail whenToSendEmail; } class net.sourceforge.fenixedu.domain.system.CronScriptInvocation extends net.sourceforge.fenixedu.domain.DomainObject { Integer keyCronScriptState; String serverID; DateTime startTime; DateTime endTime; Boolean successful; String log; } class net.sourceforge.fenixedu.domain.candidacy.Candidacy extends net.sourceforge.fenixedu.domain.DomainObject { String ojbConcreteClass; Integer number; Integer keyPerson; YearMonthDay startDate; } class net.sourceforge.fenixedu.domain.candidacy.StudentCandidacy extends net.sourceforge.fenixedu.domain.candidacy.Candidacy { Integer keyExecutionDegree; Integer keyPrecedentDegreeInformation; Integer keyRegistration; String ingression; String contigent; EntryPhase entryPhase; Double entryGrade; } class net.sourceforge.fenixedu.domain.candidacy.DFACandidacy extends net.sourceforge.fenixedu.domain.candidacy.StudentCandidacy { Integer keyDfaCandidacyEvent; } class net.sourceforge.fenixedu.domain.candidacy.MDCandidacy 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.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.DegreeCandidacy extends net.sourceforge.fenixedu.domain.candidacy.StudentCandidacy { StudentPersonalDataAuthorizationChoice studentPersonalDataAuthorizationChoice; Boolean applyForResidence; String notesAboutResidenceAppliance; String istUniversity; PreferredShiftChoice preferredShiftChoice; Boolean applyForEnglishCourses; Integer studentNumber; } class net.sourceforge.fenixedu.domain.candidacy.CandidacySituation extends net.sourceforge.fenixedu.domain.DomainObject { String ojbConcreteClass; DateTime situationDate; Integer keyPerson; Integer keyCandidacy; String remarks; } class net.sourceforge.fenixedu.domain.candidacy.PreCandidacySituation 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.StandByFilledDataCandidacySituation 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.AdmittedCandidacySituation 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.SubstituteCandidacySituation extends net.sourceforge.fenixedu.domain.candidacy.CandidacySituation { Integer candidacyOrder; } class net.sourceforge.fenixedu.domain.candidacy.RegisteredCandidacySituation 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.CandidacyDocument extends net.sourceforge.fenixedu.domain.DomainObject { String documentDescription; Integer keyCandidacy; Integer keyFile; } class net.sourceforge.fenixedu.domain.administrativeOffice.AdministrativeOffice extends net.sourceforge.fenixedu.domain.DomainObject { AdministrativeOfficeType administrativeOfficeType; Integer keyUnit; Integer keyServiceAgreementTemplate; } class net.sourceforge.fenixedu.domain.serviceRequests.AcademicServiceRequestSituation extends net.sourceforge.fenixedu.domain.DomainObject { AcademicServiceRequestSituationType academicServiceRequestSituationType; DateTime creationDate; Integer keyEmployee; Integer keyAcademicServiceRequest; String justification; } class net.sourceforge.fenixedu.domain.serviceRequests.AcademicServiceRequest extends net.sourceforge.fenixedu.domain.DomainObject { Integer keyRegistration; Integer keyAdministrativeOffice; String ojbConcreteClass; Integer serviceRequestNumber; Boolean urgentRequest; Integer keyEvent; Boolean freeProcessed; } class net.sourceforge.fenixedu.domain.serviceRequests.documentRequests.DocumentRequest extends net.sourceforge.fenixedu.domain.serviceRequests.AcademicServiceRequest { } class net.sourceforge.fenixedu.domain.serviceRequests.documentRequests.CertificateRequest extends net.sourceforge.fenixedu.domain.serviceRequests.documentRequests.DocumentRequest { DocumentPurposeType documentPurposeType; String otherDocumentPurposeTypeDescription; Integer numberOfPages; } class net.sourceforge.fenixedu.domain.serviceRequests.documentRequests.SchoolRegistrationCertificateRequest extends net.sourceforge.fenixedu.domain.serviceRequests.documentRequests.CertificateRequest { Integer keyExecutionYear; } class net.sourceforge.fenixedu.domain.serviceRequests.documentRequests.EnrolmentCertificateRequest extends net.sourceforge.fenixedu.domain.serviceRequests.documentRequests.CertificateRequest { Integer keyExecutionYear; Boolean detailed; } class net.sourceforge.fenixedu.domain.serviceRequests.documentRequests.ApprovementCertificateRequest extends net.sourceforge.fenixedu.domain.serviceRequests.documentRequests.CertificateRequest { } class net.sourceforge.fenixedu.domain.serviceRequests.documentRequests.DegreeFinalizationCertificateRequest extends net.sourceforge.fenixedu.domain.serviceRequests.documentRequests.CertificateRequest { Boolean average; Boolean detailed; } class net.sourceforge.fenixedu.domain.serviceRequests.documentRequests.DeclarationRequest extends net.sourceforge.fenixedu.domain.serviceRequests.documentRequests.DocumentRequest { DocumentPurposeType documentPurposeType; String otherDocumentPurposeTypeDescription; Integer numberOfPages; } class net.sourceforge.fenixedu.domain.serviceRequests.documentRequests.SchoolRegistrationDeclarationRequest extends net.sourceforge.fenixedu.domain.serviceRequests.documentRequests.DeclarationRequest { Integer keyExecutionYear; } class net.sourceforge.fenixedu.domain.serviceRequests.documentRequests.EnrolmentDeclarationRequest extends net.sourceforge.fenixedu.domain.serviceRequests.documentRequests.DeclarationRequest { Integer keyExecutionYear; } 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.DegreeDiploma extends net.sourceforge.fenixedu.domain.serviceRequests.documentRequests.DocumentRequest { } class net.sourceforge.fenixedu.domain.parking.ParkingGroup extends net.sourceforge.fenixedu.domain.DomainObject { String groupName; } class net.sourceforge.fenixedu.domain.parking.ParkingRequest extends net.sourceforge.fenixedu.domain.DomainObject { ParkingRequestState parkingRequestState; RoleType requestedAs; Boolean limitlessAccessCard; Boolean firstRequest; DateTime creationDate; Integer keyParkingParty; Integer keyDriverLicenseDocument; String firstCarPlateNumber; String firstCarMake; String secondCarPlateNumber; String secondCarMake; String phone; String mobile; String email; String note; DocumentDeliveryType driverLicenseDeliveryType; ParkingDocumentState driverLicenseDocumentState; ParkingDocumentState firstCarPropertyRegistryDocumentState; ParkingDocumentState firstCarInsuranceDocumentState; ParkingDocumentState firstCarOwnerIdDocumentState; ParkingDocumentState firstCarDeclarationDocumentState; ParkingDocumentState secondCarPropertyRegistryDocumentState; ParkingDocumentState secondCarInsuranceDocumentState; ParkingDocumentState secondCarOwnerIdDocumentState; ParkingDocumentState secondCarDeclarationDocumentState; } class net.sourceforge.fenixedu.domain.parking.ParkingDocument extends net.sourceforge.fenixedu.domain.DomainObject { ParkingDocumentType parkingDocumentType; Integer keyParkingRequest; Integer keyParkingParty; Integer keyParkingFile; } class net.sourceforge.fenixedu.domain.parking.NewParkingDocument extends net.sourceforge.fenixedu.domain.DomainObject { NewParkingDocumentType parkingDocumentType; Integer keyVehicle; Integer keyParkingRequest; Integer keyParkingParty; Integer keyParkingFile; } class net.sourceforge.fenixedu.domain.parking.ParkingParty extends net.sourceforge.fenixedu.domain.DomainObject { Long cardNumber; Integer keyParkingGroup; Integer phdNumber; String firstCarPlateNumber; String firstCarMake; String secondCarPlateNumber; String secondCarMake; Boolean authorized; Integer keyParty; Integer keyDriverLicenseDocument; Boolean acceptedRegulation; DateTime cardStartDate; DateTime cardEndDate; DocumentDeliveryType driverLicenseDeliveryType; ParkingDocumentState driverLicenseDocumentState; ParkingDocumentState firstCarPropertyRegistryDocumentState; ParkingDocumentState firstCarInsuranceDocumentState; ParkingDocumentState firstCarOwnerIdDocumentState; ParkingDocumentState firstCarDeclarationDocumentState; ParkingDocumentState secondCarPropertyRegistryDocumentState; ParkingDocumentState secondCarInsuranceDocumentState; ParkingDocumentState secondCarOwnerIdDocumentState; ParkingDocumentState secondCarDeclarationDocumentState; } class net.sourceforge.fenixedu.domain.parking.Vehicle extends net.sourceforge.fenixedu.domain.DomainObject { Integer keyParkingRequest; Integer keyParkingParty; String plateNumber; String vehicleMake; DocumentDeliveryType propertyRegistryDeliveryType; DocumentDeliveryType insuranceDeliveryType; DocumentDeliveryType ownerIdDeliveryType; DocumentDeliveryType authorizationDeclarationDeliveryType; } class net.sourceforge.fenixedu.domain.candidacy.degree.ShiftDistribution extends net.sourceforge.fenixedu.domain.DomainObject { Integer keyExecutionYear; } class net.sourceforge.fenixedu.domain.candidacy.degree.ShiftDistributionEntry extends net.sourceforge.fenixedu.domain.DomainObject { Integer abstractStudentNumber; Integer keyShiftDistribution; Integer keyShift; Integer keyExecutionDegree; Boolean distributed; } class net.sourceforge.fenixedu.domain.Site extends net.sourceforge.fenixedu.domain.DomainObject { String style; String alternativeSite; String ojbConcreteClass; Integer keyTemplate; } class net.sourceforge.fenixedu.domain.SiteTemplate extends net.sourceforge.fenixedu.domain.Site { String siteType; } class net.sourceforge.fenixedu.domain.homepage.Homepage extends net.sourceforge.fenixedu.domain.Site { Integer keyPerson; Boolean activated; Boolean showUnit; Boolean showCategory; Boolean showPhoto; Boolean showEmail; Boolean showTelephone; Boolean showWorkTelephone; Boolean showMobileTelephone; Boolean showAlternativeHomepage; Boolean showResearchUnitHomepage; Boolean showCurrentExecutionCourses; Boolean showActiveStudentCurricularPlans; Boolean showAlumniDegrees; Boolean showPublications; Boolean showPatents; Boolean showInterests; MultiLanguageString researchUnit; String researchUnitHomepage; Boolean showCurrentAttendingExecutionCourses; } class net.sourceforge.fenixedu.domain.ExecutionCourseSite extends net.sourceforge.fenixedu.domain.Site { Integer keyExecutionCourse; String initialStatement; String introduction; String mail; Boolean lessonPlanningAvailable; Boolean dynamicMailDistribution; } class net.sourceforge.fenixedu.domain.DegreeSite extends net.sourceforge.fenixedu.domain.Site { Integer keyDegree; } class net.sourceforge.fenixedu.domain.UnitSite extends net.sourceforge.fenixedu.domain.Site { Integer keyUnit; } class net.sourceforge.fenixedu.domain.DepartmentSite extends net.sourceforge.fenixedu.domain.UnitSite { MultiLanguageString description; } // // AccessibleItem, items that may appear in the interface as menus allowing access to information and use cases. // class net.sourceforge.fenixedu.domain.AccessibleItem extends net.sourceforge.fenixedu.domain.DomainObject { String ojbConcreteClass; Integer keyAvailabilityPolicy; MultiLanguageString name; MultiLanguageString title; Boolean visible; Boolean enabled; } class net.sourceforge.fenixedu.domain.SiteElement extends net.sourceforge.fenixedu.domain.AccessibleItem { } class net.sourceforge.fenixedu.domain.Section extends net.sourceforge.fenixedu.domain.SiteElement { Integer keySuperiorSection; Integer sectionOrder; Integer keySite; YearMonthDay lastModifiedDateYearMonthDay; } class net.sourceforge.fenixedu.domain.FunctionalitySection extends net.sourceforge.fenixedu.domain.Section { Integer keyFunctionality; } class net.sourceforge.fenixedu.domain.Item extends net.sourceforge.fenixedu.domain.SiteElement { Integer keySection; Integer itemOrder; MultiLanguageString information; } class net.sourceforge.fenixedu.domain.functionalities.Functionality extends net.sourceforge.fenixedu.domain.AccessibleItem { UUID uuid; MultiLanguageString description; String path; Boolean relative; Boolean principal; String parameters; Integer orderInModule; /* used to allows ordering of functionalities in modules, see relation ModuleAggregatesFunctionalities */ Integer keyModule; } class net.sourceforge.fenixedu.domain.functionalities.ConcreteFunctionality extends net.sourceforge.fenixedu.domain.functionalities.Functionality { } class net.sourceforge.fenixedu.domain.functionalities.Module extends net.sourceforge.fenixedu.domain.functionalities.Functionality { Integer keyParent; String prefix; Boolean maximized; } class net.sourceforge.fenixedu.domain.functionalities.AvailabilityPolicy extends net.sourceforge.fenixedu.domain.DomainObject { Integer keyAccessibleItem; String ojbConcreteClass; } 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.SpecialSeasonCode extends net.sourceforge.fenixedu.domain.DomainObject { Integer code; String situation; Integer maxEnrolments; } class net.sourceforge.fenixedu.domain.YearStudentSpecialSeasonCode extends net.sourceforge.fenixedu.domain.DomainObject { Integer keyExecutionYear; Integer keySpecialSeasonCode; Integer keyStudent; } /* * Teacher Service Distribution */ class net.sourceforge.fenixedu.domain.teacherServiceDistribution.TeacherServiceDistribution extends net.sourceforge.fenixedu.domain.DomainObject { Integer keyDepartment; Integer keyCreator; String name; Group phasesManagementGroup; Group automaticValuationGroup; Group omissionConfigurationGroup; Group valuationCompetenceCoursesAndTeachersManagementGroup; } class net.sourceforge.fenixedu.domain.teacherServiceDistribution.ValuationPhase extends net.sourceforge.fenixedu.domain.DomainObject { Integer keyTeacherServiceDistribution; Integer keyPreviousValuationPhase; Integer keyNextValuationPhase; String name; ValuationPhaseStatus status; Integer studentsPerTheoreticalShift; Integer studentsPerPraticalShift; Integer studentsPerTheoPratShift; Integer studentsPerLaboratorialShift; Double weightFirstTimeEnrolledStudentsPerTheoShift; Double weightFirstTimeEnrolledStudentsPerPratShift; Double weightFirstTimeEnrolledStudentsPerTheoPratShift; Double weightFirstTimeEnrolledStudentsPerLabShift; Double weightSecondTimeEnrolledStudentsPerTheoShift; Double weightSecondTimeEnrolledStudentsPerPratShift; Double weightSecondTimeEnrolledStudentsPerTheoPratShift; Double weightSecondTimeEnrolledStudentsPerLabShift; Boolean isPublished; } class net.sourceforge.fenixedu.domain.teacherServiceDistribution.ValuationTeacher extends net.sourceforge.fenixedu.domain.DomainObject { Integer keyTeacher; Integer keyCategory; String name; Integer requiredHours; String extraCreditsName; Double extraCreditsValue; Boolean usingExtraCredits; } class net.sourceforge.fenixedu.domain.teacherServiceDistribution.ValuationGrouping extends net.sourceforge.fenixedu.domain.DomainObject { Integer keyValuationPhase; Integer keyParent; String name; Group coursesAndTeachersValuationManagers; Group coursesAndTeachersManagementGroup; } class net.sourceforge.fenixedu.domain.teacherServiceDistribution.ValuationCompetenceCourse extends net.sourceforge.fenixedu.domain.DomainObject { Integer keyCompetenceCourse; String name; } class net.sourceforge.fenixedu.domain.teacherServiceDistribution.ValuationCurricularCourse extends net.sourceforge.fenixedu.domain.DomainObject { Integer keyValuationCompetenceCourse; Integer keyCurricularCourse; Integer keyDegreeCurricularPlan; Integer keyExecutionPeriod; String acronym; Double theoreticalHours; Double praticalHours; Double theoPratHours; Double laboratorialHours; } class net.sourceforge.fenixedu.domain.teacherServiceDistribution.CourseValuation extends net.sourceforge.fenixedu.domain.DomainObject { String ojbConcreteClass; Integer keyValuationPhase; Integer keyExecutionPeriod; Integer firstTimeEnrolledStudentsManual; ValuationValueType firstTimeEnrolledStudentsType; Integer secondTimeEnrolledStudentsManual; ValuationValueType secondTimeEnrolledStudentsType; Integer studentsPerTheoreticalShiftManual; ValuationValueType studentsPerTheoreticalShiftType; Integer studentsPerPraticalShiftManual; ValuationValueType studentsPerPraticalShiftType; Integer studentsPerTheoPratShiftManual; ValuationValueType studentsPerTheoPratShiftType; Integer studentsPerLaboratorialShiftManual; ValuationValueType studentsPerLaboratorialShiftType; Double weightFirstTimeEnrolledStudentsPerTheoShiftManual; ValuationValueType weightFirstTimeEnrolledStudentsPerTheoShiftType; Double weightFirstTimeEnrolledStudentsPerPratShiftManual; ValuationValueType weightFirstTimeEnrolledStudentsPerPratShiftType; Double weightFirstTimeEnrolledStudentsPerTheoPratShiftManual; ValuationValueType weightFirstTimeEnrolledStudentsPerTheoPratShiftType; Double weightFirstTimeEnrolledStudentsPerLabShiftManual; ValuationValueType weightFirstTimeEnrolledStudentsPerLabShiftType; Double weightSecondTimeEnrolledStudentsPerTheoShiftManual; ValuationValueType weightSecondTimeEnrolledStudentsPerTheoShiftType; Double weightSecondTimeEnrolledStudentsPerPratShiftManual; ValuationValueType weightSecondTimeEnrolledStudentsPerPratShiftType; Double weightSecondTimeEnrolledStudentsPerTheoPratShiftManual; ValuationValueType weightSecondTimeEnrolledStudentsPerTheoPratShiftType; Double weightSecondTimeEnrolledStudentsPerLabShiftManual; ValuationValueType weightSecondTimeEnrolledStudentsPerLabShiftType; Boolean isActive; Double theoreticalHoursManual; ValuationValueType theoreticalHoursType; Double praticalHoursManual; ValuationValueType praticalHoursType; Double theoPratHoursManual; ValuationValueType theoPratHoursType; Double laboratorialHoursManual; ValuationValueType laboratorialHoursType; } class net.sourceforge.fenixedu.domain.teacherServiceDistribution.CompetenceCourseValuation extends net.sourceforge.fenixedu.domain.teacherServiceDistribution.CourseValuation { Integer keyValuationCompetenceCourse; } class net.sourceforge.fenixedu.domain.teacherServiceDistribution.CurricularCourseValuation extends net.sourceforge.fenixedu.domain.teacherServiceDistribution.CourseValuation { Integer keyValuationCurricularCourse; Integer keyCurricularCourseValuationGroup; } class net.sourceforge.fenixedu.domain.teacherServiceDistribution.CurricularCourseValuationGroup extends net.sourceforge.fenixedu.domain.teacherServiceDistribution.CourseValuation { Boolean usingCurricularCourseValuations; } class net.sourceforge.fenixedu.domain.teacherServiceDistribution.ProfessorshipValuation extends net.sourceforge.fenixedu.domain.DomainObject { Integer keyCourseValuation; Integer keyValuationTeacher; Double theoreticalHoursManual; ValuationValueType theoreticalHoursType; Double praticalHoursManual; ValuationValueType praticalHoursType; Double theoPratHoursManual; ValuationValueType theoPratHoursType; Double laboratorialHoursManual; ValuationValueType laboratorialHoursType; } /* * VIGILANCY */ class net.sourceforge.fenixedu.domain.vigilancy.Vigilant extends net.sourceforge.fenixedu.domain.DomainObject{ Integer startPoints; BigDecimal pointsWeight; Integer keyPerson; Integer keyIncompatiblePerson; Integer keyExecutionYear; } class net.sourceforge.fenixedu.domain.vigilancy.UnavailablePeriod extends net.sourceforge.fenixedu.domain.DomainObject{ DateTime beginDate; DateTime endDate; String justification; Integer keyVigilant; } class net.sourceforge.fenixedu.domain.vigilancy.Vigilancy extends net.sourceforge.fenixedu.domain.DomainObject { Integer keyVigilant; Integer keyWrittenEvaluation; String ojbConcreteClass; } class net.sourceforge.fenixedu.domain.vigilancy.VigilancyWithCredits extends net.sourceforge.fenixedu.domain.vigilancy.Vigilancy { Boolean confirmed; Boolean attendedToConvoke; Boolean active; } class net.sourceforge.fenixedu.domain.vigilancy.VigilantBound extends net.sourceforge.fenixedu.domain.DomainObject { Boolean convokable; String justification; Integer keyVigilant; Integer keyVigilantGroup; } class net.sourceforge.fenixedu.domain.vigilancy.VigilantGroup extends net.sourceforge.fenixedu.domain.DomainObject{ String name; String convokeStrategy; String contactEmail; String rulesLink; DateTime beginOfFirstPeriodForUnavailablePeriods; DateTime endOfFirstPeriodForUnavailablePeriods; DateTime beginOfSecondPeriodForUnavailablePeriods; DateTime endOfSecondPeriodForUnavailablePeriods; Integer keyUnit; Integer keyExecutionYear; } class net.sourceforge.fenixedu.domain.vigilancy.ExamCoordinator extends net.sourceforge.fenixedu.domain.DomainObject{ Boolean allowedToCreateGroups; Integer keyUnit; Integer keyPerson; Integer keyExecutionYear; } /**************************** * New Test/Inquery Model * ****************************/ class net.sourceforge.fenixedu.domain.tests.NewAnswer extends net.sourceforge.fenixedu.domain.DomainObject { Integer keyAtomicQuestion; Integer keyPerson; ConcreteAnswer concreteAnswer; Double percentage; } class net.sourceforge.fenixedu.domain.tests.NewTestGroup extends net.sourceforge.fenixedu.domain.DomainObject { Integer keyCreator; Integer keyExecutionCourse; DateTime beginDate; DateTime finalDate; String name; TestGroupStatus status; } class net.sourceforge.fenixedu.domain.tests.NewTestElement extends net.sourceforge.fenixedu.domain.DomainObject { String ojbConcreteClass; Integer sectionPosition; Integer keySection; } 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; Integer keyTestGroup; } class net.sourceforge.fenixedu.domain.tests.NewQuestion extends net.sourceforge.fenixedu.domain.tests.NewTestElement { Predicate preCondition; Integer timesUsed; Grade grade; } class net.sourceforge.fenixedu.domain.tests.NewAtomicQuestion extends net.sourceforge.fenixedu.domain.tests.NewQuestion { Predicate validator; } class net.sourceforge.fenixedu.domain.tests.NewStringQuestion extends net.sourceforge.fenixedu.domain.tests.NewAtomicQuestion { } 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.NewQuestionGroup extends net.sourceforge.fenixedu.domain.tests.NewQuestion { String name; } class net.sourceforge.fenixedu.domain.tests.NewQuestionBank extends net.sourceforge.fenixedu.domain.tests.NewQuestionGroup { Integer keyOwner; } class net.sourceforge.fenixedu.domain.tests.NewAllGroup extends net.sourceforge.fenixedu.domain.tests.NewQuestionGroup { } class net.sourceforge.fenixedu.domain.tests.NewChoice extends net.sourceforge.fenixedu.domain.tests.NewTestElement { Integer keyMultipleChoiceQuestion; Integer position; } class net.sourceforge.fenixedu.domain.tests.NewModelRestriction extends net.sourceforge.fenixedu.domain.tests.NewTestElement { Integer keyQuestion; Integer keyParentGroup; Double value; Integer position; Integer count; } class net.sourceforge.fenixedu.domain.tests.NewModelGroup extends net.sourceforge.fenixedu.domain.tests.NewModelRestriction { Integer keyBagModel; String name; } class net.sourceforge.fenixedu.domain.tests.NewTestModel extends net.sourceforge.fenixedu.domain.tests.NewModelGroup { Integer keyCreator; Integer keyBag; DateTime created; Double scale; } class net.sourceforge.fenixedu.domain.tests.NewPresentationMaterial extends net.sourceforge.fenixedu.domain.DomainObject { String ojbConcreteClass; Integer keyTestElement; Integer position; Boolean inline; } class net.sourceforge.fenixedu.domain.tests.NewStringMaterial extends net.sourceforge.fenixedu.domain.tests.NewPresentationMaterial { String text; } class net.sourceforge.fenixedu.domain.tests.NewPictureMaterial extends net.sourceforge.fenixedu.domain.tests.NewPresentationMaterial { Integer keyPictureMaterialFile; } class net.sourceforge.fenixedu.domain.tests.NewMathMlMaterial extends net.sourceforge.fenixedu.domain.tests.NewPresentationMaterial { String mathMl; } class net.sourceforge.fenixedu.domain.tests.PictureMaterialFile extends net.sourceforge.fenixedu.domain.File { } class net.sourceforge.fenixedu.domain.tests.NewGroupElement extends net.sourceforge.fenixedu.domain.DomainObject { String ojbConcreteClass; Integer keyParent; Integer keyChild; Integer position; } class net.sourceforge.fenixedu.domain.tests.NewPermissionUnit extends net.sourceforge.fenixedu.domain.DomainObject { Integer keyParty; Integer keyQuestion; Permission permission; } class net.sourceforge.fenixedu.domain.tests.NewCorrector extends net.sourceforge.fenixedu.domain.DomainObject { Integer keyAtomicQuestion; Predicate predicate; Integer percentage; Integer position; } class net.sourceforge.fenixedu.domain.thesis.Thesis extends net.sourceforge.fenixedu.domain.DomainObject { MultiLanguageString title; MultiLanguageString thesisAbstract; MultiLanguageString keywords; String comment; ThesisState state; DateTime creation; DateTime submission; DateTime approval; DateTime confirmation; DateTime evaluation; Integer keyOrientator; Integer keyCoorientator; Integer keyPresident; Integer keyDissertation; Integer keyExtendedAbstract; Integer keyEnrolment; Integer keyDegree; } /* * Relations definitions * */ relation AnnouncementCreator { net.sourceforge.fenixedu.domain.Person playsRole creator; net.sourceforge.fenixedu.domain.messaging.Announcement playsRole announcements { multiplicity *; } } relation AnnouncementBoardAnnouncements { net.sourceforge.fenixedu.domain.messaging.AnnouncementBoard playsRole announcementBoard; net.sourceforge.fenixedu.domain.messaging.Announcement playsRole announcements { multiplicity *; } } relation AnnouncementBoardBookmark { net.sourceforge.fenixedu.domain.Person playsRole bookmarkOwner { multiplicity *; } net.sourceforge.fenixedu.domain.messaging.AnnouncementBoard playsRole bookmarkedBoards { multiplicity *; } } relation AnswerExportProposal { net.sourceforge.fenixedu.domain.ExportGrouping playsRole exportGroupingReceivers { multiplicity *; } net.sourceforge.fenixedu.domain.Person playsRole receiverPerson; } relation AssiduousnessAssiduousnessCampusHistory { net.sourceforge.fenixedu.domain.assiduousness.Assiduousness playsRole assiduousness; net.sourceforge.fenixedu.domain.assiduousness.AssiduousnessCampusHistory playsRole assiduousnessCampusHistories { multiplicity *; } } relation AssiduousnessCampusHistoryCampus { net.sourceforge.fenixedu.domain.space.Campus playsRole campus; net.sourceforge.fenixedu.domain.assiduousness.AssiduousnessCampusHistory playsRole assiduousnessCampusHistories { multiplicity *; } } relation AssiduousnessAssiduousnessStatusHistory { net.sourceforge.fenixedu.domain.assiduousness.Assiduousness playsRole assiduousness; net.sourceforge.fenixedu.domain.assiduousness.AssiduousnessStatusHistory playsRole assiduousnessStatusHistories { multiplicity *; } } relation AssiduousnessAssiduousnessRecord { net.sourceforge.fenixedu.domain.assiduousness.Assiduousness playsRole assiduousness; net.sourceforge.fenixedu.domain.assiduousness.AssiduousnessRecord playsRole assiduousnessRecords { multiplicity *; } } relation AssiduousnessEmployeeExtraWorkAuthorization { net.sourceforge.fenixedu.domain.assiduousness.Assiduousness playsRole assiduousness; net.sourceforge.fenixedu.domain.assiduousness.EmployeeExtraWorkAuthorization playsRole employeeExtraWorkAuthorizations { multiplicity *; } } relation AssiduousnessExtraWorkRequest { net.sourceforge.fenixedu.domain.assiduousness.Assiduousness playsRole assiduousness; net.sourceforge.fenixedu.domain.assiduousness.ExtraWorkRequest playsRole extraWorkRequests { multiplicity *; } } relation AssiduousnessClosedMonthAssiduousness { net.sourceforge.fenixedu.domain.assiduousness.Assiduousness playsRole assiduousness; net.sourceforge.fenixedu.domain.assiduousness.AssiduousnessClosedMonth playsRole assiduousnessClosedMonths { multiplicity *; } } relation AssiduousnessExtraWorkAssiduousnessClosedMonth { net.sourceforge.fenixedu.domain.assiduousness.AssiduousnessClosedMonth playsRole assiduousnessClosedMonth; net.sourceforge.fenixedu.domain.assiduousness.AssiduousnessExtraWork playsRole assiduousnessExtraWorks { multiplicity *; } } relation AssiduousnessExtraWorkWorkScheduleType { net.sourceforge.fenixedu.domain.assiduousness.WorkScheduleType playsRole workScheduleType; net.sourceforge.fenixedu.domain.assiduousness.AssiduousnessExtraWork playsRole assiduousnessExtraWorks { multiplicity *; } } 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 AssiduousnessStatusAssiduousnessStatusHistory { net.sourceforge.fenixedu.domain.assiduousness.AssiduousnessStatus playsRole assiduousnessStatus; net.sourceforge.fenixedu.domain.assiduousness.AssiduousnessStatusHistory playsRole assiduousnessStatusHistories { multiplicity *; } } relation AssiduousnessRecordAnulation { net.sourceforge.fenixedu.domain.assiduousness.Anulation playsRole anulation; net.sourceforge.fenixedu.domain.assiduousness.AssiduousnessRecord playsRole anulatedAssiduousnessRecord; } 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 BelongsTo { net.sourceforge.fenixedu.domain.ExportGrouping playsRole exportGroupings { multiplicity *; } net.sourceforge.fenixedu.domain.Grouping playsRole grouping; } 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 BuildingRoom { net.sourceforge.fenixedu.domain.space.OldRoom playsRole rooms { multiplicity *; } net.sourceforge.fenixedu.domain.space.OldBuilding playsRole building; } relation PersonHasPersonalGroups { net.sourceforge.fenixedu.domain.Person playsRole person; net.sourceforge.fenixedu.domain.PersonalGroup playsRole personalGroups { multiplicity *; } } relation OldCampusSpaceCampus { net.sourceforge.fenixedu.domain.Campus playsRole oldCampus; net.sourceforge.fenixedu.domain.space.Campus playsRole spaceCampus; } relation CampusInformationLocality { net.sourceforge.fenixedu.domain.space.CampusInformation playsRole campusInformation { multiplicity *; } net.sourceforge.fenixedu.domain.Locality playsRole locality; } relation HolidayLocality { net.sourceforge.fenixedu.domain.Holiday playsRole holidays{ multiplicity *; } net.sourceforge.fenixedu.domain.Locality playsRole locality; } relation CardIdentificationCard { net.sourceforge.fenixedu.domain.assiduousness.IdentificationCard playsRole identificationCards { multiplicity *; } net.sourceforge.fenixedu.domain.assiduousness.Card playsRole card; } 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 CandidacyModality { net.sourceforge.fenixedu.domain.Seminaries.SeminaryCandidacy playsRole associatedModalities { multiplicity *; } net.sourceforge.fenixedu.domain.Seminaries.Modality playsRole modality; } 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 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 CoordinatorTeacher { net.sourceforge.fenixedu.domain.Coordinator playsRole coordinators { multiplicity *; } net.sourceforge.fenixedu.domain.Person playsRole person; } 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.Context playsRole childContexts { multiplicity *; } net.sourceforge.fenixedu.domain.degreeStructure.CourseGroup playsRole parentCourseGroup; } 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 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 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 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 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 CurricularCourseCompetenceCourse { net.sourceforge.fenixedu.domain.CurricularCourse playsRole associatedCurricularCourses { multiplicity *; } net.sourceforge.fenixedu.domain.CompetenceCourse playsRole competenceCourse; } 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 ScientificAreaCurricularCourseGroup { net.sourceforge.fenixedu.domain.CurricularCourseGroup playsRole curricularCourseGroups { multiplicity *; } net.sourceforge.fenixedu.domain.ScientificArea playsRole scientificAreas { multiplicity *; } } 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 { multiplicity 1; } 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 CurricularSemesterCurricularYear { net.sourceforge.fenixedu.domain.CurricularSemester playsRole curricularSemesters { multiplicity *; } net.sourceforge.fenixedu.domain.CurricularYear playsRole curricularYear; } relation CurriculumPerson { net.sourceforge.fenixedu.domain.Curriculum playsRole associatedAlteredCurriculums { multiplicity *; } net.sourceforge.fenixedu.domain.Person playsRole personWhoAltered; } relation DegreeCurricularPlanBranch { net.sourceforge.fenixedu.domain.DegreeCurricularPlan playsRole degreeCurricularPlan; net.sourceforge.fenixedu.domain.Branch playsRole areas { multiplicity *; } } relation DegreeCurricularPlanCurricularCourseEquivalence { net.sourceforge.fenixedu.domain.DegreeCurricularPlan playsRole degreeCurricularPlan; net.sourceforge.fenixedu.domain.CurricularCourseEquivalence playsRole curricularCourseEquivalences { multiplicity *; } } relation DegreeCurricularPlanDegreeModule { net.sourceforge.fenixedu.domain.degreeStructure.CourseGroup 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 DegreeCurricularPlanCurricularCourse { net.sourceforge.fenixedu.domain.CurricularCourse playsRole curricularCourses { multiplicity *; } net.sourceforge.fenixedu.domain.DegreeCurricularPlan playsRole degreeCurricularPlan; } 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 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 DelegateDegree { net.sourceforge.fenixedu.domain.student.Delegate playsRole delegate { multiplicity *; } net.sourceforge.fenixedu.domain.Degree playsRole degree; } relation DelegateExecutionYear { net.sourceforge.fenixedu.domain.student.Delegate playsRole delegate { multiplicity *; } net.sourceforge.fenixedu.domain.ExecutionYear playsRole executionYear; } relation DelegateStudent { net.sourceforge.fenixedu.domain.student.Delegate playsRole delegate { multiplicity *; } net.sourceforge.fenixedu.domain.student.Registration playsRole student; } relation CompetenceCourseDepartment { net.sourceforge.fenixedu.domain.CompetenceCourse playsRole competenceCourses { multiplicity *; } net.sourceforge.fenixedu.domain.Department playsRole departments { multiplicity *; } } relation CompetenceCourseUnit { net.sourceforge.fenixedu.domain.CompetenceCourse playsRole competenceCourses { multiplicity *; } net.sourceforge.fenixedu.domain.organizationalStructure.Unit playsRole competenceCourseGroupUnit; } relation ConversationMessagePerson { net.sourceforge.fenixedu.domain.messaging.ConversationMessage playsRole conversationMessages { multiplicity *; } net.sourceforge.fenixedu.domain.Person playsRole creator; } relation ConversationThreadConversationMessage { net.sourceforge.fenixedu.domain.messaging.ConversationMessage playsRole conversationMessages { multiplicity *; } net.sourceforge.fenixedu.domain.messaging.ConversationThread playsRole conversationThread; } relation ConversationThreadPerson { net.sourceforge.fenixedu.domain.messaging.ConversationThread playsRole conversationThreads { multiplicity *; } net.sourceforge.fenixedu.domain.Person playsRole creator; } relation DepartmentDegree { net.sourceforge.fenixedu.domain.Department playsRole departments { multiplicity *; } net.sourceforge.fenixedu.domain.Degree playsRole degrees { multiplicity *; } } relation DistributedTestAdvisories { net.sourceforge.fenixedu.domain.onlineTests.DistributedTestAdvisory playsRole distributedTestAdvisories { multiplicity *; } net.sourceforge.fenixedu.domain.onlineTests.DistributedTest playsRole distributedTest; } relation DistributedTestScope { net.sourceforge.fenixedu.domain.onlineTests.DistributedTest playsRole distributedTests { multiplicity *; } net.sourceforge.fenixedu.domain.onlineTests.TestScope playsRole testScope; } relation DistributedTestQuestions { net.sourceforge.fenixedu.domain.onlineTests.DistributedTest playsRole distributedTest; net.sourceforge.fenixedu.domain.onlineTests.StudentTestQuestion playsRole distributedTestQuestions { multiplicity *; } } relation AdvisoryFromDistributedTests { net.sourceforge.fenixedu.domain.Advisory playsRole advisory; net.sourceforge.fenixedu.domain.onlineTests.DistributedTestAdvisory playsRole distributedTestsAdvisories { multiplicity *; } } 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 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 EmployeeExtraWorkRequest { net.sourceforge.fenixedu.domain.Employee playsRole modifiedBy; net.sourceforge.fenixedu.domain.assiduousness.ExtraWorkRequest playsRole modifiedExtraWorkRequests { 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 EmployeeExtraWorkAuthorizationExtraWorkAuthorization { net.sourceforge.fenixedu.domain.assiduousness.ExtraWorkAuthorization playsRole extraWorkAuthorization; net.sourceforge.fenixedu.domain.assiduousness.EmployeeExtraWorkAuthorization playsRole employeeExtraWorkAuthorizations { multiplicity *; } } 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 EmployeePerson { net.sourceforge.fenixedu.domain.Employee playsRole employee; net.sourceforge.fenixedu.domain.Person playsRole person; } 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 EnrolmentEnrolmentEquivalence { net.sourceforge.fenixedu.domain.EnrolmentEquivalence playsRole enrolmentEquivalences { 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 EnrolmentEquivalenceEquivalentEnrolmentForEnrolmentEquivalence { net.sourceforge.fenixedu.domain.EnrolmentEquivalence playsRole enrolmentEquivalence; net.sourceforge.fenixedu.domain.EquivalentEnrolmentForEnrolmentEquivalence playsRole equivalenceRestrictions { multiplicity *; } } relation EnrolmentEquivalentEnrolmentForEnrolmentEquivalence { net.sourceforge.fenixedu.domain.EquivalentEnrolmentForEnrolmentEquivalence playsRole equivalentEnrolmentForEnrolmentEquivalences { multiplicity *; } net.sourceforge.fenixedu.domain.Enrolment playsRole equivalentEnrolment; } relation EnrolmentEvaluationEmployee { net.sourceforge.fenixedu.domain.EnrolmentEvaluation playsRole enrolmentEvaluations { multiplicity *; } net.sourceforge.fenixedu.domain.Employee playsRole employee; } 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 EnrolmentWrapperCredits { net.sourceforge.fenixedu.domain.studentCurriculum.EnrolmentWrapper playsRole enrolments { multiplicity *; } net.sourceforge.fenixedu.domain.studentCurriculum.Credits playsRole credits; } 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 StudentExternalEnrolment { net.sourceforge.fenixedu.domain.studentCurriculum.ExternalEnrolment playsRole externalEnrolments { multiplicity *; } net.sourceforge.fenixedu.domain.student.Student playsRole student; } relation StudentCurricularPlanCredits { net.sourceforge.fenixedu.domain.StudentCurricularPlan playsRole studentCurricularPlan ; net.sourceforge.fenixedu.domain.studentCurriculum.Credits playsRole credits { multiplicity *; } } relation CreditsDismissalEquivalence { net.sourceforge.fenixedu.domain.studentCurriculum.Credits playsRole credits; net.sourceforge.fenixedu.domain.studentCurriculum.Dismissal playsRole dismissals { multiplicity *; } } relation EnrolmentPeriodExecutionPeriod { net.sourceforge.fenixedu.domain.EnrolmentPeriod playsRole enrolmentPeriod { multiplicity *; } net.sourceforge.fenixedu.domain.ExecutionPeriod playsRole executionPeriod; } relation EvaluationExecutionCourse { net.sourceforge.fenixedu.domain.ExecutionCourse playsRole associatedExecutionCourses { multiplicity *; } net.sourceforge.fenixedu.domain.Evaluation playsRole associatedEvaluations { multiplicity *; } } relation ExecutionCourseAnnouncementBoardExecutionCourse { net.sourceforge.fenixedu.domain.ExecutionCourse playsRole executionCourse; net.sourceforge.fenixedu.domain.messaging.ExecutionCourseAnnouncementBoard playsRole board; } relation ExecutionCourseForumExecutionCourse { net.sourceforge.fenixedu.domain.ExecutionCourse playsRole executionCourse; net.sourceforge.fenixedu.domain.messaging.ExecutionCourseForum playsRole foruns { 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.OldRoom playsRole room; } relation WrittenEvaluationEnrolmentStudent { net.sourceforge.fenixedu.domain.WrittenEvaluationEnrolment playsRole writtenEvaluationEnrolments { multiplicity *; } net.sourceforge.fenixedu.domain.student.Registration playsRole student; } relation ExecutionCourseAttends { net.sourceforge.fenixedu.domain.ExecutionCourse playsRole disciplinaExecucao; net.sourceforge.fenixedu.domain.Attends playsRole attends { 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 { multiplicity 1; } net.sourceforge.fenixedu.domain.ExecutionCourse playsRole executionCourse; } relation ExecutionCourseSiteSite { net.sourceforge.fenixedu.domain.ExecutionCourseSite playsRole site { multiplicity 1; } net.sourceforge.fenixedu.domain.ExecutionCourse playsRole executionCourse; } 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.Campus playsRole campus; } relation BuildingCampus { net.sourceforge.fenixedu.domain.space.OldBuilding playsRole buildings { multiplicity *; } net.sourceforge.fenixedu.domain.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 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 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 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 ExecutionPeriodExecutionCourse { net.sourceforge.fenixedu.domain.ExecutionCourse playsRole associatedExecutionCourses { multiplicity *; } net.sourceforge.fenixedu.domain.ExecutionPeriod playsRole executionPeriod; } relation ExecutionPeriodExecutionPeriod { net.sourceforge.fenixedu.domain.ExecutionPeriod playsRole nextExecutionPeriod; net.sourceforge.fenixedu.domain.ExecutionPeriod playsRole previousExecutionPeriod; } 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 ExternalActivityTeacher { net.sourceforge.fenixedu.domain.teacher.ExternalActivity playsRole associatedExternalActivities { multiplicity *; } net.sourceforge.fenixedu.domain.Teacher playsRole teacher; } relation ExtraWorkCostCenter { net.sourceforge.fenixedu.domain.managementAssiduousness.ExtraWork playsRole extraWork { multiplicity *; } net.sourceforge.fenixedu.domain.CostCenter playsRole costCenter; } relation ExtraWorkEmployee { net.sourceforge.fenixedu.domain.managementAssiduousness.ExtraWork playsRole extraWork { multiplicity *; } net.sourceforge.fenixedu.domain.Employee playsRole employee; } relation ExtraWorkWhoEmployee { net.sourceforge.fenixedu.domain.managementAssiduousness.ExtraWork playsRole whoExtraWork { multiplicity *; } net.sourceforge.fenixedu.domain.Employee playsRole whoEmployee; } relation ExtraWorkCompensationEmployee { net.sourceforge.fenixedu.domain.managementAssiduousness.ExtraWorkCompensation playsRole extraWorkCompensation { multiplicity *; } net.sourceforge.fenixedu.domain.Employee playsRole employee; } relation ExtraWorkCompensationWhoEmployee { net.sourceforge.fenixedu.domain.managementAssiduousness.ExtraWorkCompensation playsRole whoExtraWorkCompensation { multiplicity *; } net.sourceforge.fenixedu.domain.Employee playsRole whoEmployee; } relation ExtraWorkHistoricEmployee { net.sourceforge.fenixedu.domain.managementAssiduousness.ExtraWorkHistoric playsRole extraWorkHistoric { multiplicity *; } net.sourceforge.fenixedu.domain.Employee playsRole employee; } relation ExtraWorkHistoricWhoEmployee { net.sourceforge.fenixedu.domain.managementAssiduousness.ExtraWorkHistoric playsRole whoExtraWorkHistoric { multiplicity *; } net.sourceforge.fenixedu.domain.Employee playsRole whoEmployee; } relation ExtraWorkRequestsCostCenter { net.sourceforge.fenixedu.domain.managementAssiduousness.ExtraWorkRequests playsRole extraWorkRequests { multiplicity *; } net.sourceforge.fenixedu.domain.CostCenter playsRole costCenterExtraWork; } relation ExtraWorkRequestsMoneyCostCenter { net.sourceforge.fenixedu.domain.managementAssiduousness.ExtraWorkRequests playsRole moneyExtraWorkRequests { multiplicity *; } net.sourceforge.fenixedu.domain.CostCenter playsRole costCenterMoney; } relation ExtraWorkRequestsEmployee { net.sourceforge.fenixedu.domain.managementAssiduousness.ExtraWorkRequests playsRole extraWorkRequests { multiplicity *; } net.sourceforge.fenixedu.domain.Employee playsRole employee; } relation ExtraWorkRequestsWhoEmployee { net.sourceforge.fenixedu.domain.managementAssiduousness.ExtraWorkRequests playsRole whoExtraWorkRequests { multiplicity *; } net.sourceforge.fenixedu.domain.Employee playsRole whoEmployee; } relation FileEntryPerson { net.sourceforge.fenixedu.domain.FileEntry playsRole personalPhoto; net.sourceforge.fenixedu.domain.Person playsRole person; } relation ForumConversationThread { net.sourceforge.fenixedu.domain.messaging.ConversationThread playsRole conversationThreads { 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 ForumSubscriptionForum { net.sourceforge.fenixedu.domain.messaging.ForumSubscription playsRole forumSubscriptions { multiplicity *; } net.sourceforge.fenixedu.domain.messaging.Forum playsRole forum; } relation GaugingTestResultStudent { net.sourceforge.fenixedu.domain.gaugingTests.physics.GaugingTestResult playsRole associatedGaugingTestResult; net.sourceforge.fenixedu.domain.student.Registration playsRole student; } 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 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 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 GroupProposal { net.sourceforge.fenixedu.domain.finalDegreeWork.Proposal playsRole proposalAttributed; net.sourceforge.fenixedu.domain.finalDegreeWork.Group playsRole groupAttributed; } relation GroupProposalProposal { net.sourceforge.fenixedu.domain.finalDegreeWork.Proposal playsRole finalDegreeWorkProposal; net.sourceforge.fenixedu.domain.finalDegreeWork.GroupProposal playsRole groupProposals { multiplicity *; } } relation GroupProposalByTeacher { net.sourceforge.fenixedu.domain.finalDegreeWork.Proposal playsRole proposalAttributedByTeacher; net.sourceforge.fenixedu.domain.finalDegreeWork.Group playsRole groupAttributedByTeacher; } relation GroupExecutionDegree { net.sourceforge.fenixedu.domain.finalDegreeWork.Group playsRole associatedFinalDegreeWorkGroups { multiplicity *; } net.sourceforge.fenixedu.domain.ExecutionDegree playsRole executionDegree; } relation GroupGroupStudent { net.sourceforge.fenixedu.domain.finalDegreeWork.Group playsRole finalDegreeDegreeWorkGroup; net.sourceforge.fenixedu.domain.finalDegreeWork.GroupStudent playsRole groupStudents { multiplicity *; } } relation GroupGroupProposal { net.sourceforge.fenixedu.domain.finalDegreeWork.Group playsRole finalDegreeDegreeWorkGroup; 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; } // remove relation GuideContributor { net.sourceforge.fenixedu.domain.Guide playsRole guides { multiplicity *; } net.sourceforge.fenixedu.domain.Contributor playsRole contributor; } // remove relation ReceiptContributor { net.sourceforge.fenixedu.domain.Contributor playsRole contributor; net.sourceforge.fenixedu.domain.accounting.Receipt playsRole receipts { multiplicity *; } } // remove relation RootDomainObjectContributor { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.Contributor playsRole contributors { multiplicity *; } } 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 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 InquiriesRoomInquiriesCourse { net.sourceforge.fenixedu.domain.inquiries.InquiriesRoom playsRole associatedInquiriesRooms { multiplicity *; } net.sourceforge.fenixedu.domain.inquiries.InquiriesCourse playsRole inquiriesCourse; } relation InquiriesRoomDomainRoom { net.sourceforge.fenixedu.domain.inquiries.InquiriesRoom playsRole associatedInquiriesRooms { multiplicity *; } net.sourceforge.fenixedu.domain.space.OldRoom playsRole room; } 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 InquiriesTeacherDomainTeacher { net.sourceforge.fenixedu.domain.inquiries.InquiriesTeacher playsRole associatedInquiriesTeacher { multiplicity *; } net.sourceforge.fenixedu.domain.Teacher playsRole teacher; } relation UnitNonAffiliatedTeacher { net.sourceforge.fenixedu.domain.organizationalStructure.Unit playsRole institutionUnit; net.sourceforge.fenixedu.domain.NonAffiliatedTeacher playsRole associatedNonAffiliatedTeachers { multiplicity *; } } relation InsuranceTransactionExecutionYear { net.sourceforge.fenixedu.domain.transactions.InsuranceTransaction playsRole insuranceTransactions { multiplicity *; } net.sourceforge.fenixedu.domain.ExecutionYear playsRole executionYear; } relation InsuranceValueExecutionYear { net.sourceforge.fenixedu.domain.InsuranceValue playsRole insuranceValue; 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 ItemFileItem { net.sourceforge.fenixedu.domain.Item playsRole item; net.sourceforge.fenixedu.domain.FileItem playsRole fileItems { multiplicity *; } } relation JustificationMotiveJustification { net.sourceforge.fenixedu.domain.assiduousness.JustificationMotive playsRole justificationMotive; net.sourceforge.fenixedu.domain.assiduousness.Justification playsRole justifications { multiplicity *; } } relation LessonExecutionPeriod { net.sourceforge.fenixedu.domain.Lesson playsRole lessons { multiplicity *; } net.sourceforge.fenixedu.domain.ExecutionPeriod playsRole executionPeriod; } relation LessonRoomOccupation { net.sourceforge.fenixedu.domain.Lesson playsRole lesson; net.sourceforge.fenixedu.domain.space.RoomOccupation playsRole roomOccupation; } relation LessonShift { net.sourceforge.fenixedu.domain.Lesson playsRole associatedLessons { multiplicity *; } net.sourceforge.fenixedu.domain.Shift playsRole shift; } 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 MakeExportProposal { net.sourceforge.fenixedu.domain.ExportGrouping playsRole exportGroupingSenders { multiplicity *; } net.sourceforge.fenixedu.domain.Person playsRole senderPerson; } 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 MasterDegreeThesisStudentCurricularPlan { net.sourceforge.fenixedu.domain.MasterDegreeThesis playsRole masterDegreeThesis; net.sourceforge.fenixedu.domain.StudentCurricularPlan playsRole studentCurricularPlan; } relation MasterDegreeThesisDataVersionEmployee { net.sourceforge.fenixedu.domain.MasterDegreeThesisDataVersion playsRole masterDegreeThesisDataVersions { multiplicity *; } net.sourceforge.fenixedu.domain.Employee playsRole responsibleEmployee; } relation MasterDegreeThesisDataVersionExternalGuider { net.sourceforge.fenixedu.domain.MasterDegreeThesisDataVersion playsRole masterDegreeThesisExternalGuider { multiplicity *; } net.sourceforge.fenixedu.domain.organizationalStructure.ExternalContract playsRole externalGuiders { multiplicity *; } } relation MasterDegreeThesisDataVersionExternalAssistentGuider { net.sourceforge.fenixedu.domain.MasterDegreeThesisDataVersion playsRole masterDegreeThesisExternalAssistentGuider { multiplicity *; } net.sourceforge.fenixedu.domain.organizationalStructure.ExternalContract playsRole externalAssistentGuiders { multiplicity *; } } relation MasterDegreeThesisDataVersionMasterDegreeThesis { net.sourceforge.fenixedu.domain.MasterDegreeThesisDataVersion playsRole masterDegreeThesisDataVersions { multiplicity *; } net.sourceforge.fenixedu.domain.MasterDegreeThesis playsRole masterDegreeThesis; } relation MasterDegreeThesisDataVersionGuider { net.sourceforge.fenixedu.domain.MasterDegreeThesisDataVersion playsRole masterDegreeThesisGuider { multiplicity *; } net.sourceforge.fenixedu.domain.Teacher playsRole guiders { multiplicity *; } } relation MasterDegreeThesisDataVersionAssistentGuider { net.sourceforge.fenixedu.domain.MasterDegreeThesisDataVersion playsRole masterDegreeThesisAssistentGuider { multiplicity *; } net.sourceforge.fenixedu.domain.Teacher playsRole assistentGuiders { 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 MoneyCostCenterCostCenter { net.sourceforge.fenixedu.domain.managementAssiduousness.MoneyCostCenter playsRole moneyCostCenters { multiplicity *; } net.sourceforge.fenixedu.domain.CostCenter playsRole costCenter; } relation MoneyCostCenterWhoEmployee { net.sourceforge.fenixedu.domain.managementAssiduousness.MoneyCostCenter playsRole moneyCostCenters { multiplicity *; } net.sourceforge.fenixedu.domain.Employee playsRole whoEmployee; } 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 { multiplicity 1; } } 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 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 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 PeriodRoomOccupation { net.sourceforge.fenixedu.domain.OccupationPeriod playsRole period; net.sourceforge.fenixedu.domain.space.RoomOccupation playsRole roomOccupations { multiplicity *; } } relation PeriodNextPeriod { net.sourceforge.fenixedu.domain.OccupationPeriod playsRole previousPeriod; net.sourceforge.fenixedu.domain.OccupationPeriod playsRole nextPeriod; } relation PersonAccountPerson { net.sourceforge.fenixedu.domain.PersonAccount playsRole associatedPersonAccount; net.sourceforge.fenixedu.domain.Person playsRole person; } relation PersonAdvisory { net.sourceforge.fenixedu.domain.Person playsRole people { multiplicity *; } net.sourceforge.fenixedu.domain.Advisory playsRole advisories { multiplicity *; } } relation PersonCountry { net.sourceforge.fenixedu.domain.Person playsRole associatedPersons { multiplicity *; } net.sourceforge.fenixedu.domain.Country playsRole nationality; } relation PersonCountryOfBirth { net.sourceforge.fenixedu.domain.Person playsRole associatedBornedPersons { multiplicity *; } net.sourceforge.fenixedu.domain.Country playsRole countryOfBirth; } relation PersonCountryOfResidence { net.sourceforge.fenixedu.domain.Person playsRole associatedResidentPersons { multiplicity *; } net.sourceforge.fenixedu.domain.Country playsRole countryOfResidence; } relation PersonDepartment { net.sourceforge.fenixedu.domain.Person playsRole associatedPersons { multiplicity *; } net.sourceforge.fenixedu.domain.Department playsRole manageableDepartmentCredits { multiplicity *; } } relation PersonPersonName { net.sourceforge.fenixedu.domain.Person playsRole person; net.sourceforge.fenixedu.domain.person.PersonName playsRole personName; } relation PersonNamePersonNamePart { net.sourceforge.fenixedu.domain.person.PersonName playsRole personName { multiplicity *; } net.sourceforge.fenixedu.domain.person.PersonNamePart playsRole personNamePart { multiplicity *; } } relation UnitUnitName { net.sourceforge.fenixedu.domain.organizationalStructure.Unit playsRole unit; net.sourceforge.fenixedu.domain.organizationalStructure.UnitName playsRole unitName; } relation UnitNameUnitNamePart { net.sourceforge.fenixedu.domain.organizationalStructure.UnitName playsRole unitName { multiplicity *; } net.sourceforge.fenixedu.domain.organizationalStructure.UnitNamePart playsRole unitNamePart { multiplicity *; } } 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 PrecedenceRestriction { net.sourceforge.fenixedu.domain.precedences.Precedence playsRole precedence; net.sourceforge.fenixedu.domain.precedences.Restriction playsRole restrictions { multiplicity *; } } relation PrecedentDegreeInformationStudent { net.sourceforge.fenixedu.domain.student.PrecedentDegreeInformation playsRole precedentDegreeInformation; net.sourceforge.fenixedu.domain.student.Registration playsRole student; } relation ProjectGrouping { net.sourceforge.fenixedu.domain.Grouping playsRole grouping; net.sourceforge.fenixedu.domain.Project playsRole projects { multiplicity *; } } relation PrecedentDegreeInformationInstitution { net.sourceforge.fenixedu.domain.student.PrecedentDegreeInformation playsRole precedentDegreeInformations { multiplicity *; } net.sourceforge.fenixedu.domain.organizationalStructure.Unit playsRole institution; } relation PrecedentDegreeInformationCountry { net.sourceforge.fenixedu.domain.student.PrecedentDegreeInformation playsRole precedentDegreeInformations { multiplicity *; } net.sourceforge.fenixedu.domain.Country playsRole country; } relation PrecedentDegreeInformationStudentCandidacy { net.sourceforge.fenixedu.domain.student.PrecedentDegreeInformation playsRole precedentDegreeInformation; net.sourceforge.fenixedu.domain.candidacy.StudentCandidacy playsRole studentCandidacy; } relation ProjectSubmissionFileProjectSubmission { net.sourceforge.fenixedu.domain.ProjectSubmission playsRole projectSubmission; net.sourceforge.fenixedu.domain.ProjectSubmissionFile playsRole projectSubmissionFile; } relation ProjectSubmissionStudentGroup { net.sourceforge.fenixedu.domain.StudentGroup playsRole studentGroup; net.sourceforge.fenixedu.domain.ProjectSubmission playsRole projectSubmissions { multiplicity *; } } relation ProjectSubmissionAttends { net.sourceforge.fenixedu.domain.Attends playsRole attends; net.sourceforge.fenixedu.domain.ProjectSubmission playsRole projectSubmissions { multiplicity *; } } relation ProjectSubmissionProject { net.sourceforge.fenixedu.domain.Project playsRole project; net.sourceforge.fenixedu.domain.ProjectSubmission playsRole projectSubmissions { multiplicity *; } } relation ProjectSubmissionLogStudentGroup { net.sourceforge.fenixedu.domain.StudentGroup playsRole studentGroup; net.sourceforge.fenixedu.domain.ProjectSubmissionLog playsRole projectSubmissionLogs { multiplicity *; } } 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 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 ProposalTeacherByOrientator { net.sourceforge.fenixedu.domain.finalDegreeWork.Proposal playsRole associatedProposalsByOrientator { multiplicity *; } net.sourceforge.fenixedu.domain.Teacher playsRole orientator; } 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.Teacher playsRole coorientator; } relation ProposalBranch { net.sourceforge.fenixedu.domain.finalDegreeWork.Proposal playsRole associatedFinalDegreeWorkProposals { multiplicity *; } net.sourceforge.fenixedu.domain.Branch playsRole branches { multiplicity *; } } relation QualificationPerson { net.sourceforge.fenixedu.domain.Qualification playsRole associatedQualifications { multiplicity *; } net.sourceforge.fenixedu.domain.Person playsRole person; } relation QualificationCountry { net.sourceforge.fenixedu.domain.Qualification playsRole associatedQualifications { multiplicity *; } net.sourceforge.fenixedu.domain.Country playsRole country; } 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 QuestionFromTestQuestion { net.sourceforge.fenixedu.domain.onlineTests.Question playsRole question; net.sourceforge.fenixedu.domain.onlineTests.TestQuestion playsRole testQuestions { multiplicity *; } } 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 RoomLesson { net.sourceforge.fenixedu.domain.Lesson playsRole associatedLessons { multiplicity *; } net.sourceforge.fenixedu.domain.space.OldRoom playsRole sala; } 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 RoomRoomOccupation { net.sourceforge.fenixedu.domain.space.RoomOccupation playsRole roomOccupations { multiplicity *; } net.sourceforge.fenixedu.domain.space.OldRoom playsRole room; } relation RoomSummary { net.sourceforge.fenixedu.domain.Summary playsRole associatedSummaries { multiplicity *; } net.sourceforge.fenixedu.domain.space.OldRoom playsRole room; } relation SectionItem { net.sourceforge.fenixedu.domain.Item playsRole associatedItems { multiplicity *; } net.sourceforge.fenixedu.domain.Section playsRole section; } relation SectionSuperiorSection { net.sourceforge.fenixedu.domain.Section playsRole associatedSections { multiplicity *; } net.sourceforge.fenixedu.domain.Section playsRole superiorSection; } relation FunctionalitySectionPointsFunctionality { net.sourceforge.fenixedu.domain.FunctionalitySection playsRole siteSection { multiplicity *; } net.sourceforge.fenixedu.domain.functionalities.Functionality playsRole functionality; } relation ServiceProviderRegimeTeacher { net.sourceforge.fenixedu.domain.teacher.ServiceProviderRegime playsRole serviceProviderRegime; net.sourceforge.fenixedu.domain.Teacher playsRole teacher; } 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 SeminaryCandidacy { net.sourceforge.fenixedu.domain.Seminaries.Seminary playsRole seminary; net.sourceforge.fenixedu.domain.Seminaries.SeminaryCandidacy playsRole candidacies { multiplicity *; } } relation SendProposal { net.sourceforge.fenixedu.domain.ExportGrouping playsRole groupingSenderExecutionCourse { multiplicity *; } net.sourceforge.fenixedu.domain.ExecutionCourse playsRole senderExecutionCourse; } relation SentSmsPerson { net.sourceforge.fenixedu.domain.sms.SentSms playsRole sentSms { multiplicity *; } net.sourceforge.fenixedu.domain.Person playsRole person; } relation SeniorStudent { net.sourceforge.fenixedu.domain.student.Senior playsRole senior; net.sourceforge.fenixedu.domain.student.Registration playsRole student; } relation ShiftExecutionCourse { net.sourceforge.fenixedu.domain.Shift playsRole associatedShifts { multiplicity *; } net.sourceforge.fenixedu.domain.ExecutionCourse playsRole disciplinaExecucao; } 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 ShiftEnrolmentShift { net.sourceforge.fenixedu.domain.Shift playsRole shift; net.sourceforge.fenixedu.domain.ShiftEnrolment playsRole shiftEnrolments { multiplicity *; } } relation ShiftEnrolmentRegistration { net.sourceforge.fenixedu.domain.student.Registration playsRole registration; net.sourceforge.fenixedu.domain.ShiftEnrolment playsRole shiftEnrolments { multiplicity *; } } relation ShiftSummary { net.sourceforge.fenixedu.domain.Summary playsRole associatedSummaries { multiplicity *; } net.sourceforge.fenixedu.domain.Shift playsRole shift; } relation LessonSummary { net.sourceforge.fenixedu.domain.Summary playsRole associatedSummaries { multiplicity *; } net.sourceforge.fenixedu.domain.Lesson playsRole lesson; } relation SibsPaymentFileEntrySibsPaymentFile { net.sourceforge.fenixedu.domain.gratuity.masterDegree.SibsPaymentFileEntry playsRole sibsPaymentFileEntries { multiplicity *; } net.sourceforge.fenixedu.domain.gratuity.masterDegree.SibsPaymentFile playsRole sibsPaymentFile; } relation SiteRootDomainObject { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.Site playsRole sites { multiplicity *; } } relation SiteSection { net.sourceforge.fenixedu.domain.Section playsRole associatedSections { multiplicity *; } net.sourceforge.fenixedu.domain.Site playsRole site; } relation SitePointsTemplate { net.sourceforge.fenixedu.domain.Site playsRole template; net.sourceforge.fenixedu.domain.Site playsRole templatedSites { 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 SpaceSpaceOccupation { net.sourceforge.fenixedu.domain.space.SpaceOccupation playsRole spaceOccupations { multiplicity *; } net.sourceforge.fenixedu.domain.space.Space playsRole space; } relation SpaceSpaceResponsibility { net.sourceforge.fenixedu.domain.space.SpaceResponsibility playsRole spaceResponsibility { multiplicity *; } net.sourceforge.fenixedu.domain.space.Space playsRole space; } relation UnitSpaceResponsibility { net.sourceforge.fenixedu.domain.space.SpaceResponsibility playsRole spaceResponsibility { multiplicity *; } net.sourceforge.fenixedu.domain.organizationalStructure.Unit playsRole unit; } relation UnitUnitSpaceOccupation{ net.sourceforge.fenixedu.domain.organizationalStructure.Unit playsRole unit; net.sourceforge.fenixedu.domain.space.UnitSpaceOccupation playsRole unitSpaceOccupations { multiplicity *; } } relation PersonPersonSpaceOccupation { net.sourceforge.fenixedu.domain.space.PersonSpaceOccupation playsRole personSpaceOccupations { multiplicity *; } net.sourceforge.fenixedu.domain.Person playsRole person; } relation StudentCurricularPlanBranch { net.sourceforge.fenixedu.domain.StudentCurricularPlan playsRole studentCurricularPlans { multiplicity *; } net.sourceforge.fenixedu.domain.Branch playsRole branch; } 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 StudentCurricularPlanLEECSecundaryBranch { net.sourceforge.fenixedu.domain.StudentCurricularPlanLEEC playsRole secundaryStudentCurricularPlansLEEC { multiplicity *; } net.sourceforge.fenixedu.domain.Branch playsRole secundaryBranch; } relation StudentCurricularPlanLEICSecundaryBranch { net.sourceforge.fenixedu.domain.StudentCurricularPlanLEIC playsRole secundaryStudentCurricularPlansLEIC { multiplicity *; } net.sourceforge.fenixedu.domain.Branch playsRole secundaryBranch; } relation StudentCurricularPlanNotNeedToEnrollInCurricularCourse { net.sourceforge.fenixedu.domain.StudentCurricularPlan playsRole studentCurricularPlan; net.sourceforge.fenixedu.domain.degree.enrollment.NotNeedToEnrollInCurricularCourse playsRole notNeedToEnrollCurricularCourses { multiplicity *; } } relation StudentPerson { net.sourceforge.fenixedu.domain.student.Student playsRole student; net.sourceforge.fenixedu.domain.Person playsRole person; } relation StudentStatuteStudent { net.sourceforge.fenixedu.domain.student.Student playsRole student; net.sourceforge.fenixedu.domain.student.StudentStatute playsRole studentStatutes { multiplicity *; } } 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 RootDomainObjectStudentStatute { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.student.StudentStatute playsRole studentStatutes { multiplicity *; } } relation RegistrationStudent { net.sourceforge.fenixedu.domain.student.Registration playsRole registrations { multiplicity *; } net.sourceforge.fenixedu.domain.student.Student playsRole student; } relation RegistrationDegree { net.sourceforge.fenixedu.domain.Degree playsRole degree; net.sourceforge.fenixedu.domain.student.Registration playsRole registrations { multiplicity *; } } 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 RegistrationStudentCandidacy { net.sourceforge.fenixedu.domain.student.Registration playsRole registration; net.sourceforge.fenixedu.domain.candidacy.StudentCandidacy playsRole studentCandidacy; } relation RootDomainObjectStudent { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.student.Student playsRole students { multiplicity *; } } relation StudentCurricularPlanStudent { net.sourceforge.fenixedu.domain.StudentCurricularPlan playsRole studentCurricularPlans { multiplicity *; } net.sourceforge.fenixedu.domain.student.Registration 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 ExecutionPeriodEnrolmentLog { net.sourceforge.fenixedu.domain.log.EnrolmentLog playsRole enrolmentLogs { multiplicity *; } net.sourceforge.fenixedu.domain.ExecutionPeriod playsRole executionPeriod; } relation StudentExecutionYear { net.sourceforge.fenixedu.domain.student.Registration playsRole students { multiplicity *; } net.sourceforge.fenixedu.domain.ExecutionYear playsRole registrationYear; } relation StudentGroup { net.sourceforge.fenixedu.domain.StudentGroup playsRole associatedStudentGroups { multiplicity *; } net.sourceforge.fenixedu.domain.Shift playsRole shift; } relation StudentGroupBelongsToGrouping { net.sourceforge.fenixedu.domain.StudentGroup playsRole studentGroups { multiplicity *; } net.sourceforge.fenixedu.domain.Grouping playsRole grouping; } relation StudentSecretaryEnrolmentStudent { net.sourceforge.fenixedu.domain.SecretaryEnrolmentStudent playsRole secretaryEnrolmentStudents { multiplicity *; } net.sourceforge.fenixedu.domain.student.Registration playsRole student; } relation StudentTestQuestions { net.sourceforge.fenixedu.domain.onlineTests.Question playsRole question; net.sourceforge.fenixedu.domain.onlineTests.StudentTestQuestion playsRole studentTestsQuestions { multiplicity *; } } relation StudentTestsQuestions { net.sourceforge.fenixedu.domain.onlineTests.StudentTestQuestion playsRole studentTestsQuestions { multiplicity *; } net.sourceforge.fenixedu.domain.student.Registration playsRole student; } relation StudentTestsLogs { net.sourceforge.fenixedu.domain.onlineTests.StudentTestLog playsRole studentTestsLogs { multiplicity *; } net.sourceforge.fenixedu.domain.student.Registration playsRole student; } relation TeachingCareerCategory { net.sourceforge.fenixedu.domain.teacher.TeachingCareer playsRole associatedTeachingCareers { multiplicity *; } net.sourceforge.fenixedu.domain.teacher.Category playsRole category; } 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 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 TeacherProfessorship { net.sourceforge.fenixedu.domain.Professorship playsRole professorships { multiplicity *; } net.sourceforge.fenixedu.domain.Teacher playsRole teacher; } relation TeacherTeacherServiceExemption { net.sourceforge.fenixedu.domain.Teacher playsRole teacher; net.sourceforge.fenixedu.domain.teacher.TeacherServiceExemption playsRole serviceExemptionSituations { multiplicity *; } } relation TeacherSummary { net.sourceforge.fenixedu.domain.Summary playsRole associatedSummaries { multiplicity *; } net.sourceforge.fenixedu.domain.Teacher playsRole teacher; } 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 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 TutorStudentCurricularPlan { net.sourceforge.fenixedu.domain.Tutor playsRole associatedTutor; net.sourceforge.fenixedu.domain.StudentCurricularPlan playsRole studentCurricularPlan; } relation TutorTeacher { net.sourceforge.fenixedu.domain.Tutor playsRole associatedTutors { multiplicity *; } net.sourceforge.fenixedu.domain.Teacher playsRole teacher; } relation WeeklyOcupationTeacher { net.sourceforge.fenixedu.domain.teacher.WeeklyOcupation playsRole weeklyOcupation; net.sourceforge.fenixedu.domain.Teacher playsRole teacher; } relation WrittenEvaluationCurricularCourseScope { net.sourceforge.fenixedu.domain.WrittenEvaluation playsRole associatedWrittenEvaluations { multiplicity *; } net.sourceforge.fenixedu.domain.CurricularCourseScope playsRole associatedCurricularCourseScope { multiplicity *; } } relation WrittenEvaluationContext { net.sourceforge.fenixedu.domain.WrittenEvaluation playsRole associatedWrittenEvaluations { multiplicity *; } net.sourceforge.fenixedu.domain.degreeStructure.Context playsRole associatedContexts { multiplicity *; } } relation WrittenEvaluationRoomOccupation { net.sourceforge.fenixedu.domain.WrittenEvaluation playsRole writtenEvaluation; net.sourceforge.fenixedu.domain.space.RoomOccupation playsRole associatedRoomOccupation { 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 AuthorshipPerson { net.sourceforge.fenixedu.domain.publication.Authorship playsRole personAuthorships { multiplicity *; } net.sourceforge.fenixedu.domain.Person playsRole author; } relation PublicationAuthorship { net.sourceforge.fenixedu.domain.publication.Authorship playsRole publicationAuthorships { multiplicity *; } net.sourceforge.fenixedu.domain.publication.Publication playsRole publication; } relation ResearchResultCreator { net.sourceforge.fenixedu.domain.research.result.ResearchResult playsRole createdResults { multiplicity *; } net.sourceforge.fenixedu.domain.Person playsRole creator; } relation ResearchResultUnitAssociationResult { net.sourceforge.fenixedu.domain.research.result.ResultUnitAssociation playsRole resultUnitAssociations { multiplicity *; } net.sourceforge.fenixedu.domain.research.result.ResearchResult playsRole result; } relation ResulUnitAssociationUnit { net.sourceforge.fenixedu.domain.research.result.ResultUnitAssociation playsRole resultUnitAssociations { multiplicity *; } net.sourceforge.fenixedu.domain.organizationalStructure.Unit playsRole unit; } relation ResultEventAssociationResearchResult { net.sourceforge.fenixedu.domain.research.result.ResultEventAssociation playsRole resultEventAssociations { multiplicity *; } net.sourceforge.fenixedu.domain.research.result.ResearchResult playsRole result; } relation ResultEventAssociationEvent { net.sourceforge.fenixedu.domain.research.result.ResultEventAssociation playsRole resultEventAssociations { multiplicity *; } net.sourceforge.fenixedu.domain.research.activity.Event playsRole event; } relation EventMeeting { net.sourceforge.fenixedu.domain.research.activity.Event playsRole event; net.sourceforge.fenixedu.domain.research.activity.Meeting playsRole meetins { multiplicity *; } } relation JournalIssueScientificJournal { net.sourceforge.fenixedu.domain.research.activity.ScientificJournal playsRole scientificJournal; net.sourceforge.fenixedu.domain.research.activity.JournalIssue playsRole journalIssues { multiplicity *; } } relation JournalIssueArticleAssociation { net.sourceforge.fenixedu.domain.research.activity.JournalIssue playsRole journalIssue; net.sourceforge.fenixedu.domain.research.activity.ArticleAssociation playsRole articleAssociations { multiplicity *; } } relation ArticleAssociationArticle { net.sourceforge.fenixedu.domain.research.activity.ArticleAssociation playsRole articleAssociation; net.sourceforge.fenixedu.domain.research.result.publication.Article playsRole article; } relation PersonArticleAssociation { net.sourceforge.fenixedu.domain.Person playsRole creator; net.sourceforge.fenixedu.domain.research.activity.ArticleAssociation playsRole articleAssociations { multiplicity *; } } relation ResearchResultCountry { net.sourceforge.fenixedu.domain.Country playsRole country; net.sourceforge.fenixedu.domain.research.result.ResearchResult playsRole results{ multiplicity *; } } relation AttributePublicationTypeAttribute { net.sourceforge.fenixedu.domain.publication.PublicationTypeAttribute playsRole publicationTypeAttributes { multiplicity *; } net.sourceforge.fenixedu.domain.publication.Attribute playsRole attribute; } relation PublicationTypePublicationTypeAttribute { net.sourceforge.fenixedu.domain.publication.PublicationTypeAttribute playsRole publicationTypeAttributes { multiplicity *; } net.sourceforge.fenixedu.domain.publication.PublicationType playsRole publicationType; } 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 PublicationsNumberTeacher { net.sourceforge.fenixedu.domain.teacher.PublicationsNumber playsRole associatedPublicationsNumbers { multiplicity *; } net.sourceforge.fenixedu.domain.Teacher playsRole teacher; } relation SeminaryCourseEquivalency { net.sourceforge.fenixedu.domain.Seminaries.Seminary playsRole seminary; net.sourceforge.fenixedu.domain.Seminaries.CourseEquivalency playsRole equivalencies { multiplicity *; } } relation GroupingAttends { net.sourceforge.fenixedu.domain.Attends playsRole attends { multiplicity *; } net.sourceforge.fenixedu.domain.Grouping playsRole groupings { multiplicity *; } } relation StudentGroupAttend { net.sourceforge.fenixedu.domain.Attends playsRole attends { multiplicity *; } net.sourceforge.fenixedu.domain.StudentGroup playsRole studentGroups { multiplicity *; } } relation TeacherPersonalExpectationTeacher { net.sourceforge.fenixedu.domain.teacher.TeacherPersonalExpectation playsRole teacherPersonalExpectations { multiplicity *; } net.sourceforge.fenixedu.domain.Teacher playsRole teacher; } relation TeacherPersonalExpectationExecutionYear { net.sourceforge.fenixedu.domain.teacher.TeacherPersonalExpectation playsRole teacherPersonalExpectations { multiplicity *; } net.sourceforge.fenixedu.domain.ExecutionYear playsRole executionYear; } relation UnitHasSite { net.sourceforge.fenixedu.domain.UnitSite playsRole site; net.sourceforge.fenixedu.domain.organizationalStructure.Unit playsRole unit; } relation DepartmentUnit { net.sourceforge.fenixedu.domain.Department playsRole department; net.sourceforge.fenixedu.domain.organizationalStructure.Unit playsRole departmentUnit; } relation DegreeUnit { net.sourceforge.fenixedu.domain.Degree playsRole degree; net.sourceforge.fenixedu.domain.organizationalStructure.Unit playsRole unit; } relation TeacherLegalRegimenCategory { net.sourceforge.fenixedu.domain.teacher.TeacherLegalRegimen playsRole teacherLegalRegimens { multiplicity *; } net.sourceforge.fenixedu.domain.teacher.Category playsRole category; } relation TeacherLegalRegimenLegalRegimenType { net.sourceforge.fenixedu.domain.teacher.TeacherLegalRegimen playsRole teacherLegalRegimens { multiplicity *; } net.sourceforge.fenixedu.domain.teacher.LegalRegimenType playsRole legalRegimenType; } relation TeacherLegalRegimenTeacher { net.sourceforge.fenixedu.domain.teacher.TeacherLegalRegimen playsRole legalRegimens { multiplicity *; } net.sourceforge.fenixedu.domain.Teacher playsRole teacher; } relation UnitFunction { net.sourceforge.fenixedu.domain.organizationalStructure.Function playsRole functions { multiplicity *; } net.sourceforge.fenixedu.domain.organizationalStructure.Unit playsRole unit; } relation FunctionParentInherentFunction { net.sourceforge.fenixedu.domain.organizationalStructure.Function playsRole inherentFunctions { multiplicity *; } net.sourceforge.fenixedu.domain.organizationalStructure.Function playsRole parentInherentFunction; } relation TeacherPersonalExpectationPeriodExecutionYear { net.sourceforge.fenixedu.domain.TeacherPersonalExpectationPeriod playsRole teacherPersonalExpectationPeriods { 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 TeacherServiceTeacher { net.sourceforge.fenixedu.domain.teacher.TeacherService playsRole teacherServices { 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 TeacherServiceTeacherServiceItem { net.sourceforge.fenixedu.domain.teacher.TeacherServiceItem playsRole serviceItems { multiplicity*; } net.sourceforge.fenixedu.domain.teacher.TeacherService playsRole teacherService; } relation TeacherMasterDegreeServiceProfessorship { net.sourceforge.fenixedu.domain.teacher.TeacherMasterDegreeService playsRole teacherMasterDegreeServices { multiplicity*; } net.sourceforge.fenixedu.domain.Professorship playsRole professorship; } 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 AdviseTeacher { net.sourceforge.fenixedu.domain.teacher.Advise playsRole advises { multiplicity*; } net.sourceforge.fenixedu.domain.Teacher playsRole teacher; } relation AdviseStudent { net.sourceforge.fenixedu.domain.teacher.Advise playsRole advises { multiplicity*; } net.sourceforge.fenixedu.domain.student.Registration playsRole student; } relation AdviseStartPeriod { net.sourceforge.fenixedu.domain.teacher.Advise playsRole associatedStartadvises { multiplicity*; } net.sourceforge.fenixedu.domain.ExecutionPeriod playsRole startExecutionPeriod; } relation AdviseEndPeriod { net.sourceforge.fenixedu.domain.teacher.Advise playsRole associatedEndadvises { multiplicity*; } net.sourceforge.fenixedu.domain.ExecutionPeriod playsRole endExecutionPeriod; } relation AdviseTeacherAdviseService { net.sourceforge.fenixedu.domain.teacher.Advise playsRole advise; net.sourceforge.fenixedu.domain.teacher.TeacherAdviseService playsRole teacherAdviseServices { multiplicity*; } } // Assiduousness relation EmployeeAssiduousness { net.sourceforge.fenixedu.domain.Employee playsRole employee; net.sourceforge.fenixedu.domain.assiduousness.Assiduousness playsRole assiduousness; } relation AssiduousnessSchedule { net.sourceforge.fenixedu.domain.assiduousness.Schedule playsRole schedules { multiplicity *; } net.sourceforge.fenixedu.domain.assiduousness.Assiduousness playsRole assiduousness; } 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 WorkScheduleWorkScheduleType { net.sourceforge.fenixedu.domain.assiduousness.WorkSchedule playsRole workSchedules { multiplicity *; } net.sourceforge.fenixedu.domain.assiduousness.WorkScheduleType playsRole workScheduleType; } relation WorkScheduleTypeNormalWorkPeriod { net.sourceforge.fenixedu.domain.assiduousness.WorkPeriod playsRole normalWorkPeriod; net.sourceforge.fenixedu.domain.assiduousness.WorkScheduleType playsRole normalWorkScheduleTypes { multiplicity *; } } 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 WorkSchedulePeriodicity { net.sourceforge.fenixedu.domain.assiduousness.WorkSchedule playsRole workSchedules { multiplicity *; } net.sourceforge.fenixedu.domain.assiduousness.Periodicity playsRole periodicity; } relation ClockUnitClocking { net.sourceforge.fenixedu.domain.assiduousness.Clocking playsRole clockings { multiplicity *; } net.sourceforge.fenixedu.domain.assiduousness.ClockUnit playsRole clockUnit; } relation CurricularRuleDegreeModule { net.sourceforge.fenixedu.domain.degreeStructure.DegreeModule playsRole degreeModuleToApplyRule; net.sourceforge.fenixedu.domain.curricularRules.CurricularRule playsRole curricularRules { multiplicity*; } } relation CurricularRuleBeginExecutionPeriod { net.sourceforge.fenixedu.domain.curricularRules.CurricularRule playsRole participatingBeginCurricularRules { multiplicity *; } net.sourceforge.fenixedu.domain.ExecutionPeriod playsRole begin; } relation CurricularRuleEndExecutionPeriod { net.sourceforge.fenixedu.domain.curricularRules.CurricularRule playsRole participatingEndCurricularRules { multiplicity *; } net.sourceforge.fenixedu.domain.ExecutionPeriod playsRole end; } relation CurricularRuleCompositeRule { net.sourceforge.fenixedu.domain.curricularRules.CurricularRule playsRole curricularRules { multiplicity*; } net.sourceforge.fenixedu.domain.curricularRules.CompositeRule playsRole parentCompositeRule; } relation CurricularRuleNotRule { net.sourceforge.fenixedu.domain.curricularRules.CurricularRule playsRole wrappedRule; net.sourceforge.fenixedu.domain.curricularRules.NotRule playsRole notRule; } relation DegreeModulePrecedenceRule { net.sourceforge.fenixedu.domain.curricularRules.PrecedenceRule playsRole participatingPrecedenceCurricularRules { multiplicity *; } net.sourceforge.fenixedu.domain.degreeStructure.DegreeModule playsRole precedenceDegreeModule; } relation CourseGroupCurricularRule { net.sourceforge.fenixedu.domain.curricularRules.CurricularRule playsRole participatingContextCurricularRules { multiplicity *; } net.sourceforge.fenixedu.domain.degreeStructure.CourseGroup playsRole contextCourseGroup; } relation ExclusivenessDegreeModule { net.sourceforge.fenixedu.domain.curricularRules.Exclusiveness playsRole participatingExclusivenessCurricularRules { multiplicity *; } net.sourceforge.fenixedu.domain.degreeStructure.DegreeModule playsRole exclusiveDegreeModule; } 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.Unit playsRole departmentUnit; } relation AccountabilityAccountabilityType { net.sourceforge.fenixedu.domain.organizationalStructure.AccountabilityType playsRole accountabilityType; net.sourceforge.fenixedu.domain.organizationalStructure.Accountability playsRole accountabilities { multiplicity *; } } relation PartyAnnouncementBoard { net.sourceforge.fenixedu.domain.messaging.PartyAnnouncementBoard playsRole boards{ multiplicity *; } net.sourceforge.fenixedu.domain.organizationalStructure.Party playsRole party; } relation PartyPartyType { net.sourceforge.fenixedu.domain.organizationalStructure.PartyType playsRole partyType; net.sourceforge.fenixedu.domain.organizationalStructure.Party playsRole parties { multiplicity *; } } relation PartyTypeParentConnectionRule { net.sourceforge.fenixedu.domain.organizationalStructure.PartyType playsRole allowedParentPartyType; net.sourceforge.fenixedu.domain.organizationalStructure.ConnectionRule playsRole allowedChildConnectionRules { multiplicity *; } } relation PartyTypeChildConnectionRule { net.sourceforge.fenixedu.domain.organizationalStructure.PartyType playsRole allowedChildPartyType; net.sourceforge.fenixedu.domain.organizationalStructure.ConnectionRule playsRole allowedParentConnectionRules { multiplicity *; } } relation ConnectionRuleAccountabilityType { net.sourceforge.fenixedu.domain.organizationalStructure.AccountabilityType playsRole accountabilityType; net.sourceforge.fenixedu.domain.organizationalStructure.ConnectionRule playsRole connectionRules { multiplicity *; } } relation IdDocumentTypeObjectIdDocument { net.sourceforge.fenixedu.domain.person.IdDocumentTypeObject playsRole idDocumentType; net.sourceforge.fenixedu.domain.person.IdDocument playsRole idDocuments { multiplicity *; } } relation IdDocumentPerson { net.sourceforge.fenixedu.domain.Person playsRole person; net.sourceforge.fenixedu.domain.person.IdDocument playsRole idDocuments { multiplicity *; } } relation PersonHomepage { net.sourceforge.fenixedu.domain.Person playsRole person; net.sourceforge.fenixedu.domain.homepage.Homepage playsRole homepage; } relation DegreeHasSite { net.sourceforge.fenixedu.domain.Degree playsRole degree; net.sourceforge.fenixedu.domain.DegreeSite playsRole site; } relation AccountabilityParentParty { net.sourceforge.fenixedu.domain.organizationalStructure.Party playsRole childParty; net.sourceforge.fenixedu.domain.organizationalStructure.Accountability playsRole parents { multiplicity *; } } relation AccountabilityChildParty { net.sourceforge.fenixedu.domain.organizationalStructure.Party playsRole parentParty; net.sourceforge.fenixedu.domain.organizationalStructure.Accountability playsRole childs { multiplicity *; } } 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 PublisherResultPublication { net.sourceforge.fenixedu.domain.organizationalStructure.Unit playsRole publisher; net.sourceforge.fenixedu.domain.research.result.publication.ResearchResultPublication playsRole publisherResultPublications { multiplicity *; } } relation OrganizationResultPublication { net.sourceforge.fenixedu.domain.organizationalStructure.Unit playsRole organization; net.sourceforge.fenixedu.domain.research.result.publication.ResearchResultPublication playsRole organizationResultPublications { multiplicity *; } } relation ResultDocumentFileResearchResult { net.sourceforge.fenixedu.domain.research.result.ResearchResultDocumentFile playsRole resultDocumentFiles { 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 ProjectParticipationProject { net.sourceforge.fenixedu.domain.research.project.Project playsRole project; net.sourceforge.fenixedu.domain.research.project.ProjectParticipation playsRole projectParticipations { multiplicity *; } } relation ProjectParticipationParty { net.sourceforge.fenixedu.domain.organizationalStructure.Party playsRole party; net.sourceforge.fenixedu.domain.research.project.ProjectParticipation playsRole projectParticipations { multiplicity *; } } relation PartyInterest { net.sourceforge.fenixedu.domain.organizationalStructure.Party playsRole party; net.sourceforge.fenixedu.domain.research.ResearchInterest playsRole researchInterests { multiplicity *; } } relation UserPerson{ net.sourceforge.fenixedu.domain.Person playsRole person; net.sourceforge.fenixedu.domain.User playsRole user; } relation UserIdentification{ net.sourceforge.fenixedu.domain.User playsRole user; net.sourceforge.fenixedu.domain.Identification playsRole identifications { multiplicity *; } } relation CurriculumGroupStudentCurricularPlan { net.sourceforge.fenixedu.domain.studentCurriculum.CurriculumGroup playsRole root; net.sourceforge.fenixedu.domain.StudentCurricularPlan playsRole parentStudentCurricularPlan; } relation DegreeModuleCurriculumModule { net.sourceforge.fenixedu.domain.degreeStructure.DegreeModule playsRole degreeModule; net.sourceforge.fenixedu.domain.studentCurriculum.CurriculumModule playsRole curriculumModules { multiplicity *; } } relation OptionalCurricularCourseOptionalEnrolment { net.sourceforge.fenixedu.domain.degreeStructure.OptionalCurricularCourse playsRole optionalCurricularCourse; net.sourceforge.fenixedu.domain.OptionalEnrolment playsRole optionalEnrolments { multiplicity *; } } relation CurriculumModuleCurriculumGroup { net.sourceforge.fenixedu.domain.studentCurriculum.CurriculumGroup playsRole curriculumGroup; net.sourceforge.fenixedu.domain.studentCurriculum.CurriculumModule playsRole curriculumModules { multiplicity *; } } relation EquivalenceCurricularCourseCurricularCourse { net.sourceforge.fenixedu.domain.CurricularCourse playsRole oldCurricularCourses{ multiplicity *; } net.sourceforge.fenixedu.domain.CurricularCourse playsRole equivalentCurricularCourses{ multiplicity *; } } relation ParticipationParty{ net.sourceforge.fenixedu.domain.organizationalStructure.Party playsRole party; net.sourceforge.fenixedu.domain.research.activity.Participation playsRole participations { multiplicity *; } } relation ParticipationResearchActivity { net.sourceforge.fenixedu.domain.research.activity.ResearchActivity playsRole researchActivity ; net.sourceforge.fenixedu.domain.research.activity.Participation playsRole participations { multiplicity *; } } relation CooperationUnit { net.sourceforge.fenixedu.domain.research.activity.Cooperation playsRole cooperation { multiplicity *; } net.sourceforge.fenixedu.domain.organizationalStructure.Unit playsRole unit; } relation ParticipationRootDomainObject { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject ; net.sourceforge.fenixedu.domain.research.activity.Participation playsRole participations { multiplicity *; } } relation ProjectProjectEventAssociation{ net.sourceforge.fenixedu.domain.research.project.ProjectEventAssociation playsRole associatedEvents { multiplicity *; } net.sourceforge.fenixedu.domain.research.project.Project playsRole project; } relation EventProjectEventAssociation{ net.sourceforge.fenixedu.domain.research.project.ProjectEventAssociation playsRole associatedProjects { multiplicity *; } net.sourceforge.fenixedu.domain.research.activity.Event playsRole event; } relation CronScriptStateCronScriptInvocation { net.sourceforge.fenixedu.domain.system.CronScriptState playsRole cronScriptState; net.sourceforge.fenixedu.domain.system.CronScriptInvocation playsRole cronScriptInvocations { multiplicity *; } } // Start Of Accounting Relations 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 RootDomainObjectEntry { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.accounting.Entry playsRole entries { multiplicity *; } } relation RootDomainObjectAccountingEvent { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.accounting.Event playsRole accountingEvents { multiplicity *; } } relation PartyAccount { net.sourceforge.fenixedu.domain.organizationalStructure.Party playsRole party; net.sourceforge.fenixedu.domain.accounting.Account playsRole accounts { multiplicity *; } } relation AccountEntry { net.sourceforge.fenixedu.domain.accounting.Account playsRole account; net.sourceforge.fenixedu.domain.accounting.Entry playsRole entries { multiplicity *; } } relation PersonAccountingEvent { net.sourceforge.fenixedu.domain.Person playsRole person; net.sourceforge.fenixedu.domain.accounting.Event playsRole events { multiplicity *; } } relation AccountingEventEmployeeResponsibleForCancel { net.sourceforge.fenixedu.domain.Employee playsRole employeeResponsibleForCancel; net.sourceforge.fenixedu.domain.accounting.Event playsRole events { multiplicity *; } } relation AccountTransactionEntry { net.sourceforge.fenixedu.domain.accounting.AccountingTransaction playsRole accountingTransaction; net.sourceforge.fenixedu.domain.accounting.Entry playsRole entries { multiplicity *; } } relation AccountingTransactionEvent { net.sourceforge.fenixedu.domain.accounting.Event playsRole event; net.sourceforge.fenixedu.domain.accounting.AccountingTransaction playsRole accountingTransactions { multiplicity *; } } relation AccountTransactionUser { net.sourceforge.fenixedu.domain.User playsRole responsibleUser; net.sourceforge.fenixedu.domain.accounting.AccountingTransaction playsRole accountingTransactions { multiplicity *; } } relation AccountTransactionAdjustedTransaction { net.sourceforge.fenixedu.domain.accounting.AccountingTransaction playsRole adjustedTransaction; net.sourceforge.fenixedu.domain.accounting.AccountingTransaction playsRole adjustmentTransactions { multiplicity *; } } relation InstallmentAccountingTransactionInstallment { net.sourceforge.fenixedu.domain.accounting.Installment playsRole installment; net.sourceforge.fenixedu.domain.accounting.accountingTransactions.InstallmentAccountingTransaction playsRole accountingTransactions { multiplicity *; } } relation AdministrativeOfficeEvent { net.sourceforge.fenixedu.domain.administrativeOffice.AdministrativeOffice playsRole administrativeOffice; net.sourceforge.fenixedu.domain.accounting.Event playsRole events { multiplicity *; } } relation DFACandidacyEventCandidacy { net.sourceforge.fenixedu.domain.candidacy.DFACandidacy playsRole candidacy; net.sourceforge.fenixedu.domain.accounting.events.dfa.DFACandidacyEvent playsRole dfaCandidacyEvent; } relation DfaRegistrationEventRegistration { net.sourceforge.fenixedu.domain.student.Registration playsRole registration; net.sourceforge.fenixedu.domain.accounting.events.dfa.DfaRegistrationEvent playsRole dfaRegistrationEvent; } relation GratuityEventStudentCurricularPlan { net.sourceforge.fenixedu.domain.StudentCurricularPlan playsRole studentCurricularPlan; net.sourceforge.fenixedu.domain.accounting.events.gratuity.GratuityEvent playsRole gratuityEvents { multiplicity *; } } relation AnnualEventExecutionYear { net.sourceforge.fenixedu.domain.ExecutionYear playsRole executionYear; net.sourceforge.fenixedu.domain.accounting.events.AnnualEvent playsRole annualEvents { multiplicity *; } } relation AcademicServiceRequestEventAcademicServiceRequest { net.sourceforge.fenixedu.domain.serviceRequests.AcademicServiceRequest playsRole academicServiceRequest; net.sourceforge.fenixedu.domain.accounting.events.serviceRequests.AcademicServiceRequestEvent playsRole event; } relation RootDomainObjectReceipt { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; 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 ReceiptPerson { net.sourceforge.fenixedu.domain.Person playsRole person; net.sourceforge.fenixedu.domain.accounting.Receipt playsRole receipts { multiplicity *; } } relation ReceiptContributorParty { net.sourceforge.fenixedu.domain.organizationalStructure.Party playsRole contributorParty; net.sourceforge.fenixedu.domain.accounting.Receipt playsRole payedReceipts { multiplicity *; } } relation ReceiptEmployee { net.sourceforge.fenixedu.domain.Employee playsRole employee; 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 RootDomainObjectReceiptPrintVersion { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.accounting.ReceiptPrintVersion playsRole receiptVersions { multiplicity *; } } relation RootDomainObjectPostingRule { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.accounting.PostingRule playsRole postingRules { 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 RootDomainObjectPaymentPlan { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.accounting.PaymentPlan playsRole paymentPlans { multiplicity *; } } relation RootDomainObjectInstallment { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.accounting.Installment playsRole installments { multiplicity *; } } relation RootDomainObjectPaymentCode { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.accounting.PaymentCode playsRole paymentCodes { multiplicity *; } } relation ServiceAgreementServiceAgreementTemplate { net.sourceforge.fenixedu.domain.accounting.ServiceAgreementTemplate playsRole serviceAgreementTemplate; net.sourceforge.fenixedu.domain.accounting.ServiceAgreement playsRole serviceAgreements { multiplicity *; } } relation ServiceAgreementTemplatePostingRule { net.sourceforge.fenixedu.domain.accounting.ServiceAgreementTemplate playsRole serviceAgreementTemplate; net.sourceforge.fenixedu.domain.accounting.PostingRule playsRole postingRules { multiplicity *; } } relation ServiceAgreementPerson { net.sourceforge.fenixedu.domain.Person playsRole person; net.sourceforge.fenixedu.domain.accounting.ServiceAgreement playsRole serviceAgreements { multiplicity *; } } relation DegreeCurricularPlanServiceAgreementTemplateDegreeCurricularPlan { net.sourceforge.fenixedu.domain.DegreeCurricularPlan playsRole degreeCurricularPlan; net.sourceforge.fenixedu.domain.accounting.serviceAgreementTemplates.DegreeCurricularPlanServiceAgreementTemplate playsRole serviceAgreementTemplate; } relation AdministrativeOfficeAdministrativeOfficeServiceAgreementTemplate { net.sourceforge.fenixedu.domain.administrativeOffice.AdministrativeOffice playsRole administrativeOffice; net.sourceforge.fenixedu.domain.accounting.serviceAgreementTemplates.AdministrativeOfficeServiceAgreementTemplate playsRole serviceAgreementTemplate; } relation UnitServiceAgreementTemplate { net.sourceforge.fenixedu.domain.organizationalStructure.Unit playsRole unit; net.sourceforge.fenixedu.domain.accounting.serviceAgreementTemplates.UnitServiceAgreementTemplate playsRole unitServiceAgreementTemplate; } relation ExecutionYearPaymentPlan { net.sourceforge.fenixedu.domain.ExecutionYear playsRole executionYear; net.sourceforge.fenixedu.domain.accounting.PaymentPlan playsRole paymentPlans { multiplicity *; } } relation ServiceAgreementTemplatePaymentPlan { net.sourceforge.fenixedu.domain.accounting.ServiceAgreementTemplate playsRole serviceAgreementTemplate; net.sourceforge.fenixedu.domain.accounting.PaymentPlan playsRole paymentPlans { multiplicity *; } } relation InstallmentPaymentPlan { net.sourceforge.fenixedu.domain.accounting.PaymentPlan playsRole paymentPlan; net.sourceforge.fenixedu.domain.accounting.Installment playsRole installments { multiplicity *; } } relation PaymentCodeAccountingEvent { net.sourceforge.fenixedu.domain.accounting.Event playsRole accountingEvent; net.sourceforge.fenixedu.domain.accounting.paymentCodes.AccountingEventPaymentCode playsRole paymentCodes { multiplicity *; } } relation InstallmentPaymentCode { net.sourceforge.fenixedu.domain.accounting.Installment playsRole installment; net.sourceforge.fenixedu.domain.accounting.paymentCodes.InstallmentPaymentCode playsRole paymentCodes { multiplicity *; } } relation PaymentCodeGratuitySituation { net.sourceforge.fenixedu.domain.GratuitySituation playsRole gratuitySituation; net.sourceforge.fenixedu.domain.accounting.paymentCodes.GratuitySituationPaymentCode playsRole paymentCode; } relation ExecutionYearMasterDegreeInsurancePaymentCode { net.sourceforge.fenixedu.domain.ExecutionYear playsRole executionYear; net.sourceforge.fenixedu.domain.accounting.paymentCodes.MasterDegreeInsurancePaymentCode playsRole masterDegreeInsurancePaymentCodes { multiplicity *; } } relation StudentPaymentCode { net.sourceforge.fenixedu.domain.student.Student playsRole student; net.sourceforge.fenixedu.domain.accounting.PaymentCode playsRole paymentCodes { multiplicity *; } } relation AccountingTransactionAccountingTransactionDetail { net.sourceforge.fenixedu.domain.accounting.AccountingTransaction playsRole transaction; net.sourceforge.fenixedu.domain.accounting.AccountingTransactionDetail playsRole transactionDetail; } relation RootDomainObjectAccountingTransactionDetail { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.accounting.AccountingTransactionDetail playsRole accountingTransactionDetails { multiplicity *; } } relation ReceiptCreditNote { net.sourceforge.fenixedu.domain.accounting.Receipt playsRole receipt; net.sourceforge.fenixedu.domain.accounting.CreditNote playsRole creditNotes { multiplicity *; } } relation EmployeeCreditNote { net.sourceforge.fenixedu.domain.Employee playsRole employee; net.sourceforge.fenixedu.domain.accounting.CreditNote playsRole creditNotes { 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 CreditNoteCreditNoteEntry { net.sourceforge.fenixedu.domain.accounting.CreditNote playsRole creditNote; net.sourceforge.fenixedu.domain.accounting.CreditNoteEntry playsRole creditNoteEntries { multiplicity *; } } relation AccountingEntryCreditNoteEntry { net.sourceforge.fenixedu.domain.accounting.Entry playsRole accountingEntry; net.sourceforge.fenixedu.domain.accounting.CreditNoteEntry playsRole creditNoteEntries { multiplicity *; } } relation AdjustmentAccountingEntryCreditNoteEntry { net.sourceforge.fenixedu.domain.accounting.Entry playsRole adjustmentAccountingEntry; net.sourceforge.fenixedu.domain.accounting.CreditNoteEntry playsRole adjustmentCreditNoteEntry; } relation RootDomainObjectExemption { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; 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 ExemptionEmployee { net.sourceforge.fenixedu.domain.Employee playsRole employee; net.sourceforge.fenixedu.domain.accounting.Exemption playsRole exemptions { multiplicity *; } } relation RootDomainObjectPenaltyExemptionJustification { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.accounting.events.PenaltyExemptionJustification playsRole penaltyExemptionJustifications { 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 PenaltyExemptionPenaltyExemptionJustification { net.sourceforge.fenixedu.domain.accounting.events.PenaltyExemptionJustification playsRole penaltyExemptionJustification; net.sourceforge.fenixedu.domain.accounting.events.PenaltyExemption playsRole penaltyExemption; } relation RootDomainObjectSibsPaymentFileProcessReport { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.accounting.SibsPaymentFileProcessReport playsRole sibsPaymentFileProcessReports { multiplicity *; } } //End Of Accounting Relations relation AdministrativeOfficeUnit { net.sourceforge.fenixedu.domain.administrativeOffice.AdministrativeOffice playsRole administrativeOffice; net.sourceforge.fenixedu.domain.organizationalStructure.Unit playsRole unit; } relation StudentDataByExecutionYearStudent { net.sourceforge.fenixedu.domain.student.StudentDataByExecutionYear playsRole studentDataByExecutionYear { multiplicity *; } net.sourceforge.fenixedu.domain.student.Student 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 RegistrationDataByExecutionYearRegistration { net.sourceforge.fenixedu.domain.student.RegistrationDataByExecutionYear playsRole registrationDataByExecutionYear { multiplicity *; } net.sourceforge.fenixedu.domain.student.Registration playsRole registration; } relation RegistrationDataByExecutionYearExecutionYear { net.sourceforge.fenixedu.domain.student.RegistrationDataByExecutionYear playsRole registrationDataByExecutionYear { multiplicity *; } net.sourceforge.fenixedu.domain.ExecutionYear playsRole executionYear; } relation RegistrationDataByExecutionYearRootDomainObject { net.sourceforge.fenixedu.domain.student.RegistrationDataByExecutionYear playsRole registrationDataByExecutionYear { multiplicity *; } net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; } relation ParkingRequestParkingParty { net.sourceforge.fenixedu.domain.parking.ParkingParty playsRole parkingParty; net.sourceforge.fenixedu.domain.parking.ParkingRequest playsRole parkingRequests{ multiplicity *; } } relation ParkingPartyParkingGroup { net.sourceforge.fenixedu.domain.parking.ParkingGroup playsRole parkingGroup; net.sourceforge.fenixedu.domain.parking.ParkingParty playsRole parkingParties{ multiplicity *; } } relation PartyParkingParty { net.sourceforge.fenixedu.domain.organizationalStructure.Party playsRole party; net.sourceforge.fenixedu.domain.parking.ParkingParty playsRole parkingParty; } relation ParkingRequestParkingDocument { net.sourceforge.fenixedu.domain.parking.ParkingRequest playsRole parkingRequest; net.sourceforge.fenixedu.domain.parking.ParkingDocument playsRole parkingDocuments{ 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 ParkingPartyParkingDocument { net.sourceforge.fenixedu.domain.parking.ParkingParty playsRole parkingParty; net.sourceforge.fenixedu.domain.parking.ParkingDocument playsRole parkingDocuments{ multiplicity *; } } relation VehicleNewParkingDocument { net.sourceforge.fenixedu.domain.parking.Vehicle playsRole vehicle; net.sourceforge.fenixedu.domain.parking.NewParkingDocument playsRole newParkingDocuments{ multiplicity *; } } relation ParkingPartyNewParkingDocument { net.sourceforge.fenixedu.domain.parking.ParkingParty playsRole parkingParty; net.sourceforge.fenixedu.domain.parking.NewParkingDocument playsRole driverLicenseDocument; } relation ParkingRequestNewParkingDocument { net.sourceforge.fenixedu.domain.parking.ParkingRequest playsRole parkingRequest; net.sourceforge.fenixedu.domain.parking.NewParkingDocument playsRole driverLicenseDocument; } relation ParkingFileParkingDocument { net.sourceforge.fenixedu.domain.parking.ParkingFile playsRole parkingFile; net.sourceforge.fenixedu.domain.parking.ParkingDocument playsRole parkingDocument; } relation ParkingFileNewParkingDocument { net.sourceforge.fenixedu.domain.parking.ParkingFile playsRole parkingFile; net.sourceforge.fenixedu.domain.parking.NewParkingDocument playsRole newParkingDocument; } /* * Relations definitions of relations to RootDomainObject * */ 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 RootDomainObjectParkingDocument { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.parking.ParkingDocument playsRole parkingDocuments { multiplicity *; } } relation RootDomainObjectNewParkingDocument { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.parking.NewParkingDocument playsRole newParkingDocuments { multiplicity *; } } relation RootDomainObjectVehicle { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.parking.Vehicle playsRole vehicles { multiplicity *; } } relation RootDomainObjectHoliday { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.Holiday playsRole holidays { multiplicity *; } } relation RootDomainObjectLocality { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.Locality playsRole localities { multiplicity *; } } relation RootDomainObjectAssiduousnessCampusHistory { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.assiduousness.AssiduousnessCampusHistory playsRole assiduousnessCampusHistories { 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 RootDomainObjectExtraWorkAuthorization { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.assiduousness.ExtraWorkAuthorization playsRole extraWorkAuthorizations { multiplicity *; } } relation RootDomainObjectEmployeeExtraWorkAuthorization { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.assiduousness.EmployeeExtraWorkAuthorization playsRole employeeExtraWorkAuthorizations { multiplicity *; } } relation RootDomainObjectExtraWorkRequest { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.assiduousness.ExtraWorkRequest playsRole extraWorkRequests { multiplicity *; } } relation RootDomainObjectClosedMonth { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.assiduousness.ClosedMonth playsRole closedMonths { multiplicity *; } } relation RootDomainObjectAssiduousnessClosedMonth { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.assiduousness.AssiduousnessClosedMonth playsRole assiduousnessClosedMonths { multiplicity *; } } relation RootDomainObjectClosedMonthJustification { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.assiduousness.ClosedMonthJustification playsRole closedMonthJustifications { multiplicity *; } } relation RootDomainObjectAssiduousnessExtraWork { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.assiduousness.AssiduousnessExtraWork playsRole assiduousnessExtraWorks { multiplicity *; } } relation RootDomainObjectStaffManagementSection { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.assiduousness.StaffManagementSection playsRole staffManagementSections{ multiplicity *; } } relation RootDomainObjectSummary { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.Summary playsRole summarys { multiplicity *; } } relation RootDomainObjectCurricularCourseGroup { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.CurricularCourseGroup playsRole curricularCourseGroups { multiplicity *; } } relation RootDomainObjectInsuranceValue { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.InsuranceValue playsRole insuranceValues { multiplicity *; } } relation RootDomainObjectClockUnit { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.assiduousness.ClockUnit playsRole clockUnits { multiplicity *; } } relation RootDomainObjectCoordinator { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.Coordinator playsRole coordinators { multiplicity *; } } relation RootDomainObjectCurriculumModule { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.studentCurriculum.CurriculumModule playsRole curriculumModules { multiplicity *; } } relation RootDomainObjectCredits { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.studentCurriculum.Credits playsRole credits { multiplicity *; } } relation RootDomainObjectEnrolmentWrapper { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.studentCurriculum.EnrolmentWrapper playsRole enrolmentWrappers { multiplicity *; } } relation RootDomainObjectExternalEnrolment { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.studentCurriculum.ExternalEnrolment playsRole externalEnrolments { multiplicity *; } } relation RootDomainObjectExternalCurricularCourse { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.ExternalCurricularCourse playsRole externalCurricularCourses { multiplicity *; } } relation RootDomainObjectConversationThread { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.messaging.ConversationThread playsRole conversationThreads { multiplicity *; } } relation RootDomainObjectConversationMessage { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.messaging.ConversationMessage playsRole conversatioMessages { multiplicity *; } } relation RootDomainObjectExtraWorkHistoric { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.managementAssiduousness.ExtraWorkHistoric playsRole extraWorkHistorics { multiplicity *; } } relation RootDomainObjectGrouping { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.Grouping playsRole groupings { multiplicity *; } } relation RootDomainObjectOldPublication { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.teacher.OldPublication playsRole oldPublications { multiplicity *; } } relation RootDomainObjectGeneralClassProperty { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.classProperties.GeneralClassProperty playsRole generalClassPropertys { multiplicity *; } } relation RootDomainObjectReimbursementGuideEntry { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.reimbursementGuide.ReimbursementGuideEntry playsRole reimbursementGuideEntrys { multiplicity *; } } relation RootDomainObjectGrantType { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.grant.contract.GrantType playsRole grantTypes { multiplicity *; } } relation RootDomainObjectPrecedence { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.precedences.Precedence playsRole precedences { multiplicity *; } } relation RootDomainObjectAttribute { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.publication.Attribute playsRole attributes { multiplicity *; } } relation RootDomainObjectExecutionCourse { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.ExecutionCourse playsRole executionCourses { multiplicity *; } } relation RootDomainObjectCompetenceCourseInformation { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.degreeStructure.CompetenceCourseInformation playsRole competenceCourseInformations { multiplicity *; } } relation RootDomainObjectDegreeInfo { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.DegreeInfo playsRole degreeInfos { multiplicity *; } } relation RootDomainObjectGratuityValues { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.GratuityValues playsRole gratuityValuess { multiplicity *; } } relation RootDomainObjectGlossaryEntry { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.support.GlossaryEntry playsRole glossaryEntrys { multiplicity *; } } relation RootDomainObjectForum { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.messaging.Forum playsRole foruns { multiplicity *; } } relation RootDomainObjectForumSubscription { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.messaging.ForumSubscription playsRole forumSubscriptions { multiplicity *; } } relation RootDomainObjectMetadata { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.onlineTests.Metadata playsRole metadatas { multiplicity *; } } relation RootDomainObjectTeacherInstitutionWorkTime { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.teacher.workTime.TeacherInstitutionWorkTime playsRole teacherInstitutionWorkTimes { multiplicity *; } } relation RootDomainObjectItem { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.Item playsRole items { multiplicity *; } } relation RootDomainObjectPublicationsNumber { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.teacher.PublicationsNumber playsRole publicationsNumbers { multiplicity *; } } relation RootDomainObjectDistrict { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.District playsRole districts { multiplicity *; } } relation RootDomainObjectEmployeeHistoric { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.EmployeeHistoric playsRole employeeHistorics { multiplicity *; } } relation RootDomainObjectCategory { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.teacher.Category playsRole categorys { multiplicity *; } } relation RootDomainObjectNotNeedToEnrollInCurricularCourse { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.degree.enrollment.NotNeedToEnrollInCurricularCourse playsRole notNeedToEnrollInCurricularCourses { multiplicity *; } } relation RootDomainObjectOldInquiriesSummary { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.inquiries.OldInquiriesSummary playsRole oldInquiriesSummarys { multiplicity *; } } relation RootDomainObjectDistributedTestAdvisory { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.onlineTests.DistributedTestAdvisory playsRole distributedTestAdvisorys { multiplicity *; } } relation RootDomainObjectBranch { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.Branch playsRole branchs { multiplicity *; } } relation RootDomainObjectTutor { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.Tutor playsRole tutors { multiplicity *; } } relation RootDomainObjectCreditsInScientificArea { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.CreditsInScientificArea playsRole creditsInScientificAreas { multiplicity *; } } relation RootDomainObjectTeacherPersonalExpectationPeriod { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.TeacherPersonalExpectationPeriod playsRole teacherPersonalExpectationPeriods { multiplicity *; } } relation RootDomainObjectCurricularYear { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.CurricularYear playsRole curricularYears { multiplicity *; } } relation RootDomainObjectStudentTestLog { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.onlineTests.StudentTestLog playsRole studentTestLogs { multiplicity *; } } relation RootDomainObjectAdvisory { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.Advisory playsRole advisorys { multiplicity *; } } relation RootDomainObjectPublicationType { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.publication.PublicationType playsRole publicationTypes { multiplicity *; } } relation RootDomainObjectCreditLine { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.credits.CreditLine playsRole creditLines { multiplicity *; } } relation RootDomainObjectCourseEquivalency { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.Seminaries.CourseEquivalency playsRole courseEquivalencys { multiplicity *; } } relation RootDomainObjectTeacherService { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.teacher.TeacherService playsRole teacherServices { multiplicity *; } } relation RootDomainObjectQuestion { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.onlineTests.Question playsRole questions { multiplicity *; } } relation RootDomainObjectPersonalGroup { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.PersonalGroup playsRole personalGroups { multiplicity *; } } relation RootDomainObjectResultUnitAssociation { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.research.result.ResultUnitAssociation playsRole resultUnitAssociations { multiplicity *; } } relation RootDomainObjectResultEventAssociation { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.research.result.ResultEventAssociation playsRole resultEventAssociations { multiplicity *; } } relation RootDomainObjectAssiduousness { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.assiduousness.Assiduousness playsRole assiduousnesss { multiplicity *; } } relation RootDomainObjectSection { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.Section playsRole sections { multiplicity *; } } relation RootDomainObjectParty { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.organizationalStructure.Party playsRole partys { multiplicity *; } } relation RootDomainObjectOldInquiriesCoursesRes { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.inquiries.OldInquiriesCoursesRes playsRole oldInquiriesCoursesRess { multiplicity *; } } relation RootDomainObjectReimbursementGuide { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.reimbursementGuide.ReimbursementGuide playsRole reimbursementGuides { multiplicity *; } } relation RootDomainObjectFAQSection { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.support.FAQSection playsRole fAQSections { multiplicity *; } } relation RootDomainObjectExternalActivity { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.teacher.ExternalActivity playsRole externalActivitys { multiplicity *; } } relation RootDomainObjectTeacher { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.Teacher playsRole teachers { multiplicity *; } } relation RootDomainObjectCandidacy { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.Seminaries.SeminaryCandidacy playsRole candidacys { multiplicity *; } } relation RootDomainObjectTheme { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.Seminaries.Theme playsRole themes { multiplicity *; } } relation RootDomainObjectResidenceCandidacies { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.student.ResidenceCandidacies playsRole residenceCandidaciess { multiplicity *; } } relation RootDomainObjectTeacherServiceItem { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.teacher.TeacherServiceItem playsRole teacherServiceItems { multiplicity *; } } relation RootDomainObjectCurricularPeriod { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.curricularPeriod.CurricularPeriod playsRole curricularPeriods { multiplicity *; } } relation RootDomainObjectAssiduousnessRegime { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.assiduousness.AssiduousnessRegime playsRole assiduousnessRegimes { multiplicity *; } } relation RootDomainObjectPublicationTeacher { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.publication.PublicationTeacher playsRole publicationTeachers { multiplicity *; } } relation RootDomainObjectTeacherDegreeFinalProjectStudent { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.degree.finalProject.TeacherDegreeFinalProjectStudent playsRole teacherDegreeFinalProjectStudents { multiplicity *; } } relation RootDomainObjectAttends { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.Attends playsRole attendss { multiplicity *; } } relation RootDomainObjectInquiriesTeacher { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.inquiries.InquiriesTeacher playsRole inquiriesTeachers { multiplicity *; } } relation RootDomainObjectWorkSchedule { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.assiduousness.WorkSchedule playsRole workSchedules { multiplicity *; } } relation RootDomainObjectRoomOccupation { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.space.RoomOccupation playsRole roomOccupations { multiplicity *; } } relation RootDomainObjectPartyType { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.organizationalStructure.PartyType playsRole partyTypes { multiplicity *; } } relation RootDomainObjectCampus { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.Campus playsRole campuss { multiplicity *; } } relation RootDomainObjectSentSms { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.sms.SentSms playsRole sentSmss { multiplicity *; } } relation RootDomainObjectCaseStudy { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.Seminaries.CaseStudy playsRole caseStudys { multiplicity *; } } relation RootDomainObjectGuideEntry { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.GuideEntry playsRole guideEntrys { multiplicity *; } } relation RootDomainObjectSupportLesson { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.SupportLesson playsRole supportLessons { multiplicity *; } } relation RootDomainObjectMoneyCostCenter { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.managementAssiduousness.MoneyCostCenter playsRole moneyCostCenters { multiplicity *; } } relation RootDomainObjectPublicationTypeAttribute { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.publication.PublicationTypeAttribute playsRole publicationTypeAttributes { multiplicity *; } } relation RootDomainObjectCandidateEnrolment { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.CandidateEnrolment playsRole candidateEnrolments { multiplicity *; } } relation RootDomainObjectUser { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.User playsRole users { multiplicity *; } } relation RootDomainObjectOccupationPeriod { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.OccupationPeriod playsRole occupationPeriods { multiplicity *; } } relation RootDomainObjectPaymentPhase { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.PaymentPhase playsRole paymentPhases { multiplicity *; } } relation RootDomainObjectEnrolmentEvaluation { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.EnrolmentEvaluation playsRole enrolmentEvaluations { multiplicity *; } } relation RootDomainObjectInquiriesRoom { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.inquiries.InquiriesRoom playsRole inquiriesRooms { multiplicity *; } } relation RootDomainObjectGaugingTestResult { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.gaugingTests.physics.GaugingTestResult playsRole gaugingTestResults { multiplicity *; } } relation RootDomainObjectCard { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.assiduousness.Card playsRole cards { multiplicity *; } } relation RootDomainObjectSchedule { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.assiduousness.Schedule playsRole schedules { multiplicity *; } } relation RootDomainObjectRegistration { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.student.Registration playsRole registrations { multiplicity *; } } relation RootDomainObjectCurricularRule { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.curricularRules.CurricularRule playsRole curricularRules { multiplicity *; } } relation RootDomainObjectGrantContractRegime { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.grant.contract.GrantContractRegime playsRole grantContractRegimes { multiplicity *; } } relation RootDomainObjectSibsPaymentFileEntry { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.gratuity.masterDegree.SibsPaymentFileEntry playsRole sibsPaymentFileEntrys { multiplicity *; } } relation RootDomainObjectEvaluationMethod { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.EvaluationMethod playsRole evaluationMethods { multiplicity *; } } relation RootDomainObjectCountry { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.Country playsRole countrys { multiplicity *; } } relation RootDomainObjectPublicationFormat { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.publication.PublicationFormat playsRole publicationFormats { multiplicity *; } } relation RootDomainObjectSecretaryEnrolmentStudent { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.SecretaryEnrolmentStudent playsRole secretaryEnrolmentStudents { multiplicity *; } } relation RootDomainObjectServiceProviderRegime { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.teacher.ServiceProviderRegime playsRole serviceProviderRegimes { multiplicity *; } } relation RootDomainObjectProfessorship { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.Professorship playsRole professorships { 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 RootDomainObjectTeacherServiceExemption { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.teacher.TeacherServiceExemption playsRole teacherServiceExemptions { multiplicity *; } } relation RootDomainObjectScientificArea { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.ScientificArea playsRole scientificAreas { multiplicity *; } } relation RootDomainObjectMasterDegreeProofVersion { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.MasterDegreeProofVersion playsRole masterDegreeProofVersions { multiplicity *; } } relation RootDomainObjectWeeklyOcupation { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.teacher.WeeklyOcupation playsRole weeklyOcupations { multiplicity *; } } relation RootDomainObjectModality { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.Seminaries.Modality playsRole modalitys { multiplicity *; } } relation RootDomainObjectCompetenceCourse { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.CompetenceCourse playsRole competenceCourses { multiplicity *; } } relation RootDomainObjectPublication { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.publication.Publication playsRole publications { multiplicity *; } } relation RootDomainObjectAuthorship { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.publication.Authorship playsRole authorships { multiplicity *; } } relation RootDomainObjectAccountability { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.organizationalStructure.Accountability playsRole accountabilitys { multiplicity *; } } relation RootDomainObjectTestScope { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.onlineTests.TestScope playsRole testScopes { multiplicity *; } } relation RootDomainObjectProject { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.research.project.Project playsRole projects { multiplicity *; } } relation RootDomainObjectMasterDegreeCandidate { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.MasterDegreeCandidate playsRole masterDegreeCandidates { multiplicity *; } } relation RootDomainObjectJustificationMotive { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.assiduousness.JustificationMotive playsRole justificationMotives { multiplicity *; } } relation RootDomainObjectNonAffiliatedTeacher { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.NonAffiliatedTeacher playsRole nonAffiliatedTeachers { multiplicity *; } } relation RootDomainObjectDepartment { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.Department playsRole departments { multiplicity *; } } relation RootDomainObjectLegalRegimenType { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.teacher.LegalRegimenType playsRole legalRegimenTypes { multiplicity *; } } relation RootDomainObjectTeacherLegalRegimen { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.teacher.TeacherLegalRegimen playsRole teacherLegalRegimens { multiplicity *; } } relation RootDomainObjectSchoolClass { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.SchoolClass playsRole schoolClasss { multiplicity *; } } relation RootDomainObjectGuide { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.Guide playsRole guides { multiplicity *; } } relation RootDomainObjectSpace { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.space.Space playsRole spaces { multiplicity *; } } relation RootDomainObjectGroupProposal { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.finalDegreeWork.GroupProposal playsRole groupProposals { multiplicity *; } } relation RootDomainObjectExecutionDegree { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.ExecutionDegree playsRole executionDegrees { multiplicity *; } } relation RootDomainObjectGrantContractMovement { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.grant.contract.GrantContractMovement playsRole grantContractMovements { multiplicity *; } } relation RootDomainObjectGrantSubsidy { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.grant.contract.GrantSubsidy playsRole grantSubsidys { multiplicity *; } } relation RootDomainObjectCreditsInAnySecundaryArea { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.CreditsInAnySecundaryArea playsRole creditsInAnySecundaryAreas { multiplicity *; } } relation RootDomainObjectEnrolmentLog { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.log.EnrolmentLog playsRole enrolmentLogs { multiplicity *; } } relation RootDomainObjectAdvise { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.teacher.Advise playsRole advises { multiplicity *; } } relation RootDomainObjectStudentTestQuestion { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.onlineTests.StudentTestQuestion playsRole studentTestQuestions { multiplicity *; } } relation RootDomainObjectProposal { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.finalDegreeWork.Proposal playsRole proposals { multiplicity *; } } relation RootDomainObjectContext { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.degreeStructure.Context playsRole contexts { multiplicity *; } } relation RootDomainObjectMark { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.Mark playsRole marks { multiplicity *; } } relation RootDomainObjectUniversity { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.University playsRole universitys { multiplicity *; } } relation RootDomainObjectExtraWorkCompensation { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.managementAssiduousness.ExtraWorkCompensation playsRole extraWorkCompensations { multiplicity *; } } relation RootDomainObjectFileEntry { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.FileEntry playsRole fileEntrys { multiplicity *; } } relation RootDomainObjectFile { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.File playsRole files { multiplicity *; } } relation RootDomainObjectExecutionYear { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.ExecutionYear playsRole executionYears { multiplicity *; } } relation RootDomainObjectOldInquiriesTeachersRes { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.inquiries.OldInquiriesTeachersRes playsRole oldInquiriesTeachersRess { multiplicity *; } } relation RootDomainObjectEnrolmentEquivalence { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.EnrolmentEquivalence playsRole enrolmentEquivalences { multiplicity *; } } relation RootDomainObjectSpaceOccupation { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.space.SpaceOccupation playsRole spaceOccupations { multiplicity *; } } relation RootDomainObjectSpaceResponsibility { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.space.SpaceResponsibility playsRole spaceResponsibility { multiplicity *; } } relation RootDomainObjectEquivalentEnrolmentForEnrolmentEquivalence { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.EquivalentEnrolmentForEnrolmentEquivalence playsRole equivalentEnrolmentForEnrolmentEquivalences { multiplicity *; } } relation RootDomainObjectLesson { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.Lesson playsRole lessons { multiplicity *; } } relation RootDomainObjectInquiriesCourse { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.inquiries.InquiriesCourse playsRole inquiriesCourses { multiplicity *; } } relation RootDomainObjectGuideSituation { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.GuideSituation playsRole guideSituations { multiplicity *; } } relation RootDomainObjectFAQEntry { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.support.FAQEntry playsRole fAQEntrys { multiplicity *; } } relation RootDomainObjectGrantOrientationTeacher { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.grant.contract.GrantOrientationTeacher playsRole grantOrientationTeachers { multiplicity *; } } relation RootDomainObjectTransaction { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.transactions.Transaction playsRole transactions { multiplicity *; } } relation RootDomainObjectGrantContract { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.grant.contract.GrantContract playsRole grantContracts { multiplicity *; } } relation RootDomainObjectCurriculum { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.Curriculum playsRole curriculums { multiplicity *; } } relation RootDomainObjectScheduleing { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.finalDegreeWork.Scheduleing playsRole scheduleings { multiplicity *; } } relation RootDomainObjectDegreeCurricularPlan { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.DegreeCurricularPlan playsRole degreeCurricularPlans { multiplicity *; } } relation RootDomainObjectResearchActivity { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.research.activity.ResearchActivity playsRole researchActivities { multiplicity *; } } relation RootDomainObjectMeeting { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.research.activity.Meeting playsRole meetings { multiplicity *; } } relation RootDomainObjectArticleAssociation { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.research.activity.ArticleAssociation playsRole articleAssociations { multiplicity *; } } relation RootDomainObjectJournalIssues { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.research.activity.JournalIssue playsRole journalIssues { multiplicity *; } } relation RootDomainObjectExportGrouping { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.ExportGrouping playsRole exportGroupings { multiplicity *; } } relation RootDomainObjectMeal { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.assiduousness.Meal playsRole meals { multiplicity *; } } relation RootDomainObjectTestQuestion { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.onlineTests.TestQuestion playsRole testQuestions { multiplicity *; } } relation RootDomainObjectInquiriesRegistry { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.inquiries.InquiriesRegistry playsRole inquiriesRegistrys { multiplicity *; } } relation RootDomainObjectDistributedTest { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.onlineTests.DistributedTest playsRole distributedTests { multiplicity *; } } relation RootDomainObjectResearchResult { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.research.result.ResearchResult playsRole results { 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 RootDomainObjectProjectParticipation { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.research.project.ProjectParticipation playsRole projectParticipations { multiplicity *; } } relation RootDomainObjectProjectEventAssociation { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.research.project.ProjectEventAssociation playsRole projectEventAssociations { multiplicity *; } } relation RootDomainObjectProjectAccess { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.projectsManagement.ProjectAccess playsRole projectAccesss { multiplicity *; } } relation RootDomainObjectAccountabilityType { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.organizationalStructure.AccountabilityType playsRole accountabilityTypes { multiplicity *; } } relation RootDomainObjectReimbursementGuideSituation { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.reimbursementGuide.ReimbursementGuideSituation playsRole reimbursementGuideSituations { multiplicity *; } } relation RootDomainObjectGroup { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.finalDegreeWork.Group playsRole groups { multiplicity *; } } relation RootDomainObjectCourseReport { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.gesdis.CourseReport playsRole courseReports { multiplicity *; } } relation RootDomainObjectRestriction { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.precedences.Restriction playsRole restrictions { multiplicity *; } } relation RootDomainObjectCareer { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.teacher.Career playsRole careers { multiplicity *; } } relation RootDomainObjectDegreeModule { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.degreeStructure.DegreeModule playsRole degreeModules { multiplicity *; } } relation RootDomainObjectPublicationSubtype { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.publication.PublicationSubtype playsRole publicationSubtypes { multiplicity *; } } relation RootDomainObjectGrantInsurance { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.grant.contract.GrantInsurance playsRole grantInsurances { multiplicity *; } } relation RootDomainObjectGrantPart { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.grant.contract.GrantPart playsRole grantParts { multiplicity *; } } relation RootDomainObjectSibsPaymentFile { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.gratuity.masterDegree.SibsPaymentFile playsRole sibsPaymentFiles { multiplicity *; } } relation RootDomainObjectStudentCurricularPlan { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.StudentCurricularPlan playsRole studentCurricularPlans { multiplicity *; } } relation RootDomainObjectSeminary { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.Seminaries.Seminary playsRole seminarys { multiplicity *; } } relation RootDomainObjectQualification { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.Qualification playsRole qualifications { multiplicity *; } } relation RootDomainObjectExtraWorkRequests { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.managementAssiduousness.ExtraWorkRequests playsRole extraWorkRequestss { multiplicity *; } } relation RootDomainObjectShift { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.Shift playsRole shifts { multiplicity *; } } relation RootDomainObjectGroupStudent { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.finalDegreeWork.GroupStudent playsRole groupStudents { multiplicity *; } } relation RootDomainObjectCurricularCourseScope { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.CurricularCourseScope playsRole curricularCourseScopes { multiplicity *; } } relation RootDomainObjectDegree { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.Degree playsRole degrees { multiplicity *; } } relation RootDomainObjectTeacherPersonalExpectation { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.teacher.TeacherPersonalExpectation playsRole teacherPersonalExpectations { multiplicity *; } } relation RootDomainObjectSpaceInformation { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.space.SpaceInformation playsRole spaceInformations { multiplicity *; } } relation RootDomainObjectGratuitySituation { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.GratuitySituation playsRole gratuitySituations { multiplicity *; } } relation RootDomainObjectWeeklyWorkLoad { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.student.WeeklyWorkLoad playsRole weeklyWorkLoads { multiplicity *; } } relation RootDomainObjectCostCenter { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.CostCenter playsRole costCenters { multiplicity *; } } relation RootDomainObjectTest { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.onlineTests.Test playsRole tests { multiplicity *; } } relation RootDomainObjectEvaluation { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.Evaluation playsRole evaluations { multiplicity *; } } relation RootDomainObjectDelegate { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.student.Delegate playsRole delegates { multiplicity *; } } relation RootDomainObjectBibliographicReference { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.BibliographicReference playsRole bibliographicReferences { multiplicity *; } } relation RootDomainObjectGrantOwner { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.grant.owner.GrantOwner playsRole grantOwners { multiplicity *; } } relation RootDomainObjectCompetenceCourseLoad { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.degreeStructure.CompetenceCourseLoad playsRole competenceCourseLoads { multiplicity *; } } relation RootDomainObjectMasterDegreeThesis { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.MasterDegreeThesis playsRole masterDegreeThesiss { multiplicity *; } } relation RootDomainObjectStudentCourseReport { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.gesdis.StudentCourseReport playsRole studentCourseReports { multiplicity *; } } relation RootDomainObjectCourseHistoric { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.gesdis.CourseHistoric playsRole courseHistorics { multiplicity *; } } relation RootDomainObjectPrice { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.Price playsRole prices { multiplicity *; } } relation RootDomainObjectCandidateSituation { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.CandidateSituation playsRole candidateSituations { multiplicity *; } } relation RootDomainObjectMasterDegreeThesisDataVersion { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.MasterDegreeThesisDataVersion playsRole masterDegreeThesisDataVersions { multiplicity *; } } relation RootDomainObjectStudentGroup { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.StudentGroup playsRole studentGroups { multiplicity *; } } relation RootDomainObjectExtraWork { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.managementAssiduousness.ExtraWork playsRole extraWorks { multiplicity *; } } relation RootDomainObjectRole { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.Role playsRole roles { multiplicity *; } } relation RootDomainObjectWrittenEvaluationEnrolment { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.WrittenEvaluationEnrolment playsRole writtenEvaluationEnrolments { multiplicity *; } } relation RootDomainObjectEnrolmentPeriod { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.EnrolmentPeriod playsRole enrolmentPeriods { multiplicity *; } } relation RootDomainObjectEmployee { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.Employee playsRole employees { multiplicity *; } } relation RootDomainObjectShiftProfessorship { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.ShiftProfessorship playsRole shiftProfessorships { multiplicity *; } } relation RootDomainObjectGrantPaymentEntity { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.grant.contract.GrantPaymentEntity playsRole grantPaymentEntitys { multiplicity *; } } relation RootDomainObjectConnectionRule { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.organizationalStructure.ConnectionRule playsRole connectionRules { multiplicity *; } } relation RootDomainObjectOrientation { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.teacher.Orientation playsRole orientations { multiplicity *; } } relation RootDomainObjectSenior { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.student.Senior playsRole seniors { multiplicity *; } } relation RootDomainObjectExecutionPeriod { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.ExecutionPeriod playsRole executionPeriods { multiplicity *; } } relation RootDomainObjectCaseStudyChoice { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.Seminaries.CaseStudyChoice playsRole caseStudyChoices { multiplicity *; } } relation RootDomainObjectAnnouncementBoard { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.messaging.AnnouncementBoard playsRole announcementBoards { multiplicity *; } } relation RootDomainObjectAnnouncement { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.messaging.Announcement playsRole announcements { multiplicity *; } } relation RootDomainObjectCurricularSemester { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.CurricularSemester playsRole curricularSemesters { multiplicity *; } } relation RootDomainObjectPersonAccount { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.PersonAccount playsRole personAccounts { multiplicity *; } } relation RootDomainObjectResearchInterest { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.research.ResearchInterest playsRole researchInterests { multiplicity *; } } relation RootDomainObjectRoomClassification { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.space.RoomClassification playsRole roomClassification { multiplicity *; } } relation RootDomainObjectIdentification { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.Identification playsRole identifications { multiplicity *; } } relation RootDomainObjectWorkPeriod { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.assiduousness.WorkPeriod playsRole workPeriods { multiplicity *; } } relation RootDomainObjectWorkScheduleType { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.assiduousness.WorkScheduleType playsRole workScheduleTypes { multiplicity *; } } relation RootDomainObjectPeriodicity { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.assiduousness.Periodicity playsRole periodicities { multiplicity *; } } relation CandidacyRootDomainObject { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.candidacy.Candidacy playsRole candidacies { multiplicity *; } } relation RootDomainObjectCandidacySituation { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.candidacy.CandidacySituation playsRole candidacySituations { multiplicity *; } } relation RootDomainMarkSheet { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; 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 MarkSheetCreationEmployee { net.sourceforge.fenixedu.domain.MarkSheet playsRole createdMarkSheets { multiplicity *; } net.sourceforge.fenixedu.domain.Employee playsRole creationEmployee; } relation MarkSheetConfirmationEmployee { net.sourceforge.fenixedu.domain.MarkSheet playsRole confirmedMarkSheets { multiplicity *; } net.sourceforge.fenixedu.domain.Employee playsRole confirmationEmployee; } 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 RectificationEnrolmentEvaluationRectifiedEnrolmentEvaluation { net.sourceforge.fenixedu.domain.EnrolmentEvaluation playsRole rectification; net.sourceforge.fenixedu.domain.EnrolmentEvaluation playsRole rectified; } relation RootDomainObjectCronScriptState { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.system.CronScriptState playsRole cronScriptStates { multiplicity *; } } relation RootDomainObjectCronScriptInvocation { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.system.CronScriptInvocation playsRole cronScriptInvocations { multiplicity *; } } relation RootDomainObjectCronRegistry { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.system.CronRegistry playsRole cronRegistry { multiplicity *; } } relation PersonCandidacy { net.sourceforge.fenixedu.domain.Person playsRole person; net.sourceforge.fenixedu.domain.candidacy.Candidacy playsRole candidacies { multiplicity *; } } relation CandidacyCandidacyDocument { net.sourceforge.fenixedu.domain.candidacy.Candidacy playsRole candidacy; net.sourceforge.fenixedu.domain.candidacy.CandidacyDocument playsRole candidacyDocuments { multiplicity *; } } relation CandidacyDocumentCandidacyDocumentFile { net.sourceforge.fenixedu.domain.candidacy.CandidacyDocument playsRole candidacyDocument; net.sourceforge.fenixedu.domain.candidacy.CandidacyDocumentFile playsRole file; } 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 RootDomainObjectPrecedentDegreeInformation { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.student.PrecedentDegreeInformation playsRole precedentDegreeInformation { multiplicity *; } } relation RootDomainObjectCandidacyDocument { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.candidacy.CandidacyDocument playsRole candidacyDocument { multiplicity *; } } relation RootDomainObjectAdministrativeOffice { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.administrativeOffice.AdministrativeOffice playsRole administrativeOffices { multiplicity *; } } relation RootDomainObjectAcademicServiceRequestSituation { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.serviceRequests.AcademicServiceRequestSituation playsRole academicServiceRequestSituations { multiplicity *; } } relation RootDomainObjectAcademicServiceRequest { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.serviceRequests.AcademicServiceRequest playsRole academicServiceRequests { multiplicity *; } } relation AcademicServiceRequestAcademicServiceRequestSituation { net.sourceforge.fenixedu.domain.serviceRequests.AcademicServiceRequest playsRole academicServiceRequest; net.sourceforge.fenixedu.domain.serviceRequests.AcademicServiceRequestSituation playsRole academicServiceRequestSituations { multiplicity *; } } relation AcademicServiceRequestSituationEmployee { net.sourceforge.fenixedu.domain.Employee playsRole employee; net.sourceforge.fenixedu.domain.serviceRequests.AcademicServiceRequestSituation playsRole academicServiceRequestSituations { multiplicity *; } } relation AcademicServiceRequestRegistration { net.sourceforge.fenixedu.domain.student.Registration playsRole registration; net.sourceforge.fenixedu.domain.serviceRequests.AcademicServiceRequest playsRole academicServiceRequests { multiplicity *; } } relation AcademicServiceRequestAdministrativeOffice { net.sourceforge.fenixedu.domain.administrativeOffice.AdministrativeOffice playsRole administrativeOffice; net.sourceforge.fenixedu.domain.serviceRequests.AcademicServiceRequest playsRole academicServiceRequests { multiplicity *; } } relation BlueprintBlueprintFile { net.sourceforge.fenixedu.domain.space.Blueprint playsRole blueprint; net.sourceforge.fenixedu.domain.space.BlueprintFile playsRole blueprintFile; } relation PersonBlueprint { net.sourceforge.fenixedu.domain.Person playsRole creationPerson; net.sourceforge.fenixedu.domain.space.Blueprint playsRole blueprints { multiplicity *; } } relation SpaceBlueprint { net.sourceforge.fenixedu.domain.space.Space playsRole space; net.sourceforge.fenixedu.domain.space.Blueprint playsRole blueprints { multiplicity *; } } relation RootDomainObjectBlueprint { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.space.Blueprint playsRole blueprints { multiplicity *; } } relation ExecutionYearEnrolmentCertificateRequest { net.sourceforge.fenixedu.domain.ExecutionYear playsRole executionYear; net.sourceforge.fenixedu.domain.serviceRequests.documentRequests.EnrolmentCertificateRequest playsRole enrolmentCertificateRequests { multiplicity *; } } relation ExecutionYearSchoolRegistrationCertificateRequest { net.sourceforge.fenixedu.domain.ExecutionYear playsRole executionYear; net.sourceforge.fenixedu.domain.serviceRequests.documentRequests.SchoolRegistrationCertificateRequest playsRole schoolRegistrationCertificateRequests { multiplicity *; } } relation ExecutionYearSchoolRegistrationDeclarationRequest { net.sourceforge.fenixedu.domain.ExecutionYear playsRole executionYear; net.sourceforge.fenixedu.domain.serviceRequests.documentRequests.SchoolRegistrationDeclarationRequest playsRole schoolRegistrationDeclarationRequests { multiplicity *; } } relation ExecutionYearEnrolmentDecalrationRequest { net.sourceforge.fenixedu.domain.ExecutionYear playsRole executionYear; net.sourceforge.fenixedu.domain.serviceRequests.documentRequests.EnrolmentDeclarationRequest playsRole enrolmentDeclarationRequests { multiplicity *; } } relation RootDomainObjectMaterial { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.material.Material playsRole materials { multiplicity *; } } relation MaterialUnit { net.sourceforge.fenixedu.domain.organizationalStructure.Unit playsRole owner; net.sourceforge.fenixedu.domain.material.Material playsRole materials { multiplicity *; } } relation ExtensionSpaceOccupationExtension { net.sourceforge.fenixedu.domain.material.Extension playsRole extension; net.sourceforge.fenixedu.domain.space.ExtensionSpaceOccupation playsRole extensionSpaceOccupations { multiplicity *; } } relation PersonExtensionPerson { net.sourceforge.fenixedu.domain.Person playsRole person; net.sourceforge.fenixedu.domain.material.PersonExtension playsRole extensions { multiplicity *; } } relation PersonExtensionExtension { net.sourceforge.fenixedu.domain.material.Extension playsRole extension; net.sourceforge.fenixedu.domain.material.PersonExtension playsRole persons { multiplicity *; } } relation AccessibleItemHasAvailabilityPolicy { net.sourceforge.fenixedu.domain.AccessibleItem playsRole accessibleItem; net.sourceforge.fenixedu.domain.functionalities.AvailabilityPolicy playsRole availabilityPolicy; } relation RootDomainObjectHasAvailabilityPolicy { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.functionalities.AvailabilityPolicy playsRole availabilityPolicy { multiplicity *; } } relation ModuleAggregatesFunctionalities { net.sourceforge.fenixedu.domain.functionalities.Functionality playsRole functionalities { multiplicity *; } net.sourceforge.fenixedu.domain.functionalities.Module playsRole module; } relation ModuleHasSubModules { net.sourceforge.fenixedu.domain.functionalities.Module playsRole modules { multiplicity *; } net.sourceforge.fenixedu.domain.functionalities.Module playsRole parent; } relation RootDomainObjectFunctionality { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.functionalities.Functionality playsRole functionalities { multiplicity *; } } relation RootDomainObjectCurricularCourseEquivalence { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.CurricularCourseEquivalence playsRole xptos { multiplicity *; } } relation RootDomainObjectYearStudentSpecialSeasonCode { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.YearStudentSpecialSeasonCode playsRole yearStudentSpecialSeasonCodes { multiplicity *; } } relation RootDomainObjectSpecialSeasonCode { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.SpecialSeasonCode playsRole specialSeasonCodes { multiplicity *; } } relation YearStudentSpecialSeasonCodeStudent { net.sourceforge.fenixedu.domain.student.Registration playsRole student; net.sourceforge.fenixedu.domain.YearStudentSpecialSeasonCode playsRole yearStudentSpecialSeasonCodes { 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 LessonPlanningExecutionCourse { net.sourceforge.fenixedu.domain.ExecutionCourse playsRole executionCourse; net.sourceforge.fenixedu.domain.LessonPlanning playsRole lessonPlannings { multiplicity *; } } relation RootDomainObjectLessonPlanning { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.LessonPlanning playsRole lessonPlannings { multiplicity *; } } /* * Teacher Service Distribution */ relation RootDomainObjectTeacherServiceDistribution { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.teacherServiceDistribution.TeacherServiceDistribution playsRole teacherServiceDistributions { multiplicity*; } } relation TeacherServiceDistributionCreator { net.sourceforge.fenixedu.domain.teacherServiceDistribution.TeacherServiceDistribution playsRole teacherServiceDistributions { multiplicity*; } net.sourceforge.fenixedu.domain.Person playsRole creator; } relation TeacherServiceDistributionDepartment { net.sourceforge.fenixedu.domain.teacherServiceDistribution.TeacherServiceDistribution playsRole teacherServiceDistributions { multiplicity*; } net.sourceforge.fenixedu.domain.Department playsRole department; } relation TeacherServiceDistributionExecutionPeriod { net.sourceforge.fenixedu.domain.teacherServiceDistribution.TeacherServiceDistribution playsRole teacherServiceDistributions { multiplicity*; } net.sourceforge.fenixedu.domain.ExecutionPeriod playsRole executionPeriods { multiplicity*; } } relation RootDomainObjectValuationPhase { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.teacherServiceDistribution.ValuationPhase playsRole valuationPhases { multiplicity*; } } relation ValuationPhaseTeacherServiceDistribution { net.sourceforge.fenixedu.domain.teacherServiceDistribution.ValuationPhase playsRole valuationPhases { multiplicity*; } net.sourceforge.fenixedu.domain.teacherServiceDistribution.TeacherServiceDistribution playsRole teacherServiceDistribution; } relation ValuationPhaseValuationPhase { net.sourceforge.fenixedu.domain.teacherServiceDistribution.ValuationPhase playsRole previousValuationPhase; net.sourceforge.fenixedu.domain.teacherServiceDistribution.ValuationPhase playsRole nextValuationPhase; } relation RootDomainObjectValuationTeacher { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.teacherServiceDistribution.ValuationTeacher playsRole valuationTeachers { multiplicity*; } } relation ValuationTeacherTeacher { net.sourceforge.fenixedu.domain.teacherServiceDistribution.ValuationTeacher playsRole valuationTeachers { multiplicity*; } net.sourceforge.fenixedu.domain.Teacher playsRole teacher; } relation ValuationTeacherCategory { net.sourceforge.fenixedu.domain.teacherServiceDistribution.ValuationTeacher playsRole valuationTeachers { multiplicity*; } net.sourceforge.fenixedu.domain.teacher.Category playsRole category; } relation RootDomainObjectValuationGrouping { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.teacherServiceDistribution.ValuationGrouping playsRole valuationGroupings { multiplicity*; } } relation ValuationGroupingValuationPhase { net.sourceforge.fenixedu.domain.teacherServiceDistribution.ValuationGrouping playsRole groupings { multiplicity*; } net.sourceforge.fenixedu.domain.teacherServiceDistribution.ValuationPhase playsRole valuationPhase; } relation ValuationGroupingValuationGrouping { net.sourceforge.fenixedu.domain.teacherServiceDistribution.ValuationGrouping playsRole childs { multiplicity*; } net.sourceforge.fenixedu.domain.teacherServiceDistribution.ValuationGrouping playsRole parent; } relation ValuationTeacherValuationGrouping { net.sourceforge.fenixedu.domain.teacherServiceDistribution.ValuationTeacher playsRole valuationTeachers { multiplicity*; } net.sourceforge.fenixedu.domain.teacherServiceDistribution.ValuationGrouping playsRole valuationGroupings { multiplicity*; } } relation ValuationCompetenceCourseValuationGrouping { net.sourceforge.fenixedu.domain.teacherServiceDistribution.ValuationCompetenceCourse playsRole valuationCompetenceCourses { multiplicity*; } net.sourceforge.fenixedu.domain.teacherServiceDistribution.ValuationGrouping playsRole valuationGroupings { multiplicity*; } } relation RootDomainObjectValuationCompetenceCourse { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.teacherServiceDistribution.ValuationCompetenceCourse playsRole valuationCompetenceCourses { multiplicity*; } } relation ValuationCompetenceCourseCompetenceCourse { net.sourceforge.fenixedu.domain.teacherServiceDistribution.ValuationCompetenceCourse playsRole valuationCompetenceCourse; net.sourceforge.fenixedu.domain.CompetenceCourse playsRole competenceCourse; } relation RootDomainObjectValuationCurricularCourse { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.teacherServiceDistribution.ValuationCurricularCourse playsRole valuationCurricularCourses { multiplicity*; } } relation ValuationCurricularCourseValuationCompetenceCourse { net.sourceforge.fenixedu.domain.teacherServiceDistribution.ValuationCurricularCourse playsRole associatedValuationCurricularCourses { multiplicity*; } net.sourceforge.fenixedu.domain.teacherServiceDistribution.ValuationCompetenceCourse playsRole valuationCompetenceCourse; } relation ValuationCurricularCourseCurricularCourse { net.sourceforge.fenixedu.domain.teacherServiceDistribution.ValuationCurricularCourse playsRole valuationCurricularCourse; net.sourceforge.fenixedu.domain.CurricularCourse playsRole curricularCourse; } relation ValuationCurricularCourseDegreeCurricularPlan { net.sourceforge.fenixedu.domain.teacherServiceDistribution.ValuationCurricularCourse playsRole valuationCurricularCourses { multiplicity*; } net.sourceforge.fenixedu.domain.DegreeCurricularPlan playsRole degreeCurricularPlan; } relation ValuationCurricularCourseCurricularYear { net.sourceforge.fenixedu.domain.teacherServiceDistribution.ValuationCurricularCourse playsRole valuationCurricularCourses { multiplicity*; } net.sourceforge.fenixedu.domain.CurricularYear playsRole curricularYears { multiplicity*; } } relation ValuationCurricularCourseExecutionPeriod { net.sourceforge.fenixedu.domain.teacherServiceDistribution.ValuationCurricularCourse playsRole valuationCurricularCourses { multiplicity*; } net.sourceforge.fenixedu.domain.ExecutionPeriod playsRole executionPeriod; } relation RootDomainObjectCourseValuation { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.teacherServiceDistribution.CourseValuation playsRole courseValuations { multiplicity*; } } relation CourseValuationValuationPhase { net.sourceforge.fenixedu.domain.teacherServiceDistribution.CourseValuation playsRole courseValuations { multiplicity*; } net.sourceforge.fenixedu.domain.teacherServiceDistribution.ValuationPhase playsRole valuationPhase; } relation CourseValuationExecutionPeriod { net.sourceforge.fenixedu.domain.teacherServiceDistribution.CourseValuation playsRole courseValuations { multiplicity*; } net.sourceforge.fenixedu.domain.ExecutionPeriod playsRole executionPeriod; } relation CompetenceCourseValuationValuationCompetenceCourse { net.sourceforge.fenixedu.domain.teacherServiceDistribution.CompetenceCourseValuation playsRole competenceCourseValuations { multiplicity*; } net.sourceforge.fenixedu.domain.teacherServiceDistribution.ValuationCompetenceCourse playsRole valuationCompetenceCourse; } relation CurricularCourseValuationValuationCurricularCourse { net.sourceforge.fenixedu.domain.teacherServiceDistribution.CurricularCourseValuation playsRole curricularCourseValuations { multiplicity*; } net.sourceforge.fenixedu.domain.teacherServiceDistribution.ValuationCurricularCourse playsRole valuationCurricularCourse; } relation CurricularCourseValuationCurricularCourseValuationGroup { net.sourceforge.fenixedu.domain.teacherServiceDistribution.CurricularCourseValuation playsRole curricularCourseValuations { multiplicity*; } net.sourceforge.fenixedu.domain.teacherServiceDistribution.CurricularCourseValuationGroup playsRole curricularCourseValuationGroup; } relation RootDomainObjectProfessorshipValuation { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.teacherServiceDistribution.ProfessorshipValuation playsRole professorshipValuations { multiplicity*; } } relation ProfessorshipValuationValuationTeacher { net.sourceforge.fenixedu.domain.teacherServiceDistribution.ProfessorshipValuation playsRole professorshipValuations { multiplicity*; } net.sourceforge.fenixedu.domain.teacherServiceDistribution.ValuationTeacher playsRole valuationTeacher; } relation ProfessorshipValuationCourseValuation { net.sourceforge.fenixedu.domain.teacherServiceDistribution.ProfessorshipValuation playsRole professorshipValuations { multiplicity*; } net.sourceforge.fenixedu.domain.teacherServiceDistribution.CourseValuation playsRole courseValuation; } relation StudentCandidacyExecutionDegree { net.sourceforge.fenixedu.domain.ExecutionDegree playsRole executionDegree; net.sourceforge.fenixedu.domain.candidacy.StudentCandidacy playsRole studentCandidacies { 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 ExecutionYearShiftDistribution { net.sourceforge.fenixedu.domain.ExecutionYear playsRole executionYear; net.sourceforge.fenixedu.domain.candidacy.degree.ShiftDistribution playsRole shiftDistribution; } relation ShiftDistributionShiftDistributionEntry { net.sourceforge.fenixedu.domain.candidacy.degree.ShiftDistribution playsRole shiftDistribution; net.sourceforge.fenixedu.domain.candidacy.degree.ShiftDistributionEntry playsRole shiftDistributionEntries { multiplicity *; } } relation ShiftDistributionEntryShift { net.sourceforge.fenixedu.domain.Shift playsRole shift; net.sourceforge.fenixedu.domain.candidacy.degree.ShiftDistributionEntry playsRole shiftDistributionEntries { multiplicity *; } } relation ExecutionDegreeShiftDistributionEntry { net.sourceforge.fenixedu.domain.ExecutionDegree playsRole executionDegree; net.sourceforge.fenixedu.domain.candidacy.degree.ShiftDistributionEntry playsRole shiftDistributionEntries { multiplicity *; } } relation VigilantBounds { net.sourceforge.fenixedu.domain.vigilancy.Vigilant playsRole vigilant; net.sourceforge.fenixedu.domain.vigilancy.VigilantBound playsRole bounds { multiplicity *; } } relation VigilantGroupBounds { net.sourceforge.fenixedu.domain.vigilancy.VigilantGroup playsRole vigilantGroup; net.sourceforge.fenixedu.domain.vigilancy.VigilantBound playsRole bounds { multiplicity *; } } relation VigilantIsUnavailable { net.sourceforge.fenixedu.domain.vigilancy.Vigilant playsRole vigilant; net.sourceforge.fenixedu.domain.vigilancy.UnavailablePeriod playsRole unavailablePeriods { multiplicity *; } } relation VigilantInExecutionYear { net.sourceforge.fenixedu.domain.vigilancy.Vigilant playsRole vigilants { multiplicity *; } net.sourceforge.fenixedu.domain.ExecutionYear playsRole executionYear; } relation VigilantPerson { net.sourceforge.fenixedu.domain.vigilancy.Vigilant playsRole vigilants { multiplicity *; } net.sourceforge.fenixedu.domain.Person playsRole person; } relation VigilantIncompatiblePerson { net.sourceforge.fenixedu.domain.vigilancy.Vigilant playsRole incompatibleVigilants { multiplicity *; } net.sourceforge.fenixedu.domain.Person playsRole incompatiblePerson; } relation ConvokingVigilant { net.sourceforge.fenixedu.domain.vigilancy.Vigilant playsRole vigilant; net.sourceforge.fenixedu.domain.vigilancy.Vigilancy playsRole vigilancys { multiplicity *; } } relation ConvokeForWrittenEvaluation { net.sourceforge.fenixedu.domain.vigilancy.Vigilancy playsRole vigilancys { multiplicity *; } net.sourceforge.fenixedu.domain.WrittenEvaluation playsRole writtenEvaluation; } relation VigilantGroupInExecutionYear { net.sourceforge.fenixedu.domain.vigilancy.VigilantGroup playsRole vigilantGroups { multiplicity *; } net.sourceforge.fenixedu.domain.ExecutionYear playsRole executionYear; } relation VigilantGroupBelongsToUnit { net.sourceforge.fenixedu.domain.vigilancy.VigilantGroup playsRole vigilantGroups { multiplicity *; } net.sourceforge.fenixedu.domain.organizationalStructure.Unit playsRole unit; } relation ExecutionCourseBelongsToGroup { net.sourceforge.fenixedu.domain.vigilancy.VigilantGroup playsRole vigilantGroup; net.sourceforge.fenixedu.domain.ExecutionCourse playsRole executionCourses { multiplicity *; } } relation ExamCoordinatorInExecutionYear { net.sourceforge.fenixedu.domain.vigilancy.ExamCoordinator playsRole examCoordinators { multiplicity *; } net.sourceforge.fenixedu.domain.ExecutionYear playsRole executionYear; } relation ExamCoordinatorPerson { net.sourceforge.fenixedu.domain.vigilancy.ExamCoordinator playsRole examCoordinators { multiplicity *; } net.sourceforge.fenixedu.domain.Person playsRole person; } relation ExamCoordinatorBelongToUnit { net.sourceforge.fenixedu.domain.vigilancy.ExamCoordinator playsRole examCoordinators { multiplicity *; } net.sourceforge.fenixedu.domain.organizationalStructure.Unit playsRole unit; } relation ExamCoordinatorManagesVigilantGroup { net.sourceforge.fenixedu.domain.vigilancy.ExamCoordinator playsRole examCoordinators { multiplicity *; } net.sourceforge.fenixedu.domain.vigilancy.VigilantGroup playsRole vigilantGroups { multiplicity *; } } relation RootDomainVigilantBound { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.vigilancy.VigilantBound playsRole vigilantBounds { multiplicity *; } } relation RootDomainVigilant { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.vigilancy.Vigilant playsRole vigilants { multiplicity *; } } relation RootDomainVigilantGroup { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.vigilancy.VigilantGroup playsRole vigilantGroups { multiplicity *; } } relation RootDomainVigilancy { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.vigilancy.Vigilancy playsRole vigilancys { multiplicity *; } } relation RootDomainUnavailablePeriod { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.vigilancy.UnavailablePeriod playsRole unavailablePeriods { multiplicity *; } } relation RootDomainExamCoordinator { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.vigilancy.ExamCoordinator playsRole examCoordinators { multiplicity *; } } relation RootDomainObjectInstitutionUnit { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObjectForInstitutionUnit; net.sourceforge.fenixedu.domain.organizationalStructure.Unit playsRole institutionUnit; } relation RootDomainObjectExternalInstitutionUnit { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObjectForExternalInstitutionUnit; net.sourceforge.fenixedu.domain.organizationalStructure.Unit playsRole externalInstitutionUnit; } relation RootDomainObjectEarthUnit { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObjectForEarthUnit; net.sourceforge.fenixedu.domain.organizationalStructure.Unit playsRole earthUnit; } /******************************************* * Relations definitions for tests package * *******************************************/ relation AnswerPerson { net.sourceforge.fenixedu.domain.tests.NewAnswer playsRole answers { multiplicity *; } net.sourceforge.fenixedu.domain.Person playsRole person; } relation AnswerAtomicQuestion { net.sourceforge.fenixedu.domain.tests.NewAnswer playsRole answers { multiplicity *; } net.sourceforge.fenixedu.domain.tests.NewAtomicQuestion playsRole atomicQuestion; } relation TestPerson { net.sourceforge.fenixedu.domain.tests.NewTest playsRole tests { multiplicity *; } net.sourceforge.fenixedu.domain.Person playsRole persons { multiplicity *; } } relation TestGroupTest { net.sourceforge.fenixedu.domain.tests.NewTest playsRole tests { multiplicity *; } net.sourceforge.fenixedu.domain.tests.NewTestGroup playsRole testGroup; } 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 SectionTestElement { net.sourceforge.fenixedu.domain.tests.NewTestElement playsRole testElements { multiplicity *; } net.sourceforge.fenixedu.domain.tests.NewSection playsRole section; } relation CorrectorAtomicQuestion { net.sourceforge.fenixedu.domain.tests.NewCorrector playsRole correctors { multiplicity *; } net.sourceforge.fenixedu.domain.tests.NewAtomicQuestion playsRole atomicQuestion; } relation PictureMaterialFilePictureMaterial { net.sourceforge.fenixedu.domain.tests.NewPictureMaterial playsRole pictureMaterials { multiplicity *; } net.sourceforge.fenixedu.domain.tests.PictureMaterialFile playsRole pictureMaterialFile; } 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 ModelRestrictionQuestion { net.sourceforge.fenixedu.domain.tests.NewModelRestriction playsRole modelRestrictions { multiplicity *; } net.sourceforge.fenixedu.domain.tests.NewQuestion playsRole question; } relation ModelRestrictionModelGroup { net.sourceforge.fenixedu.domain.tests.NewModelRestriction playsRole childRestrictions { multiplicity *; } net.sourceforge.fenixedu.domain.tests.NewModelGroup playsRole parentGroup; } relation TestElementPresentationMaterial { net.sourceforge.fenixedu.domain.tests.NewTestElement playsRole testElement; net.sourceforge.fenixedu.domain.tests.NewPresentationMaterial playsRole presentationMaterials { multiplicity *; } } relation ChoiceMultipleChoiceQuestion { net.sourceforge.fenixedu.domain.tests.NewChoice playsRole choices { multiplicity *; } net.sourceforge.fenixedu.domain.tests.NewMultipleChoiceQuestion playsRole multipleChoiceQuestion; } 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 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 QuestionBankParty { net.sourceforge.fenixedu.domain.tests.NewQuestionBank playsRole questionBank; net.sourceforge.fenixedu.domain.organizationalStructure.Party playsRole owner; } /***************************************************************** * Relations definitions for tests package with rootDomainObject * *****************************************************************/ relation RootDomainObjectNewAnswer { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.tests.NewAnswer playsRole answers { multiplicity *; } } relation RootDomainObjectNewTestGroup { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.tests.NewTestGroup playsRole testGroups { multiplicity *; } } relation RootDomainObjectNewGroupElement { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.tests.NewGroupElement playsRole groupElements { multiplicity *; } } relation RootDomainObjectNewTestElement { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.tests.NewTestElement playsRole newTestElements { multiplicity *; } } relation RootDomainObjectNewPresentationMaterial { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.tests.NewPresentationMaterial playsRole presentationMaterials { multiplicity *; } } relation RootDomainObjectNewPermissionUnit { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.tests.NewPermissionUnit playsRole permissionUnits { multiplicity *; } } relation RootDomainObjectNewCorrector { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.tests.NewCorrector playsRole correctors { multiplicity *; } } relation RootDomainObjectShiftEnrolment { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.ShiftEnrolment playsRole shiftEnrolments { multiplicity *; } } relation RootDomainObjectLoginAlias { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.LoginAlias playsRole loginAlias { multiplicity *; } } relation RootDomainObjectRegistrationState { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.student.registrationStates.RegistrationState playsRole registrationStates { multiplicity *; } } relation LoginAliasLogin { net.sourceforge.fenixedu.domain.Login playsRole login; net.sourceforge.fenixedu.domain.LoginAlias playsRole alias { 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 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 InvitationParty { net.sourceforge.fenixedu.domain.organizationalStructure.Party playsRole responsible; net.sourceforge.fenixedu.domain.organizationalStructure.Invitation playsRole invitationAccountabilities { multiplicity *; } } relation LoginLoginPeriod { net.sourceforge.fenixedu.domain.Login playsRole login; net.sourceforge.fenixedu.domain.LoginPeriod playsRole loginPeriods { multiplicity *; } } relation RootDomainObjectLoginPeriod { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.LoginPeriod playsRole loginPeriods { multiplicity *; } } relation RootDomainObjectAcademicCalendar { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.time.calendarStructure.AcademicCalendar playsRole academicCalendars { multiplicity *; } } relation RootDomainObjectAcademicCalendarEntry { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.time.calendarStructure.AcademicCalendarEntry playsRole academicCalendarEntries { multiplicity *; } } relation AcademicCalendarAcademicCalendarEntry { net.sourceforge.fenixedu.domain.time.calendarStructure.AcademicCalendar playsRole academicCalendar; net.sourceforge.fenixedu.domain.time.calendarStructure.AcademicCalendarEntry playsRole entries { multiplicity *; } } relation AcademicCalendarEntryAcademicCalendarEntry { net.sourceforge.fenixedu.domain.time.calendarStructure.AcademicCalendarEntry playsRole parentEntry; net.sourceforge.fenixedu.domain.time.calendarStructure.AcademicCalendarEntry playsRole childEntries { multiplicity *; } } relation GenericEventRoomOccupation { net.sourceforge.fenixedu.domain.GenericEvent playsRole genericEvent; net.sourceforge.fenixedu.domain.space.RoomOccupation playsRole roomOccupations { multiplicity *; } } relation RootDomainObjectGenericEvent { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.GenericEvent playsRole genericEvents { multiplicity *; } } relation RootDomainObjectPunctualRoomsOccupationRequest { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.PunctualRoomsOccupationRequest playsRole punctualRoomsOccupationRequests { multiplicity *; } } relation RootDomainObjectPunctualRoomsOccupationComment { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.PunctualRoomsOccupationComment playsRole punctualRoomsOccupationComments { multiplicity *; } } relation RootDomainObjectPunctualRoomsOccupationStateInstant { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.PunctualRoomsOccupationStateInstant playsRole punctualRoomsOccupationStateInstants { multiplicity *; } } relation PunctualRoomsOccupationRequestGenericEvent { net.sourceforge.fenixedu.domain.PunctualRoomsOccupationRequest playsRole punctualRoomsOccupationRequest; net.sourceforge.fenixedu.domain.GenericEvent playsRole genericEvents { multiplicity *; } } relation PunctualRoomsOccupationRequestPunctualRoomsOccupationStateInstant { net.sourceforge.fenixedu.domain.PunctualRoomsOccupationRequest playsRole request; net.sourceforge.fenixedu.domain.PunctualRoomsOccupationStateInstant playsRole stateInstants { multiplicity *; } } relation PunctualRoomsOccupationRequestPunctualRoomsOccupationComment { net.sourceforge.fenixedu.domain.PunctualRoomsOccupationRequest playsRole request; net.sourceforge.fenixedu.domain.PunctualRoomsOccupationComment playsRole comments { multiplicity *; } } relation PunctualRoomsOccupationRequestPerson { net.sourceforge.fenixedu.domain.Person playsRole requestor; net.sourceforge.fenixedu.domain.PunctualRoomsOccupationRequest playsRole punctualRoomsOccupationRequests { multiplicity *; } } relation PunctualRoomsOccupationRequestToProcessPerson { net.sourceforge.fenixedu.domain.Person playsRole owner; net.sourceforge.fenixedu.domain.PunctualRoomsOccupationRequest playsRole punctualRoomsOccupationRequestsToProcess { multiplicity *; } } relation PunctualRoomsOccupationCommentPerson { net.sourceforge.fenixedu.domain.Person playsRole owner; net.sourceforge.fenixedu.domain.PunctualRoomsOccupationComment playsRole punctualRoomsOccupationComments { multiplicity *; } } relation RootDomainObjectExternalRegistrationData { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.student.ExternalRegistrationData playsRole externalRegistrationDatas { 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 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 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 RootDomainObjectExpectationEvaluationGroup { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.ExpectationEvaluationGroup playsRole expectationEvaluationGroups { multiplicity *; } } relation ExpectationEvaluationGroupExecutionYear { net.sourceforge.fenixedu.domain.ExecutionYear playsRole executionYear; net.sourceforge.fenixedu.domain.ExpectationEvaluationGroup playsRole expectationEvaluationGroups { multiplicity *; } } 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 RootDomainObjectEmail { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.util.Email playsRole emails { multiplicity *; } } relation RootDomainObjectThesis { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.thesis.Thesis playsRole theses { 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 ThesisHasOrientator { net.sourceforge.fenixedu.domain.Person playsRole orientator; net.sourceforge.fenixedu.domain.thesis.Thesis playsRole orientatedTheses { multiplicity *; } } relation ThesisHasCoorientator { net.sourceforge.fenixedu.domain.Person playsRole coorientator; net.sourceforge.fenixedu.domain.thesis.Thesis playsRole coorientatedTheses { multiplicity *; } } relation ThesisHasJuryPresident { net.sourceforge.fenixedu.domain.Person playsRole president; net.sourceforge.fenixedu.domain.thesis.Thesis playsRole presidentTheses { multiplicity *; } } relation ThesisJuryVowels { net.sourceforge.fenixedu.domain.Person playsRole vowels { multiplicity *; } net.sourceforge.fenixedu.domain.thesis.Thesis playsRole vowelTheses { multiplicity *; } } relation ThesisEnrolment { net.sourceforge.fenixedu.domain.Enrolment playsRole enrolment; net.sourceforge.fenixedu.domain.thesis.Thesis playsRole thesis; } relation ThesisDegree { net.sourceforge.fenixedu.domain.Degree playsRole degree; net.sourceforge.fenixedu.domain.thesis.Thesis playsRole thesis { 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 PersonEmailAddress { net.sourceforge.fenixedu.domain.Person playsRole person; net.sourceforge.fenixedu.domain.EmailAddress playsRole emailAddresses { multiplicity *; } } relation RootDomainObjectEmailAddress { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.EmailAddress playsRole emailAddresses { multiplicity *; } }