CostLineNames.java

package com.tradecloud.domain.costing.clean;

import java.util.Arrays;
import java.util.Collection;

/**
 * Class of static names used by the supported {@link com.tradecloud.domain.costing.CostLine}s.
 *
 * @author jon
 */
public class CostLineNames {

    // -- BST

    public final static String SUPPLY_SUPPLY = "SupplyCosts.Supply";
    public final static String SUPPLY_HANGER = "SupplyCosts.Hanger";
    public final static String BASE_SUPPLY_COSTS_QUANTITY = "BaseSupplyCosts.Quantity";
    public final static String BASE_SUPPLY_COSTS_PRICE = "BaseSupplyCosts.Price";
    public final static String SUPPLY_ADDITIONAL_COSTS_BUYING_COMMISSION = "SupplyAdditionalCosts.BuyingCommission";

    public final static String FORWARDING_CONSOLIDATION_CHARGE = "ForwardingCosts.ConsolidationCharge";
    public final static String FORWARDING_FORWARDING_CHARGE = "ForwardingCosts.ForwardingCharge";
    // normal
    public final static String FORWARDING_MERCHANT_HAULAGE = "ForwardingCosts.MerchantHaulage";
    public final static String FORWARDING_CARRIER_HAULAGE = "ForwardingCosts.CarrierHaulage";
    public final static String FORWARDING_CONTAINER_LOADING = "ForwardingCosts.ContainerLoading";

    public final static String FORWARDING_DOCUMENTATION_FEE = "ForwardingCosts.DocumentationFee";
    public final static String FORWARDING_FORWARDING_ADJUSTMENT = "ForwardingCosts.ForwardingAdjustment";
    public final static String FORWARDING_OTHER = "ForwardingCosts.Other";
    public final static String FORWARDING_TERMINAL_HANDLING_CHARGE = "ForwardingCosts.TerminalHandlingCharge";
    //saxport
    public final static String FORWARDING_PRE_CARRIAGE = "ForwardingCosts.PreCarriage";

    public final static String FREIGHT_FREIGHT = "FreightCosts.Freight";
    public final static String FREIGHT_BAF = "FreightCosts.BAF";
    public final static String FREIGHT_PEAK_SEASON_SURCHARGE = "FreightCosts.PeakSeasonSurcharge";
    public final static String FREIGHT_SHIPPING_SURCHARGE = "FreightCosts.ShippingSurcharge";
    public final static String FREIGHT_SECURITY_CHARGE = "FreightCosts.SecurityCharge";
    public final static String FREIGHT_WAR_RISK_SURCHARGE = "FreightCosts.WarRiskSurcharge";

    public final static String FREIGHT_FUEL_SURCHARGE = "FreightCosts.FuelSurcharge";
    public final static String FREIGHT_HIGH_CUBE_SURCHARGE = "FreightCosts.HighCubeSurcharge";
    public final static String FREIGHT_OTHER = "FreightCosts.Other";
    //saxport
    public final static String FREIGHT_ECA_REGULATION_SURCHARGE = "FreightCosts.ECARegulationSurcharge";
    public final static String FREIGHT_DENSITY_SURCHARGE = "FreightCosts.DensitySurcharge";
    public final static String FREIGHT_LOW_SULPHER_SURCHARGE = "FreightCosts.LowSulpherSurcharge";

    //MIDAS
    public final static String FREIGHT_ISPS = "FreightCosts.ISPS";
    public final static String FREIGHT_BILL_OF_LADING_FEE = "FreightCosts.BillOfLadingFee";
    public final static String FREIGHT_COURIER_FEE = "FreightCosts.CourierFee";
    public final static String FREIGHT_CAF = "FreightCosts.CAF";

    public final static String CLEARING_HIGH_CUBE_SURCHARGE = "ClearingCosts.HighCubeSurcharge";
    public final static String CLEARING_ADDITIONAL_DELIVERY_CHARGES = "ClearingCosts.AdditionalDeliveryCharges";
    public final static String CLEARING_AGENCY_FEE = "ClearingCosts.AgencyFee";
    public final static String CLEARING_CARGO_DUES = "ClearingCosts.CargoDues";
    public final static String CLEARING_CARTAGE_DEPO_TO_FINAL_DESTINATION = "ClearingCosts.CartageDepotOrFD";
    public final static String CLEARING_CARTAGE_PORT_TO_DEPOT = "ClearingCosts.CartagePortOrDepot";
    public final static String CLEARING_CONTAINER_CLEANING_FEE = "ClearingCosts.ContainerCleaningFee";
    public final static String CLEARING_CTO = "ClearingCosts.CTO";
    public final static String CLEARING_FREIGHT_COLLECTION_FEE = "ClearingCosts.FreightCollectFee";
    public final static String CLEARING_FUEL_SURCHARGE = "ClearingCosts.FuelSurcharge";
    public final static String CLEARING_LIFT_ON_OFF = "ClearingCosts.LiftOnOff";
    public final static String CLEARING_MERCHANT_HAULAGE_FEE = "ClearingCosts.MerchantHaulageFee";
    public final static String CLEARING_OFF_SITE_STORAGE = "ClearingCosts.OffSitestorage";
    public final static String CLEARING_TERMINAL_HANDLING_CHARGE = "ClearingCosts.TerminalHandlingCharge";
    public final static String CLEARING_UNPACKING = "ClearingCosts.Unpacking";
    public final static String CLEARING_WAREHOUSING = "ClearingCosts.Warehousing1";
    public final static String CLEARING_EDI_ENTRY_FEE = "ClearingCosts.EDIEntryFee";
    public final static String CLEARING_AIR_FREIGHT_CUSTOMS_CLEARING = "ClearingCosts.AirfreightCustomsClearance";
    public final static String CLEARING_AIRLINE_HANDLING = "ClearingCosts.AirlineHandling";
    public final static String CLEARING_SPLIT_FEE = "ClearingCosts.SplitFee";
    public final static String CLEARING_FACILITY_FEE = "ClearingCosts.FacilityFee";

    //MIDAS
    public final static String CLEARING_IMPORTS_SYSTEM_SERVICE = "ClearingCosts.ImportsSystemService";
    public final static String CLEARING_EXPORT_SYSTEM_SERVICE = "ClearingCosts.ExportSystemService";
    public final static String CLEARING_CARRIER_HAULAGE = "ClearingCosts.CarrierHaulage";
    public final static String CLEARING_REDIRECTION = "ClearingCosts.Redirection";
    public final static String CLEARING_TERMINAL_ADVICE = "ClearingCosts.TerminalAdvice";
    public final static String CLEARING_DEGROUPING = "ClearingCosts.Degrouping";
    public final static String CLEARING_RAILAGE = "ClearingCosts.Railage";
    public final static String CLEARING_ON_CARRIAGE = "ClearingCosts.OnCarriage";
    public final static String CLEARING_PRE_CARRIAGE = "ClearingCosts.PreCarriage";
    public final static String CLEARING_EQUIPMENT_RELEASE_FEE = "ClearingCosts.EquipmentReleaseFee";
    public final static String CLEARING_HANDOVER_FEE = "ClearingCosts.HandoverFee";
    public final static String CLEARING_BREAKBULK = "ClearingCosts.Breakbulk";
    public final static String CLEARING_ETOLL_FEE = "ClearingCosts.ETollFee";
    public final static String CLEARING_REPOSITIONING_FEE = "ClearingCosts.RepositioningFee";
    public final static String CLEARING_HAZARDOUS_SURCHARGE = "ClearingCosts.HazardousSurcharge";
    public final static String CLEARING_SPECIAL_TRAILER = "ClearingCosts.SpecialTrailer";

    // normal
    public final static String CLEARING_CARTAGE_PORT_TO_FD = "ClearingCosts.CartagePortOrFD";
    public final static String CLEARING_CARTAGE_PORT_TO_FD_LCL = "ClearingCosts.CartagePortOrFDLCL";
    public final static String CLEARING_CONTAINER_TURN_IN = "ClearingCosts.ContainerTurnIn";
    public final static String CLEARING_LINE_SERVICE_FEE = "ClearingCosts.LineServiceFee";
    public final static String CLEARING_RELEASE_FEE = "ClearingCosts.ReleaseFee";
    public final static String CLEARING_AGENCY_FEE_DISBURSEMENT = "CLEARING_AGENCY_FEE_DISBURSEMENT";
    public final static String CLEARING_DOCUMENTATION_FEE = "ClearingCosts.DocumentationFee";
    public final static String CLEARING_AIRLINE_HANDLING_FEE = "ClearingCosts.AirlineHandling";

    public final static String CLEARING_BILL_OF_ENTRY = "ClearingCosts.BillOfEntry";
    public final static String CLEARING_COMMUNICATION_FEE = "ClearingCosts.CommunicationFee";
    public final static String CLEARING_DEMURRAGE = "ClearingCosts.Demurrage";
    public final static String CLEARING_OTHER = "ClearingCosts.Other";
    public final static String CLEARING_OVERSTAY = "ClearingCosts.OverStay";
    public final static String CLEARING_PORT_HEALTH_INSPECTION_FEE = "ClearingCosts.PortHealthInspectionFee";

    public final static String CLEARING_FREIGHT_MARGIN = "ClearingCosts.FreightMargin";

    public final static String CUSTOMS_CUSTOMS_DUTY = "CustomsCosts.CustomsDuty";
    public final static String CUSTOMS_ANTI_DUMPING_DUTY = "CustomsCosts.AntiDumpingDuty";
    public final static String CUSTOMS_VAT = "CustomsCosts.VAT";
    public final static String CUSTOMS_EXCISE = "CustomsCosts.Excise";
    public final static String CUSTOMS_ADVALOREM_DUTY = "CustomsCosts.AdvaloremDuty";
    public final static String CUSTOMS_ENVIRONMENTAL_TYRE_DUTY = "CustomsCosts.EnvironmentalDutiesTyres";

    public final static String CUSTOMS_COUNTERVAILING = "CustomsCosts.Countervailing";
    public final static String CUSTOMS_OTHER = "CustomsCosts.Other";
    public final static String CUSTOMS_PROVISIONS_AND_PENALTY_PAYMENTS = "CustomsCosts.ProvisionalAndPenaltyPayments";
    public final static String CUSTOMS_SUGAR_TAX = "CustomsCosts.SugarTax";

    public final static String AGENT_MERCHANDISING_COMMISSION = "AgentCosts.MerchandisingCommission";
    public final static String AGENT_FOREIGN_COMMISSION = "AgentCosts.ForeignCommission";
    public final static String AGENT_SOURCING_COMMISSION = "AgentCosts.SourcingCommission";
    public final static String AGENT_WAREHOUSING_COMMISSION = "AgentCosts.WarehousingCommission";
    public final static String AGENT_OTHER = "AgentCosts.Other";

    public final static String FINANCE_COLLECTION_COST = "FinanceCosts.CollectionCosts";
    public final static String FINANCE_LC_COST = "FinanceCosts.LCCosts";
    public final static String FINANCE_OPEN_ACCOUNT_CHARGES = "FinanceCosts.OpenAccountCharges";
    public final static String FINANCE_INSURANCE = "FinanceCosts.Insurance";
    // normal
    public final static String FINANCE_DOCUMENTATION_FEE = "FinanceCosts.DocumentationFee";

    public final static String FINANCE_OTHER = "FinanceCosts.Other";
    public final static String FINANCE_REBATES = "FinanceCosts.Rebates";
    public final static String FINANCE_ROYALTIES = "FinanceCosts.Royalties";
    public final static String FINANCE_SABS = "FinanceCosts.SABS";
    public final static String FINANCE_SABS_2 = "FinanceCosts.SABS2";
    public final static String FINANCE_COMMISSION = "FinanceCosts.Commission";

    //MIDAS
    public final static String INTERNAL_PROVISIONS_BANK_CHARGES = "InternalProvisionsCosts.BankCharges";

    public final static String INTERNAL_PROVISIONS_SC_SERVICE_FEE = "InternalProvisionsCosts.SCServiceFee";
    public final static String INTERNAL_PROVISIONS_BPL_TRANSPORT_TO_STORE = "InternalProvisionsCosts.BPLTransportToStore";
    public final static String INTERNAL_PROVISIONS_BPL_FUEL_SURCHARGE = "InternalProvisionsCosts.BPLFuelSurcharge";
    public final static String INTERNAL_PROVISIONS_UPN_PICK_AND_PACK = "InternalProvisionsCosts.UPNPickAndPack";
    public final static String INTERNAL_PROVISIONS_JIC_COSTS = "InternalProvisionsCosts.JICCosts";
    // normal
    public final static String INTERNAL_PROVISIONS_MARINE_INSURANCE = "InternalProvisionsCosts.MarineInsurance";
    public final static String INTERNAL_PROVISIONS_CONTINGENCY = "InternalProvisionsCosts.Contingency";
    public final static String INTERNAL_PROVISIONS_ADVERTISING = "InternalProvisionsCosts.Advertising";

    public final static String INTERNAL_PROVISIONS_MARK_DOWNS = "InternalProvisionsCosts.Markdowns";
    public final static String INTERNAL_PROVISIONS_AD_HOC_REBATES = "InternalProvisionsCosts.AdHocRebates";
    public final static String INTERNAL_PROVISIONS_BIRTHDAY_PROVISION = "InternalProvisionsCosts.BirthdayProvisions";
    public final static String INTERNAL_PROVISIONS_BRANDING = "InternalProvisionsCosts.Branding";
    public final static String INTERNAL_PROVISIONS_CHRISTMAS_PROVISION = "InternalProvisionsCosts.ChristmasProvisions";
    public final static String INTERNAL_PROVISIONS_CLAIMS_RECOVERY = "InternalProvisionsCosts.ClaimsRecovery";
    public final static String INTERNAL_PROVISIONS_COLLECTION_RECOVERY = "InternalProvisionsCosts.CollectionRecovery";
    public final static String INTERNAL_PROVISIONS_COMMISSION = "InternalProvisionsCosts.Commission";
    public final static String INTERNAL_PROVISIONS_DAYMON_SERVICES = "InternalProvisionsCosts.DaymonServices";
    public final static String INTERNAL_PROVISIONS_DOCUMENTATION_FEE = "InternalProvisionsCosts.DocumentationFee";
    public final static String INTERNAL_PROVISIONS_LCL_CHARGE = "InternalProvisionsCosts.LCLCartage";
    public final static String INTERNAL_PROVISIONS_OTHER = "InternalProvisionsCosts.Other";
    public final static String INTERNAL_PROVISIONS_PRIVATE_LABEL_BRANDING = "InternalProvisionsCosts.PrivateLabelBranding";
    public final static String INTERNAL_PROVISIONS_PRIVATE_LABEL_SERVICE = "InternalProvisionsCosts.PrivateLabelServices";
    public final static String INTERNAL_PROVISIONS_REBATES = "InternalProvisionsCosts.Rebates";
    public final static String INTERNAL_PROVISIONS_SERVICE_CHARGE = "InternalProvisionsCosts.ServiceCharge";
    public final static String INTERNAL_PROVISIONS_SETTLEMENT_DISCOUNT = "InternalProvisionsCosts.SettlementDiscount";
    public final static String INTERNAL_PROVISIONS_STORAGE = "InternalProvisionsCosts.Storage";
    public final static String INTERNAL_PROVISIONS_SWELL = "InternalProvisionsCosts.Swell";
    public final static String INTERNAL_PROVISIONS_WAREHOUSING = "InternalProvisionsCosts.Warehousing";
    public final static String INTERNAL_PROVISIONS_WARRANTY = "InternalProvisionsCosts.Warranty";
    public final static String INTERNAL_PROVISIONS_INTEREST = "InternalProvisionsCosts.Interest";
    public final static String INTERNAL_PROVISIONS_MIC_RECOVERY = "InternalProvisionsCosts.MICRecovery";
    public final static String INTERNAL_PROVISIONS_WAREHOUSE_TRANSPORT = "InternalProvisionsCosts.WarehouseTransport";
    //saxport
    public final static String INTERNAL_PROVISIONS_BUYING_COMMISSION = "InternalProvisionsCosts.BuyingCommission";
    //tradefinance
    public final static String INTERNAL_PROVISIONS_CONFIRMING_FEE = "InternalProvisionsCosts.ConfirmingFee";
    public final static String INTERNAL_PROVISIONS_INSURANCE_FEE = "InternalProvisionsCosts.InsuranceFee";

    // normal
    public final static String EXWORKS_DISCOUNT = "Exworks.Discount";
    public final static String EXWORKS_CUSTOMS_BROKER_CHARGES = "Exworks.CustomsBrokerCharges";
    public final static String EXWORKS_BUYING_COMMISSION = "Exworks.BuyingCommission";

    public final static String EXWORKS_BANK_CHARGES = "Exworks.BankCharges";
    public final static String EXWORKS_DOCUMENTATION_FEE = "Exworks.DocumentationFee";
    public final static String EXWORKS_INSPECTION = "Exworks.Inspection";
    public final static String EXWORKS_INTEREST = "Exworks.Interest";
    public final static String EXWORKS_OTHER = "Exworks.Other";

    public final static String MARGIN_COMPANY_MARGINAL_CONTRIBUTION_COSTS = "Margin.CompanyMarginalContribution";
    public final static String MARGIN_TRADING_MARGIN_COSTS = "Margin.TradingMargin";
    public final static String MARGIN_TRADING_MARKUP_COSTS = "Margin.TradingMarkupCosts";

    public final static String REVENUE_REVENUE = "RevenueCosts.Revenue";

    public final static String TRADE_FINANCE_TRADE_FINANCE = "TradeFinance.TradeFinance";

    public final static Collection<String> FINANCE_G_SABS = Arrays.asList(FINANCE_SABS);

}