com.miserablemind.api.consumer.tradeking.api.impl.TradeKingModule.java Source code

Java tutorial

Introduction

Here is the source code for com.miserablemind.api.consumer.tradeking.api.impl.TradeKingModule.java

Source

/*
 * Miserable Mind
 * http://www.miserablemind.com | Twitter: @lrimkus
 * The MIT License (MIT)
 */

package com.miserablemind.api.consumer.tradeking.api.impl;

import com.fasterxml.jackson.databind.module.SimpleModule;
import com.miserablemind.api.consumer.tradeking.api.domain.TradeKingObject;
import com.miserablemind.api.consumer.tradeking.api.domain.account.balance.AccountBalance;
import com.miserablemind.api.consumer.tradeking.api.domain.account.balance.BuyingPower;
import com.miserablemind.api.consumer.tradeking.api.domain.account.balance.Cash;
import com.miserablemind.api.consumer.tradeking.api.domain.account.balance.Securities;
import com.miserablemind.api.consumer.tradeking.api.domain.account.history.TradeKingTransaction;
import com.miserablemind.api.consumer.tradeking.api.domain.account.history.TransactionDetails;
import com.miserablemind.api.consumer.tradeking.api.domain.account.history.TransactionSecurity;
import com.miserablemind.api.consumer.tradeking.api.domain.account.holdings.*;
import com.miserablemind.api.consumer.tradeking.api.domain.account.summary.AccountsSummary;
import com.miserablemind.api.consumer.tradeking.api.domain.market.*;
import com.miserablemind.api.consumer.tradeking.api.domain.member.UserAccount;
import com.miserablemind.api.consumer.tradeking.api.impl.mixins.*;

/**
 * The module to register all mix ins, so they can be registered in places where the object mapper is created from scratch
 * easily as well as the main JsonMessageConverter
 */
public class TradeKingModule extends SimpleModule {

    public TradeKingModule() {
        super("TradeKingModule");
    }

    @Override
    public void setupModule(SetupContext context) {
        context.setMixInAnnotations(TradeKingObject.class, TradeKingKObjectMixIn.class);
        context.setMixInAnnotations(AccountBalance.class, AccountBalanceMixIn.class);
        context.setMixInAnnotations(AccountHoldingEntry.class, AccountHoldingEntryMixIn.class);
        context.setMixInAnnotations(AccountHoldings.class, AccountHoldingsMixIn.class);
        context.setMixInAnnotations(BuyingPower.class, BuyingPowerMixIn.class);
        context.setMixInAnnotations(FinancialInstrument.class, FinancialInstrumentMixIn.class);
        context.setMixInAnnotations(HoldingDisplayData.class, HoldingDisplayDataMixIn.class);
        context.setMixInAnnotations(OptionQuote.class, OptionQuoteMixIn.class);
        context.setMixInAnnotations(HoldingsQuote.class, HoldingQuoteMixIn.class);
        context.setMixInAnnotations(Securities.class, SecuritiesMixIn.class);
        context.setMixInAnnotations(StockQuote.class, StockQuoteMixin.class);
        context.setMixInAnnotations(AccountsSummary.class, TKAllAccountsSummaryMixIn.class);
        context.setMixInAnnotations(TradeKingTransaction.class, TradeKingTransactionMixIn.class);
        context.setMixInAnnotations(TransactionDetails.class, TransactionDetailsMixIn.class);
        context.setMixInAnnotations(TransactionSecurity.class, TransactionSecurityMixIn.class);
        context.setMixInAnnotations(UserAccount.class, UserAccountMixIn.class);
        context.setMixInAnnotations(Cash.class, CashMixIn.class);
        context.setMixInAnnotations(NewsHeadline.class, NewsHeadlineMixIn.class);
        context.setMixInAnnotations(NewsStory.class, NewsStoryMixIn.class);
        context.setMixInAnnotations(TopListEntry.class, TopListEntryMixIn.class);
        context.setMixInAnnotations(TimeSalesQuote.class, TimeSalesQuoteMixIn.class);
    }

}