Tabnine Logo
Participation
Code IndexAdd Tabnine to your IDE (free)

How to use
Participation
in
com.github.robozonky.api.remote.entities

Best Java code snippets using com.github.robozonky.api.remote.entities.Participation (Showing top 20 results out of 315)

origin: com.github.robozonky/robozonky-strategy-natural

@Override
public BigDecimal getRemainingPrincipal() {
  return participation.getRemainingPrincipal();
}
origin: com.github.robozonky/robozonky-strategy-natural

  @Override
  public String toString() {
    return "Wrapper for loan #" + participation.getLoanId() + ", participation #" + participation.getId();
  }
}
origin: com.github.robozonky/robozonky-strategy-natural

@Override
public int getRemainingTermInMonths() {
  return participation.getRemainingInstalmentCount();
}
origin: com.github.robozonky/robozonky-api

@Override
public Optional<RecommendedParticipation> recommend(final BigDecimal amount) {
  if (participation.isWillExceedLoanInvestmentLimit() ||
      !Objects.equals(amount, participation.getRemainingPrincipal())) {
    return Optional.empty();
  }
  return Optional.of(new RecommendedParticipation(this));
}
origin: RoboZonky/robozonky

boolean sizeMatchesStrategy(final Participation participation, final BigDecimal balance) {
  final int id = participation.getLoanId();
  final long participationId = participation.getId();
  final int[] recommended = getRecommendationBoundaries(participation);
  final int minimumRecommendation = recommended[0];
  final int maximumRecommendation = recommended[1];
  Decisions.report(logger -> logger.trace("Loan #{} (participation #{}) recommended range <{}; {}> CZK.", id,
                      participationId, minimumRecommendation, maximumRecommendation));
  // round to nearest lower increment
  final double price = participation.getRemainingPrincipal().doubleValue();
  if (balance.doubleValue() < price) {
    Decisions.report(logger -> logger.debug("Loan #{} (participation #{}) not recommended; over balance.",
                        id, participationId));
  } else if (minimumRecommendation > price) {
    Decisions.report(logger -> logger.debug("Loan #{} (participation #{}) not recommended; below minimum.",
                        id, participationId));
  } else if (price > maximumRecommendation) {
    Decisions.report(logger -> logger.debug("Loan #{} (participation #{}) not recommended; over maximum.",
                        id, participationId));
  } else {
    Decisions.report(logger -> logger.debug("Final recommendation: buy loan #{} (participation #{}).", id,
                        participationId));
    return true;
  }
  return false;
}
origin: RoboZonky/robozonky

@Test
void values() {
  final ParticipationDescriptor original = new ParticipationDescriptor(PARTICIPATION, () -> LOAN);
  final Wrapper<ParticipationDescriptor> w = Wrapper.wrap(original);
  assertSoftly(softly -> {
    softly.assertThat(w.isInsuranceActive()).isEqualTo(PARTICIPATION.isInsuranceActive());
    softly.assertThat(w.getInterestRate()).isEqualTo(PARTICIPATION.getInterestRate());
    softly.assertThat(w.getRegion()).isEqualTo(LOAN.getRegion());
    softly.assertThat(w.getRating()).isEqualTo(PARTICIPATION.getRating());
    softly.assertThat(w.getMainIncomeType()).isEqualTo(LOAN.getMainIncomeType());
    softly.assertThat(w.getPurpose()).isEqualTo(LOAN.getPurpose());
    softly.assertThat(w.getOriginalAmount()).isEqualTo(LOAN.getAmount());
    softly.assertThat(w.getRemainingPrincipal()).isEqualTo(PARTICIPATION.getRemainingPrincipal());
    softly.assertThat(w.getOriginal()).isSameAs(original);
    softly.assertThat(w.getStory()).isEqualTo(LOAN.getStory());
    softly.assertThat(w.getOriginalTermInMonths()).isEqualTo(PARTICIPATION.getOriginalInstalmentCount());
    softly.assertThat(w.getRemainingTermInMonths()).isEqualTo(PARTICIPATION.getRemainingInstalmentCount());
    softly.assertThat(w.toString()).isNotNull();
  });
}
origin: RoboZonky/robozonky

private static ParticipationDescriptor mockParticipationDescriptor(final Loan loan,
                                  final int remainingInstalments,
                                  final OffsetDateTime deadline) {
  final Participation p = mock(Participation.class);
  when(p.getRemainingInstalmentCount()).thenReturn(remainingInstalments);
  when(p.getDeadline()).thenReturn(deadline);
  when(p.getRemainingPrincipal()).thenReturn(BigDecimal.valueOf(loan.getAmount()));
  return new ParticipationDescriptor(p, () -> loan);
}
origin: RoboZonky/robozonky

@Test
void purchase() {
  final ControlApi control = mock(ControlApi.class);
  final Api<ControlApi> ca = mockApi(control);
  final Zonky z = mockZonkyControl(ca);
  final Participation p = mock(Participation.class);
  when(p.getRemainingPrincipal()).thenReturn(BigDecimal.TEN);
  when(p.getId()).thenReturn(1L);
  z.purchase(p);
  verify(control).purchase(eq(p.getId()), any());
}
origin: com.github.robozonky/robozonky-app

@Override
public long identify(final ParticipationDescriptor descriptor) {
  return descriptor.item().getId();
}
origin: com.github.robozonky/robozonky-api

static Investment fresh(final Participation participation, final Loan loan, final BigDecimal amount) {
  return Investment.fresh(loan, amount)
      .setId(participation.getInvestmentId())
      .setRemainingMonths(participation.getRemainingInstalmentCount())
      .setInvestmentDate(DateUtil.offsetNow())
      .build();
}
origin: RoboZonky/robozonky

private static Participation mockParticipation(final Loan loan) {
  final Participation p = mock(Participation.class);
  when(p.getPurpose()).thenReturn(loan.getPurpose());
  when(p.getRating()).thenReturn(loan.getRating());
  when(p.getIncomeType()).thenReturn(loan.getMainIncomeType());
  return p;
}
origin: RoboZonky/robozonky

private static ParticipationDescriptor toDescriptor(final Participation p, final Tenant tenant) {
  return new ParticipationDescriptor(p, () -> tenant.getLoan(p.getLoanId()));
}
origin: com.github.robozonky/robozonky-strategy-natural

@Override
public MainIncomeType getMainIncomeType() {
  return participation.getIncomeType();
}
origin: com.github.robozonky/robozonky-strategy-natural

@Override
public int getOriginalTermInMonths() {
  return participation.getOriginalInstalmentCount();
}
origin: RoboZonky/robozonky

@Override
public BigDecimal getInterestRate() {
  return participation.getInterestRate();
}
origin: com.github.robozonky/robozonky-strategy-natural

boolean sizeMatchesStrategy(final Participation participation, final BigDecimal balance) {
  final int id = participation.getLoanId();
  final long participationId = participation.getId();
  final int[] recommended = getRecommendationBoundaries(participation);
  final int minimumRecommendation = recommended[0];
  final int maximumRecommendation = recommended[1];
  Decisions.report(logger -> logger.trace("Loan #{} (participation #{}) recommended range <{}; {}> CZK.", id,
                      participationId, minimumRecommendation, maximumRecommendation));
  // round to nearest lower increment
  final double price = participation.getRemainingPrincipal().doubleValue();
  if (balance.doubleValue() < price) {
    Decisions.report(logger -> logger.debug("Loan #{} (participation #{}) not recommended; over balance.",
                        id, participationId));
  } else if (minimumRecommendation > price) {
    Decisions.report(logger -> logger.debug("Loan #{} (participation #{}) not recommended; below minimum.",
                        id, participationId));
  } else if (price > maximumRecommendation) {
    Decisions.report(logger -> logger.debug("Loan #{} (participation #{}) not recommended; over maximum.",
                        id, participationId));
  } else {
    Decisions.report(logger -> logger.debug("Final recommendation: buy loan #{} (participation #{}).", id,
                        participationId));
    return true;
  }
  return false;
}
origin: RoboZonky/robozonky

@Override
public Optional<RecommendedParticipation> recommend(final BigDecimal amount) {
  if (participation.isWillExceedLoanInvestmentLimit() ||
      !Objects.equals(amount, participation.getRemainingPrincipal())) {
    return Optional.empty();
  }
  return Optional.of(new RecommendedParticipation(this));
}
origin: RoboZonky/robozonky

@Override
public long identify(final ParticipationDescriptor descriptor) {
  return descriptor.item().getId();
}
origin: RoboZonky/robozonky

static Investment fresh(final Participation participation, final Loan loan, final BigDecimal amount) {
  return Investment.fresh(loan, amount)
      .setId(participation.getInvestmentId())
      .setRemainingMonths(participation.getRemainingInstalmentCount())
      .setInvestmentDate(DateUtil.offsetNow())
      .build();
}
origin: com.github.robozonky/robozonky-app

private static ParticipationDescriptor toDescriptor(final Participation p, final Tenant tenant) {
  return new ParticipationDescriptor(p, () -> LoanCache.get().getLoan(p.getLoanId(), tenant));
}
com.github.robozonky.api.remote.entitiesParticipation

Most used methods

  • getRemainingPrincipal
  • getId
  • getRemainingInstalmentCount
  • getLoanId
  • getIncomeType
  • getInterestRate
  • getInvestmentId
  • getOriginalInstalmentCount
  • getPurpose
  • getRating
  • isInsuranceActive
  • getDeadline
  • isInsuranceActive,
  • getDeadline,
  • isWillExceedLoanInvestmentLimit

Popular in Java

  • Updating database using SQL prepared statement
  • onCreateOptionsMenu (Activity)
  • startActivity (Activity)
  • setRequestProperty (URLConnection)
  • FlowLayout (java.awt)
    A flow layout arranges components in a left-to-right flow, much like lines of text in a paragraph. F
  • FileNotFoundException (java.io)
    Thrown when a file specified by a program cannot be found.
  • RandomAccessFile (java.io)
    Allows reading from and writing to a file in a random-access manner. This is different from the uni-
  • LinkedList (java.util)
    Doubly-linked list implementation of the List and Dequeinterfaces. Implements all optional list oper
  • TimeZone (java.util)
    TimeZone represents a time zone offset, and also figures out daylight savings. Typically, you get a
  • Option (scala)
  • Top plugins for WebStorm
Tabnine Logo
  • Products

    Search for Java codeSearch for JavaScript code
  • IDE Plugins

    IntelliJ IDEAWebStormVisual StudioAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimGoLandRubyMineEmacsJupyter NotebookJupyter LabRiderDataGripAppCode
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogTabnine AcademyTerms of usePrivacy policyJava Code IndexJavascript Code Index
Get Tabnine for your IDE now