package com.taxdochub.fdx.tax.mapperskeletons;

import com.taxdochub.fdx.tax.models.*;
import java.util.List;

// This code is intended to help jump-start your data import.
// If you find it helpful, please use as a starting point for your code and modify as needed.
// Some deprecated items might be included.
// Items new in version 6 are not included at this time.

public class Tax1065K1MapperSkeleton {
    public Object mapFromFdxObject( Tax1065K1 fdxObj ) {

        Object ourForm = new Object( );

        // ----------------------------------------------------------------------------------------------------
        // Fiscal year begin date
        // String
        // ----------------------------------------------------------------------------------------------------
        // String fiscalYearBegin = fdxObj.getFiscalYearBegin( );
        // If required, transform data. Then populate your object value(s).

        // ----------------------------------------------------------------------------------------------------
        // Fiscal year end data
        // String
        // ----------------------------------------------------------------------------------------------------
        // String fiscalYearEnd = fdxObj.getFiscalYearEnd( );
        // If required, transform data. Then populate your object value(s).

        // ----------------------------------------------------------------------------------------------------
        // Final K-1
        // boolean
        // ----------------------------------------------------------------------------------------------------
        boolean finalK1 = fdxObj.getFinalK1( );
        // If required, transform data. Then populate your object value(s).

        // ----------------------------------------------------------------------------------------------------
        // Amended K-1
        // boolean
        // ----------------------------------------------------------------------------------------------------
        boolean amendedK1 = fdxObj.getAmendedK1( );
        // If required, transform data. Then populate your object value(s).

        // ----------------------------------------------------------------------------------------------------
        // Box A, Partnership's employer identification number
        // String
        // ----------------------------------------------------------------------------------------------------
        String partnershipTin = fdxObj.getPartnershipTin( );
        // If required, transform data. Then populate your object value(s).

        // ----------------------------------------------------------------------------------------------------
        // Partnership's name, address, city, state, and ZIP code
        // NameAddress
        // ----------------------------------------------------------------------------------------------------
        NameAddress partnershipNameAddress = fdxObj.getPartnershipNameAddress( );
        // If required, transform data. Then populate your object value(s).

        // ----------------------------------------------------------------------------------------------------
        // Box C, IRS Center where partnership filed return
        // String
        // ----------------------------------------------------------------------------------------------------
        String irsCenter = fdxObj.getIrsCenter( );
        // If required, transform data. Then populate your object value(s).

        // ----------------------------------------------------------------------------------------------------
        // Box D, Check if this is a publicly traded partnership (PTP)
        // boolean
        // ----------------------------------------------------------------------------------------------------
        boolean publiclyTraded = fdxObj.getPubliclyTraded( );
        // If required, transform data. Then populate your object value(s).

        // ----------------------------------------------------------------------------------------------------
        // Box E, Partner's SSN or TIN
        // String
        // ----------------------------------------------------------------------------------------------------
        String partnerTin = fdxObj.getPartnerTin( );
        // If required, transform data. Then populate your object value(s).

        // ----------------------------------------------------------------------------------------------------
        // Partner's name, address, city, state, and ZIP code
        // NameAddress
        // ----------------------------------------------------------------------------------------------------
        NameAddress partnerNameAddress = fdxObj.getPartnerNameAddress( );
        // If required, transform data. Then populate your object value(s).

        // ----------------------------------------------------------------------------------------------------
        // Box G, General partner or LLC member-manager
        // boolean
        // ----------------------------------------------------------------------------------------------------
        boolean generalPartner = fdxObj.getGeneralPartner( );
        // If required, transform data. Then populate your object value(s).

        // ----------------------------------------------------------------------------------------------------
        // Box G, Limited partner or other LLC member
        // boolean
        // ----------------------------------------------------------------------------------------------------
        boolean limitedPartner = fdxObj.getLimitedPartner( );
        // If required, transform data. Then populate your object value(s).

        // ----------------------------------------------------------------------------------------------------
        // Box H, Domestic partner
        // boolean
        // ----------------------------------------------------------------------------------------------------
        boolean domestic = fdxObj.getDomestic( );
        // If required, transform data. Then populate your object value(s).

        // ----------------------------------------------------------------------------------------------------
        // Box H, Foreign partner
        // boolean
        // ----------------------------------------------------------------------------------------------------
        boolean foreign = fdxObj.getForeign( );
        // If required, transform data. Then populate your object value(s).

        // ----------------------------------------------------------------------------------------------------
        // Box H2, Check if the partner is a disregarded entity (DE)
        // boolean
        // ----------------------------------------------------------------------------------------------------
        boolean disregardedEntity = fdxObj.getDisregardedEntity( );
        // If required, transform data. Then populate your object value(s).

        // ----------------------------------------------------------------------------------------------------
        // Box H2, Disregarded entity partner's TIN
        // String
        // ----------------------------------------------------------------------------------------------------
        String disregardedEntityTin = fdxObj.getDisregardedEntityTin( );
        // If required, transform data. Then populate your object value(s).

        // ----------------------------------------------------------------------------------------------------
        // Box H2, Disregarded entity partner's Name
        // String
        // ----------------------------------------------------------------------------------------------------
        String disregardedEntityName = fdxObj.getDisregardedEntityName( );
        // If required, transform data. Then populate your object value(s).

        // ----------------------------------------------------------------------------------------------------
        // Box I1, What type of entity is this partner?
        // String
        // ----------------------------------------------------------------------------------------------------
        String entityType = fdxObj.getEntityType( );
        // If required, transform data. Then populate your object value(s).

        // ----------------------------------------------------------------------------------------------------
        // Box I2, If this partner is a retirement plan (IRA/SEP/Keogh/etc.), check here
        // boolean
        // ----------------------------------------------------------------------------------------------------
        boolean retirementPlan = fdxObj.getRetirementPlan( );
        // If required, transform data. Then populate your object value(s).

        // ----------------------------------------------------------------------------------------------------
        // Box J, Partner's share of profit - beginning
        // Double
        // ----------------------------------------------------------------------------------------------------
        Double profitShareBegin = fdxObj.getProfitShareBegin( );
        // If required, transform data. Then populate your object value(s).

        // ----------------------------------------------------------------------------------------------------
        // Box J, Partner's share of profit - ending
        // Double
        // ----------------------------------------------------------------------------------------------------
        Double profitShareEnd = fdxObj.getProfitShareEnd( );
        // If required, transform data. Then populate your object value(s).

        // ----------------------------------------------------------------------------------------------------
        // Box J, Partner's share of loss - beginning
        // Double
        // ----------------------------------------------------------------------------------------------------
        Double lossShareBegin = fdxObj.getLossShareBegin( );
        // If required, transform data. Then populate your object value(s).

        // ----------------------------------------------------------------------------------------------------
        // Box J, Partner's share of loss - ending
        // Double
        // ----------------------------------------------------------------------------------------------------
        Double lossShareEnd = fdxObj.getLossShareEnd( );
        // If required, transform data. Then populate your object value(s).

        // ----------------------------------------------------------------------------------------------------
        // Box J, Partner's share of capital - beginning
        // Double
        // ----------------------------------------------------------------------------------------------------
        Double capitalShareBegin = fdxObj.getCapitalShareBegin( );
        // If required, transform data. Then populate your object value(s).

        // ----------------------------------------------------------------------------------------------------
        // Box J, Partner's share of capital - ending
        // Double
        // ----------------------------------------------------------------------------------------------------
        Double capitalShareEnd = fdxObj.getCapitalShareEnd( );
        // If required, transform data. Then populate your object value(s).

        // ----------------------------------------------------------------------------------------------------
        // Box J, Check if decrease is due to sale of partnership interest
        // boolean
        // ----------------------------------------------------------------------------------------------------
        boolean decreaseDueToSaleOrExchange = fdxObj.getDecreaseDueToSaleOrExchange( );
        // If required, transform data. Then populate your object value(s).

        // ----------------------------------------------------------------------------------------------------
        // Box K1, Partner's share of liabilities - beginning - nonrecourse
        // Double
        // ----------------------------------------------------------------------------------------------------
        Double nonrecourseLiabilityShareBegin = fdxObj.getNonrecourseLiabilityShareBegin( );
        // If required, transform data. Then populate your object value(s).

        // ----------------------------------------------------------------------------------------------------
        // Box K1, Partner's share of liabilities - ending - nonrecourse
        // Double
        // ----------------------------------------------------------------------------------------------------
        Double nonrecourseLiabilityShareEnd = fdxObj.getNonrecourseLiabilityShareEnd( );
        // If required, transform data. Then populate your object value(s).

        // ----------------------------------------------------------------------------------------------------
        // Box K1, Partner's share of liabilities - beginning - qualified nonrecourse financing
        // Double
        // ----------------------------------------------------------------------------------------------------
        Double qualifiedLiabilityShareBegin = fdxObj.getQualifiedLiabilityShareBegin( );
        // If required, transform data. Then populate your object value(s).

        // ----------------------------------------------------------------------------------------------------
        // Box K1, Partner's share of liabilities - ending - qualified nonrecourse financing
        // Double
        // ----------------------------------------------------------------------------------------------------
        Double qualifiedLiabilityShareEnd = fdxObj.getQualifiedLiabilityShareEnd( );
        // If required, transform data. Then populate your object value(s).

        // ----------------------------------------------------------------------------------------------------
        // Box K1, Partner's share of liabilities - beginning - recourse
        // Double
        // ----------------------------------------------------------------------------------------------------
        Double recourseLiabilityShareBegin = fdxObj.getRecourseLiabilityShareBegin( );
        // If required, transform data. Then populate your object value(s).

        // ----------------------------------------------------------------------------------------------------
        // Box K1, Partner's share of liabilities - ending - recourse
        // Double
        // ----------------------------------------------------------------------------------------------------
        Double recourseLiabilityShareEnd = fdxObj.getRecourseLiabilityShareEnd( );
        // If required, transform data. Then populate your object value(s).

        // ----------------------------------------------------------------------------------------------------
        // Box K2, Check this box if item K includes liability amounts from lower tier partnerships
        // boolean
        // ----------------------------------------------------------------------------------------------------
        boolean includesLowerTierLiability = fdxObj.getIncludesLowerTierLiability( );
        // If required, transform data. Then populate your object value(s).

        // ----------------------------------------------------------------------------------------------------
        // Box L, Partner's capital account analysis - Beginning capital account
        // Double
        // ----------------------------------------------------------------------------------------------------
        Double capitalAccountBegin = fdxObj.getCapitalAccountBegin( );
        // If required, transform data. Then populate your object value(s).

        // ----------------------------------------------------------------------------------------------------
        // Box L, Partner's capital account analysis - Capital contributed during the year
        // Double
        // ----------------------------------------------------------------------------------------------------
        Double capitalAccountContributions = fdxObj.getCapitalAccountContributions( );
        // If required, transform data. Then populate your object value(s).

        // ----------------------------------------------------------------------------------------------------
        // Box L, Partner's capital account analysis - Current year increase (decrease)
        // Double
        // ----------------------------------------------------------------------------------------------------
        Double capitalAccountIncrease = fdxObj.getCapitalAccountIncrease( );
        // If required, transform data. Then populate your object value(s).

        // ----------------------------------------------------------------------------------------------------
        // Box L,  Partner's capital account analysis - Other increase (decrease)
        // Double
        // ----------------------------------------------------------------------------------------------------
        Double capitalAccountOther = fdxObj.getCapitalAccountOther( );
        // If required, transform data. Then populate your object value(s).

        // ----------------------------------------------------------------------------------------------------
        // Box L, Partner's capital account analysis - Withdrawals & distributions
        // Double
        // ----------------------------------------------------------------------------------------------------
        Double capitalAccountWithdrawals = fdxObj.getCapitalAccountWithdrawals( );
        // If required, transform data. Then populate your object value(s).

        // ----------------------------------------------------------------------------------------------------
        // Box L, Partner's capital account analysis - Ending capital account
        // Double
        // ----------------------------------------------------------------------------------------------------
        Double capitalAccountEnd = fdxObj.getCapitalAccountEnd( );
        // If required, transform data. Then populate your object value(s).

        // ----------------------------------------------------------------------------------------------------
        // Box L, Tax basis
        // boolean
        // ----------------------------------------------------------------------------------------------------
        boolean bookTax = fdxObj.getBookTax( );
        // If required, transform data. Then populate your object value(s).

        // ----------------------------------------------------------------------------------------------------
        // Box L, GAAP
        // boolean
        // ----------------------------------------------------------------------------------------------------
        boolean bookGaap = fdxObj.getBookGaap( );
        // If required, transform data. Then populate your object value(s).

        // ----------------------------------------------------------------------------------------------------
        // Box L, Section 704(b) book
        // boolean
        // ----------------------------------------------------------------------------------------------------
        boolean book704b = fdxObj.getBook704b( );
        // If required, transform data. Then populate your object value(s).

        // ----------------------------------------------------------------------------------------------------
        // Box L, Other (explain)
        // boolean
        // ----------------------------------------------------------------------------------------------------
        boolean bookOther = fdxObj.getBookOther( );
        // If required, transform data. Then populate your object value(s).

        // ----------------------------------------------------------------------------------------------------
        // Box L, Other (explain)
        // String
        // ----------------------------------------------------------------------------------------------------
        String bookOtherExplain = fdxObj.getBookOtherExplain( );
        // If required, transform data. Then populate your object value(s).

        // ----------------------------------------------------------------------------------------------------
        // Box M, Did the partner contribute property with a built-in gain or loss? - Yes
        // boolean
        // ----------------------------------------------------------------------------------------------------
        boolean builtInGain = fdxObj.getBuiltInGain( );
        // If required, transform data. Then populate your object value(s).

        // ----------------------------------------------------------------------------------------------------
        // Box M, Did the partner contribute property with a built-in gain or loss? - No
        // Boolean!
        // ----------------------------------------------------------------------------------------------------
        // If required, transform data. Then populate your object value(s).

        // ----------------------------------------------------------------------------------------------------
        // Box N, Partner's Share of Net Unrecognized Section 704(c) Gain or (Loss) - beginning
        // Double
        // ----------------------------------------------------------------------------------------------------
        Double unrecognizedSection704Begin = fdxObj.getUnrecognizedSection704Begin( );
        // If required, transform data. Then populate your object value(s).

        // ----------------------------------------------------------------------------------------------------
        // Box N, Partner's Share of Net Unrecognized Section 704(c) Gain or (Loss) - ending
        // Double
        // ----------------------------------------------------------------------------------------------------
        Double unrecognizedSection704End = fdxObj.getUnrecognizedSection704End( );
        // If required, transform data. Then populate your object value(s).

        // ----------------------------------------------------------------------------------------------------
        // Box 1, Ordinary business income (loss)
        // Double
        // ----------------------------------------------------------------------------------------------------
        Double ordinaryIncome = fdxObj.getOrdinaryIncome( );
        // If required, transform data. Then populate your object value(s).

        // ----------------------------------------------------------------------------------------------------
        // Box 2, Net rental real estate income (loss)
        // Double
        // ----------------------------------------------------------------------------------------------------
        Double netRentalRealEstateIncome = fdxObj.getNetRentalRealEstateIncome( );
        // If required, transform data. Then populate your object value(s).

        // ----------------------------------------------------------------------------------------------------
        // Box 3, Other net rental income (loss)
        // Double
        // ----------------------------------------------------------------------------------------------------
        Double otherRentalIncome = fdxObj.getOtherRentalIncome( );
        // If required, transform data. Then populate your object value(s).

        // ----------------------------------------------------------------------------------------------------
        // Box 4a, Guaranteed payments for services
        // Double
        // ----------------------------------------------------------------------------------------------------
        Double guaranteedPaymentServices = fdxObj.getGuaranteedPaymentServices( );
        // If required, transform data. Then populate your object value(s).

        // ----------------------------------------------------------------------------------------------------
        // Box 4b, Guaranteed payments for capital
        // Double
        // ----------------------------------------------------------------------------------------------------
        Double guaranteedPaymentCapital = fdxObj.getGuaranteedPaymentCapital( );
        // If required, transform data. Then populate your object value(s).

        // ----------------------------------------------------------------------------------------------------
        // Box 4c, Total guaranteed payments
        // Double
        // ----------------------------------------------------------------------------------------------------
        Double guaranteedPayment = fdxObj.getGuaranteedPayment( );
        // If required, transform data. Then populate your object value(s).

        // ----------------------------------------------------------------------------------------------------
        // Box 5, Interest income
        // Double
        // ----------------------------------------------------------------------------------------------------
        Double interestIncome = fdxObj.getInterestIncome( );
        // If required, transform data. Then populate your object value(s).

        // ----------------------------------------------------------------------------------------------------
        // Box 6a, Ordinary dividends
        // Double
        // ----------------------------------------------------------------------------------------------------
        Double ordinaryDividends = fdxObj.getOrdinaryDividends( );
        // If required, transform data. Then populate your object value(s).

        // ----------------------------------------------------------------------------------------------------
        // Box 6b, Qualified dividends
        // Double
        // ----------------------------------------------------------------------------------------------------
        Double qualifiedDividends = fdxObj.getQualifiedDividends( );
        // If required, transform data. Then populate your object value(s).

        // ----------------------------------------------------------------------------------------------------
        // Box 6c, Dividend equivalents
        // Double
        // ----------------------------------------------------------------------------------------------------
        Double dividendEquivalents = fdxObj.getDividendEquivalents( );
        // If required, transform data. Then populate your object value(s).

        // ----------------------------------------------------------------------------------------------------
        // Box 7, Royalties
        // Double
        // ----------------------------------------------------------------------------------------------------
        Double royalties = fdxObj.getRoyalties( );
        // If required, transform data. Then populate your object value(s).

        // ----------------------------------------------------------------------------------------------------
        // Box 8, Net short-term capital gain (loss)
        // Double
        // ----------------------------------------------------------------------------------------------------
        Double netShortTermGain = fdxObj.getNetShortTermGain( );
        // If required, transform data. Then populate your object value(s).

        // ----------------------------------------------------------------------------------------------------
        // Box 9a, Net long-term capital gain (loss)
        // Double
        // ----------------------------------------------------------------------------------------------------
        Double netLongTermGain = fdxObj.getNetLongTermGain( );
        // If required, transform data. Then populate your object value(s).

        // ----------------------------------------------------------------------------------------------------
        // Box 9b, Collectibles (28%) gain (loss)
        // Double
        // ----------------------------------------------------------------------------------------------------
        Double collectiblesGain = fdxObj.getCollectiblesGain( );
        // If required, transform data. Then populate your object value(s).

        // ----------------------------------------------------------------------------------------------------
        // Box 9c, Unrecaptured section 1250 gain
        // Double
        // ----------------------------------------------------------------------------------------------------
        Double unrecaptured1250Gain = fdxObj.getUnrecaptured1250Gain( );
        // If required, transform data. Then populate your object value(s).

        // ----------------------------------------------------------------------------------------------------
        // Box 10, Net section 1231 gain (loss)
        // Double
        // ----------------------------------------------------------------------------------------------------
        Double net1231Gain = fdxObj.getNet1231Gain( );
        // If required, transform data. Then populate your object value(s).

        // ----------------------------------------------------------------------------------------------------
        // Other income
        // CodeAmount
        // ----------------------------------------------------------------------------------------------------
        List<CodeAmount> otherIncome = fdxObj.getOtherIncome( );
        for ( CodeAmount codeAmount : otherIncome ) {
            String code = codeAmount.getCode( );
            Double amount = codeAmount.getAmount( );
        }
        // If required, transform data. Then populate your object value(s).

        // ----------------------------------------------------------------------------------------------------
        // Box 12, Section 179 deduction
        // Double
        // ----------------------------------------------------------------------------------------------------
        Double section179Deduction = fdxObj.getSection179Deduction( );
        // If required, transform data. Then populate your object value(s).

        // ----------------------------------------------------------------------------------------------------
        // Other deductions
        // CodeAmount
        // ----------------------------------------------------------------------------------------------------
        List<CodeAmount> otherDeductions = fdxObj.getOtherDeductions( );
        for ( CodeAmount codeAmount : otherDeductions ) {
            String code = codeAmount.getCode( );
            Double amount = codeAmount.getAmount( );
        }
        // If required, transform data. Then populate your object value(s).

        // ----------------------------------------------------------------------------------------------------
        // Self-employment earnings (loss)
        // CodeAmount
        // ----------------------------------------------------------------------------------------------------
        List<CodeAmount> selfEmployment = fdxObj.getSelfEmployment( );
        for ( CodeAmount codeAmount : selfEmployment ) {
            String code = codeAmount.getCode( );
            Double amount = codeAmount.getAmount( );
        }
        // If required, transform data. Then populate your object value(s).

        // ----------------------------------------------------------------------------------------------------
        // Credits
        // CodeAmount
        // ----------------------------------------------------------------------------------------------------
        List<CodeAmount> credits = fdxObj.getCredits( );
        for ( CodeAmount codeAmount : credits ) {
            String code = codeAmount.getCode( );
            Double amount = codeAmount.getAmount( );
        }
        // If required, transform data. Then populate your object value(s).

        // ----------------------------------------------------------------------------------------------------
        // Alternative minimum tax (AMT) items
        // CodeAmount
        // ----------------------------------------------------------------------------------------------------
        List<CodeAmount> amtItems = fdxObj.getAmtItems( );
        for ( CodeAmount codeAmount : amtItems ) {
            String code = codeAmount.getCode( );
            Double amount = codeAmount.getAmount( );
        }
        // If required, transform data. Then populate your object value(s).

        // ----------------------------------------------------------------------------------------------------
        // Tax-exempt income and nondeductible expenses
        // CodeAmount
        // ----------------------------------------------------------------------------------------------------
        List<CodeAmount> taxExemptIncome = fdxObj.getTaxExemptIncome( );
        for ( CodeAmount codeAmount : taxExemptIncome ) {
            String code = codeAmount.getCode( );
            Double amount = codeAmount.getAmount( );
        }
        // If required, transform data. Then populate your object value(s).

        // ----------------------------------------------------------------------------------------------------
        // Distributions
        // CodeAmount
        // ----------------------------------------------------------------------------------------------------
        List<CodeAmount> distributions = fdxObj.getDistributions( );
        for ( CodeAmount codeAmount : distributions ) {
            String code = codeAmount.getCode( );
            Double amount = codeAmount.getAmount( );
        }
        // If required, transform data. Then populate your object value(s).

        // ----------------------------------------------------------------------------------------------------
        // Other information
        // CodeAmount
        // ----------------------------------------------------------------------------------------------------
        List<CodeAmount> otherInfo = fdxObj.getOtherInfo( );
        for ( CodeAmount codeAmount : otherInfo ) {
            String code = codeAmount.getCode( );
            Double amount = codeAmount.getAmount( );
        }
        // If required, transform data. Then populate your object value(s).

        // ----------------------------------------------------------------------------------------------------
        // Box 22, More than one activity for at-risk purposes
        // boolean
        // ----------------------------------------------------------------------------------------------------
        boolean multipleAtRiskActivities = fdxObj.getMultipleAtRiskActivities( );
        // If required, transform data. Then populate your object value(s).

        // ----------------------------------------------------------------------------------------------------
        // Box 23, More than one activity for passive activity purposes
        // boolean
        // ----------------------------------------------------------------------------------------------------
        boolean multiplePassiveActivities = fdxObj.getMultiplePassiveActivities( );
        // If required, transform data. Then populate your object value(s).



        return ourForm;

    }

}
