package com.nortal.jroad.client.arireg; import java.math.BigInteger; import java.util.Calendar; import java.util.Date; import java.util.List; import com.nortal.jroad.client.arireg.types.ee.riik.xtee.arireg.producers.producer.arireg.*; import com.nortal.jroad.client.exception.XRoadServiceConsumptionException; /** * <code>arireg</code> (Äriregister) database X-tee service. * * @author Roman Tekhov */ public interface AriregXTeeService { /** * <code>arireg.detailandmedv2.v1</code> service. * * @Deprecated use {@link #findDetailandmedv3(int, boolean, boolean, boolean, boolean)} */ @Deprecated List<Detailandmedv2Ettevotja> findDetailandmedv2(int ariregistriKood, boolean yldandmed, boolean isikuandmed, boolean menetlusesAvaldused, boolean kommertspandiandmed, int maksValjundArv) throws XRoadServiceConsumptionException; /** * <code>arireg.detailandmedv2.v1</code> service. * * @Deprecated use {@link #findDetailandmedv3(String, boolean, boolean, boolean, boolean)} */ @Deprecated List<Detailandmedv2Ettevotja> findDetailandmedv2(String isikukood, boolean yldandmed, boolean isikuandmed, boolean menetlusesAvaldused, boolean kommertspandiandmed, int maksValjundArv) throws XRoadServiceConsumptionException; /** * <code>arireg.detailandmedv2.v1</code> service. * * @Deprecated use {@link #findDetailandmedv3(Detailandmedv2KehaPopulatingCallback)} */ @Deprecated List<Detailandmedv2Ettevotja> findDetailandmedv2(Detailandmedv2KehaPopulatingCallback callback) throws XRoadServiceConsumptionException; /** * <code>arireg.detailandmedv3.v1</code> service. */ List<DetailandmedV3Ettevotja> findDetailandmedv3(int ariregistriKood, boolean yldandmed, boolean isikuandmed, boolean menetlusesAvaldused, boolean kommertspandiandmed, int maksValjundArv) throws XRoadServiceConsumptionException; /** * <code>arireg.detailandmedv3.v1</code> service. */ List<DetailandmedV3Ettevotja> findDetailandmedv3(String isikukood, boolean yldandmed, boolean isikuandmed, boolean menetlusesAvaldused, boolean kommertspandiandmed, int maksValjundArv) throws XRoadServiceConsumptionException; /** * <code>arireg.detailandmedv3.v1</code> service. */ List<DetailandmedV3Ettevotja> findDetailandmedv3(Detailandmedv2KehaPopulatingCallback callback) throws XRoadServiceConsumptionException; /** * <code>arireg.paringarikeelud.v1</code> service. */ List<ParingarikeeludKeeld> findArikeelud(String isikukood, String eesnimi, String perenimi, Date synniaeg) throws XRoadServiceConsumptionException; /** * Callback responsible for populating the keha element of <code>arireg.detailandmedv2.v1</code> service. */ interface Detailandmedv2KehaPopulatingCallback { void populate(Detailandmedv2Query query); } /** * {@link Detailandmedv2KehaPopulatingCallback} implementation concerned with setting the data to be returned by * <code>arireg.detailandmedv2.v1</code> service. */ public abstract class Detailandmedv2ReturnedDataSettingCallback implements Detailandmedv2KehaPopulatingCallback { private boolean yldandmed; private boolean isikuandmed; private boolean menetlusesAvaldused; private boolean kommertspandiandmed; private int maksValjundArv; public Detailandmedv2ReturnedDataSettingCallback(boolean yldandmed, boolean isikuandmed, boolean menetlusesAvaldused, boolean kommertspandiandmed, int maksValjundArv) { this.yldandmed = yldandmed; this.isikuandmed = isikuandmed; this.menetlusesAvaldused = menetlusesAvaldused; this.kommertspandiandmed = kommertspandiandmed; this.maksValjundArv = maksValjundArv; } public void populate(Detailandmedv2Query query) { query.setYandmed(yldandmed); query.setIandmed(isikuandmed); query.setDandmed(menetlusesAvaldused); query.setKandmed(kommertspandiandmed); query.setEvarv(maksValjundArv); doPopulate(query); } protected abstract void doPopulate(Detailandmedv2Query query); } /** * <code>arireg.detailandmed_v4.v1</code> service. */ List<DetailandmedV4Ettevotja> findDetailandmedv4(int ariregistriKood, boolean yldandmed, boolean isikuandmed, boolean menetlusesAvaldused, boolean kommertspandiandmed, boolean maarused, int maksValjundArv) throws XRoadServiceConsumptionException; /** * <code>arireg.detailandmed_v4.v1</code> service. */ List<DetailandmedV4Ettevotja> findDetailandmedv4(final String isikukood, boolean yldandmed, boolean isikuandmed, boolean menetlusesAvaldused, boolean kommertspandiandmed, boolean maarused, int maksValjundArv) throws XRoadServiceConsumptionException; /** * <code>arireg.detailandmed_v4.v1</code> service. */ List<DetailandmedV4Ettevotja> findDetailandmedv4(Detailandmedv4KehaPopulatingCallback callback) throws XRoadServiceConsumptionException; /** * Callback responsible for populating the keha element of <code>arireg.detailandmedv4.v1</code> service. */ interface Detailandmedv4KehaPopulatingCallback { void populate(DetailandmedV4Query query); } /** * {@link Detailandmedv4KehaPopulatingCallback} implementation concerned with setting the data to be returned by * <code>arireg.detailandmedv4.v1</code> service. */ public abstract class Detailandmedv4ReturnedDataSettingCallback implements Detailandmedv4KehaPopulatingCallback { private boolean yldandmed; private boolean isikuandmed; private boolean menetlusesAvaldused; private boolean kommertspandiandmed; private boolean maarused; private int maksValjundArv; public Detailandmedv4ReturnedDataSettingCallback(boolean yldandmed, boolean isikuandmed, boolean menetlusesAvaldused, boolean kommertspandiandmed, boolean maarused, int maksValjundArv) { this.yldandmed = yldandmed; this.isikuandmed = isikuandmed; this.menetlusesAvaldused = menetlusesAvaldused; this.kommertspandiandmed = kommertspandiandmed; this.maarused = maarused; this.maksValjundArv = maksValjundArv; } public void populate(DetailandmedV4Query query) { query.setYandmed(yldandmed); query.setIandmed(isikuandmed); query.setDandmed(menetlusesAvaldused); query.setKandmed(kommertspandiandmed); query.setEvarv(maksValjundArv); query.setMaarused(maarused); doPopulate(query); } protected abstract void doPopulate(DetailandmedV4Query query); } /** * <code>arireg.detailandmed_v5.v1</code> service. */ List<DetailandmedV5Ettevotja> findDetailandmedV5(String isikukood, boolean yldandmed, boolean isikuandmed, boolean menetlusesAvaldused, boolean kommertspandiandmed, boolean maarused, boolean ainultKehtivad, long maksValjundArv) throws XRoadServiceConsumptionException; /** * <code>arireg.detailandmed_v5.v1</code> service. */ List<DetailandmedV5Ettevotja> findDetailandmedV5(long ariregistriKood, boolean yldandmed, boolean isikuandmed, boolean menetlusesAvaldused, boolean kommertspandiandmed, boolean maarused, boolean ainultKehtivad, long maksValjundArv) throws XRoadServiceConsumptionException; /** * <code>arireg.detailandmed_v5.v1</code> service. */ List<DetailandmedV5Ettevotja> findDetailandmedV5(DetailandmedV5KehaPopulatingCallback callback) throws XRoadServiceConsumptionException; /** * Callback responsible for populating the keha element of <code>arireg.detailandmedv5.v1</code> service. */ interface DetailandmedV5KehaPopulatingCallback { void populate(DetailandmedV5Query query); } /** * {@link DetailandmedV5KehaPopulatingCallback} implementation concerned with setting the data to be returned by * <code>arireg.detailandmedv5.v1</code> service. */ public abstract class DetailandmedV5ReturnedDataSettingCallback implements DetailandmedV5KehaPopulatingCallback { private boolean yldandmed; private boolean isikuandmed; private boolean menetlusesAvaldused; private boolean kommertspandiandmed; private boolean maarused; private boolean ainultKehtivad; private long maksValjundArv; public DetailandmedV5ReturnedDataSettingCallback(boolean yldandmed, boolean isikuandmed, boolean menetlusesAvaldused, boolean kommertspandiandmed, boolean maarused, boolean ainultKehtivad, long maksValjundArv) { this.yldandmed = yldandmed; this.isikuandmed = isikuandmed; this.menetlusesAvaldused = menetlusesAvaldused; this.kommertspandiandmed = kommertspandiandmed; this.maarused = maarused; this.ainultKehtivad = ainultKehtivad; this.maksValjundArv = maksValjundArv; } public void populate(DetailandmedV5Query query) { query.setYandmed(yldandmed); query.setIandmed(isikuandmed); query.setDandmed(menetlusesAvaldused); query.setKandmed(kommertspandiandmed); query.setMaarused(maarused); query.setEvarv(BigInteger.valueOf(maksValjundArv)); query.setAinultKehtivad(ainultKehtivad); doPopulate(query); } protected abstract void doPopulate(DetailandmedV5Query query); } /** * <code>arireg.paringesindus_v1.v1</code> service. */ List<ParingesindusEttevote> findParingesindusV1(Integer ariregistriKood, String fyysiliseIsikuKood, String fyysiliseIsikuEesnimi, String fyysiliseIsikuPerenimi) throws XRoadServiceConsumptionException; /** * <code>arireg.paringesindus_v2.v1</code> service. */ List<ParingesindusV2Ettevote> findParingesindusV2(Integer ariregistriKood, String fyysiliseIsikuKood, String fyysiliseIsikuEesnimi, String fyysiliseIsikuPerenimi) throws XRoadServiceConsumptionException; /** * <code>arireg.paringesindus_v3.v1</code> service. */ List<ParingesindusV3Ettevote> findParingesindusV3(Integer ariregistriKood, String fyysiliseIsikuKood, String fyysiliseIsikuEesnimi, String fyysiliseIsikuPerenimi, String ariregisterValjundiFormaat) throws XRoadServiceConsumptionException; /** * Callback responsible for populating the keha element of <code>arireg.ettevotja_muudatused_tasuta.v1</code> service. */ interface EttevotjaMuudatusedTasutaPopulatingCallback { void populate(EttevotjaMuudatusedTasutaParing query); } /** * {@link DetailandmedV5KehaPopulatingCallback} implementation concerned with setting the data to be returned by * <code>arireg.detailandmedv5.v1</code> service. */ public abstract class EttevotjaMuudatusedTasutaReturnedDataSettingCallback implements EttevotjaMuudatusedTasutaPopulatingCallback { private Date kuupaev; private String[] muudatusteValik; private String[] kandevalisedValik; private int[] kandeKandeliigid; private String[] kandeKandeosad; private String kandeEelmineStaatus; private String kandeUusStaatus; private int tulemusteLk; public EttevotjaMuudatusedTasutaReturnedDataSettingCallback(Date kuupaev, String[] muudatusteValik, String[] kandevalisedValik, int[] kandeKandeliigid, String[] kandeKandeosad, String kandeEelmineStaatus, String kandeUusStaatus, int tulemusteLk) { this.kuupaev = kuupaev; this.muudatusteValik = muudatusteValik; this.kandevalisedValik = kandevalisedValik; this.kandeKandeliigid = kandeKandeliigid; this.kandeKandeosad = kandeKandeosad; this.kandeEelmineStaatus = kandeEelmineStaatus; this.kandeUusStaatus = kandeUusStaatus; this.tulemusteLk = tulemusteLk; } public void populate(EttevotjaMuudatusedTasutaParing query) { if (kuupaev != null) { Calendar cal = Calendar.getInstance(); cal.setTime(kuupaev); query.setKuupaev(cal); } if (muudatusteValik != null) { query.setMuudatusteValikArray(muudatusteValik); } if (kandevalisedValik != null) { query.setKandevalisedValikArray(kandevalisedValik); } if (kandeKandeliigid != null) { query.setKandeKandeliigidArray(kandeKandeliigid); } if (kandeKandeosad != null) { query.setKandeKandeosadArray(kandeKandeosad); } if (kandeEelmineStaatus != null) { query.setKandeEelmineStaatus(kandeEelmineStaatus); } if (kandeUusStaatus != null) { query.setKandeUusStaatus(kandeUusStaatus); } if (tulemusteLk > 0) { query.setTulemusteLk(tulemusteLk); } doPopulate(query); } protected abstract void doPopulate(EttevotjaMuudatusedTasutaParing query); } /** * <code>arireg.ettevotja_muudatused_tasuta.v1</code> X-tee service. */ EttevotjaMuudatusedTasutaVastus findEttevotjaMuudatusedTasutaV1(EttevotjaMuudatusedTasutaReturnedDataSettingCallback callback) throws XRoadServiceConsumptionException; /** * <code>arireg.ettevotja_muudatused_tasuta_tootukassa.v1</code> X-tee service. */ EttevotjaMuudatusedTasutaTootukassaVastus findEttevotjaMuudatusedTasutaTootukassaV1(Date algusKp, Date loppKp, String[] kandesIsikudRollid, Integer tulemusteLk) throws XRoadServiceConsumptionException; }