/** * Copyright © 2011 Instituto Superior Técnico * * This file is part of FenixEdu GIAF Contracts. * * FenixEdu GIAF Contracts is free software: you can redistribute it and/or modify * it under the terms of the GNU Lesser General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * FenixEdu GIAF Contracts is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with FenixEdu GIAF Contracts. If not, see <http://www.gnu.org/licenses/>. */ package pt.ist.fenixedu.contracts.domain.personnelSection.contracts; import org.fenixedu.academic.domain.Country; import org.fenixedu.bennu.core.domain.Bennu; import org.joda.time.DateTime; import org.joda.time.LocalDate; public class PersonGrantOwnerEquivalent extends PersonGrantOwnerEquivalent_Base { public PersonGrantOwnerEquivalent(final GiafProfessionalData giafProfessionalData, final LocalDate beginDate, final LocalDate endDate, final String motive, final String local, final String giafCountryName, final Country country, final GrantOwnerEquivalent grantOwnerEquivalent, final String grantOwnerEquivalentGiafId, final DateTime creationDate, final DateTime modifiedDate) { super(); setRootDomainObject(Bennu.getInstance()); setGiafProfessionalData(giafProfessionalData); setBeginDate(beginDate); setEndDate(endDate); setMotive(motive); setLocal(local); setGiafCountryName(giafCountryName); setCountry(country); setGrantOwnerEquivalent(grantOwnerEquivalent); setGrantOwnerEquivalentGiafId(grantOwnerEquivalentGiafId); setCreationDate(creationDate); setModifiedDate(modifiedDate); setImportationDate(new DateTime()); } @Override public boolean isValid() { return getCountry() != null && getBeginDate() != null && getEndDate() != null && !getBeginDate().isAfter(getEndDate()) && getGrantOwnerEquivalent() != null; } @Override public boolean getIsSabaticalOrEquivalent() { return getGrantOwnerEquivalent().getIsSabaticalOrEquivalent(); } @Override public boolean getHasMandatoryCredits() { return getGrantOwnerEquivalent().getHasMandatoryCredits(); } @Override public boolean getGiveCredits() { return getGrantOwnerEquivalent().getGiveCredits(); } }