Search in sources :

Example 1 with Index

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);
}
Also used : Index(org.estatio.dom.index.Index) ApplicationTenancy(org.isisaddons.module.security.dom.tenancy.ApplicationTenancy)

Aggregations

Index (org.estatio.dom.index.Index)1 ApplicationTenancy (org.isisaddons.module.security.dom.tenancy.ApplicationTenancy)1