use of org.estatio.dom.index.Index in project estatio by estatio.
the class Api method putLeaseTermForIndexableRent.
@ActionSemantics(Of.IDEMPOTENT)
public void putLeaseTermForIndexableRent(// start generic fields
@Named("leaseReference") final String leaseReference, @Named("tenantReference") final String tenantReference, @Named("unitReference") @Optional final String unitReference, @Named("itemSequence") final BigInteger itemSequence, @Named("itemType") final String itemType, @Named("itemStartDate") @Parameter(optionality = Optionality.OPTIONAL) final LocalDate itemStartDate, @Named("sequence") final BigInteger sequence, @Named("startDate") @Optional final LocalDate startDate, @Named("endDate") @Optional final LocalDate endDate, @Named("status") @Optional final String statusStr, // end generic fields
@Named("reviewDate") @Optional final LocalDate reviewDate, @Named("effectiveDate") @Optional final LocalDate effectiveDate, @Named("baseValue") @Optional final BigDecimal baseValue, @Named("indexedValue") @Optional final BigDecimal indexedValue, @Named("settledValue") @Optional final BigDecimal settledValue, @Named("levellingValue") @Optional final BigDecimal levellingValue, @Named("levellingPercentage") @Optional final BigDecimal levellingPercentage, @Named("indexReference") final String indexReference, @Named("indexationFrequency") final String indexationFrequency, @Named("indexationPercentage") @Optional final BigDecimal indexationPercentage, @Named("baseIndexReference") @Optional final String baseIndexReference, @Named("baseIndexStartDate") @Optional final LocalDate baseIndexStartDate, @Named("baseIndexEndDate") @Optional final LocalDate baseIndexEndDate, @Named("baseIndexValue") @Optional final BigDecimal baseIndexValue, @Named("nextIndexReference") @Optional final String nextIndexReference, @Named("nextIndexStartDate") @Optional final LocalDate nextIndexStartDate, @Named("nextIndexEndDate") @Optional final LocalDate nextIndexEndDate, @Named("nextIndexValue") @Optional final BigDecimal nextIndexValue) {
final LeaseTermForIndexable term = (LeaseTermForIndexable) putLeaseTerm(leaseReference, unitReference, itemSequence, itemType, itemStartDate, startDate, endDate, sequence, statusStr);
final ApplicationTenancy applicationTenancy = term.getLeaseItem().getApplicationTenancy();
// TODO: applicationTenancies.findTenancyByPath(atPath);
final Index index = indices.findOrCreateIndex(applicationTenancy, indexReference, indexReference);
final LeaseTermFrequency indexationFreq = LeaseTermFrequency.valueOf(indexationFrequency);
term.setIndex(index);
term.setFrequency(indexationFreq);
term.setEffectiveDate(effectiveDate);
term.setBaseValue(baseValue);
term.setIndexedValue(indexedValue);
term.setSettledValue(settledValue);
term.setBaseIndexStartDate(baseIndexStartDate);
term.setBaseIndexValue(baseIndexValue);
term.setNextIndexStartDate(nextIndexStartDate);
term.setNextIndexValue(nextIndexValue);
term.setIndexationPercentage(indexationPercentage);
term.setLevellingPercentage(levellingPercentage);
}
Aggregations