/*
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
* Copyright (c) 2013, MPL CodeInside http://codeinside.ru
*/
package ru.codeinside.gws3564c.enclosure.grp;
import ru.codeinside.gws.api.ExchangeContext;
import ru.grp.TRequiredObject;
import java.util.List;
import static ru.grp.RequestGRP.Request.RequiredData;
/**
* Выписка из Единого государственного реестра прав на недвижимое имущество и сделок с ним о переходе
* прав на объект недвижимого имущества
*/
public class RightsEstablishEnclosureBuilder extends DocumentContentEnclosureBuilder {
public RightsEstablishEnclosureBuilder(ExchangeContext ctx) {
super(ctx);
}
@Override
protected RequiredData createRequiredData() {
RequiredData requiredData = new RequiredData();
RequiredData.RequiredDataRealty dataRealty = new RequiredData.RequiredDataRealty();
requiredData.setRequiredDataRealty(dataRealty);
RequiredData.RequiredDataRealty.ExtractRealtyList extractRealtyList = new RequiredData.RequiredDataRealty.ExtractRealtyList();
dataRealty.setExtractRealtyList(extractRealtyList);
List<TRequiredObject> objects = extractRealtyList.getObjects();
if (ctx.getLongFromContext("parcels") > 0L) {
objects.addAll(getParcelsObjectsFromContext());
} else {
objects.addAll(getObjectsFromContext());
}
return requiredData;
}
}