package de.immobilienscout24.rest.util.offer.realestates._1; import de.immobilienscout24.rest.schema.common._1.CourtageInfo; import de.immobilienscout24.rest.schema.common._1.Currency; import de.immobilienscout24.rest.schema.common._1.EnergySourceEnev2014; import de.immobilienscout24.rest.schema.common._1.EnergySourcesEnev2014; import de.immobilienscout24.rest.schema.common._1.MarketingType; import de.immobilienscout24.rest.schema.common._1.Price; import de.immobilienscout24.rest.schema.common._1.PriceIntervalType; import de.immobilienscout24.rest.schema.common._1.YesNoNotApplicableType; /** * * @author Robert Will * */ public class Is24ApiOfferMaker { public static CourtageInfo noCourtage() { CourtageInfo courtageInfo = new CourtageInfo(); courtageInfo.setHasCourtage(YesNoNotApplicableType.NO); return courtageInfo; } public static CourtageInfo makeCourtage(String value) { CourtageInfo courtageInfo = new CourtageInfo(); courtageInfo.setCourtage(value); courtageInfo.setHasCourtage(YesNoNotApplicableType.YES); return courtageInfo; } public static Price rentPricePerMonth(double value) { Price price = new Price(); price.setCurrency(Currency.EUR); price.setValue(value); price.setMarketingType(MarketingType.RENT); price.setPriceIntervalType(PriceIntervalType.MONTH); return price; } public static Price simplePrice(double value) { Price price = new Price(); price.setValue(value); return price; } public static EnergySourcesEnev2014 makeEnergySources(EnergySourceEnev2014... sources) { EnergySourcesEnev2014 energySources = new EnergySourcesEnev2014(); for (EnergySourceEnev2014 source : sources) { energySources.getEnergySourceEnev2014().add(source); } return energySources; } }