All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.aoindustries.aoserv.client.billing.Schema Maven / Gradle / Ivy

/*
 * aoserv-client - Java client for the AOServ Platform.
 * Copyright (C) 2018, 2019, 2020  AO Industries, Inc.
 *     [email protected]
 *     7262 Bull Pen Cir
 *     Mobile, AL 36695
 *
 * This file is part of aoserv-client.
 *
 * aoserv-client is free software: you can redistribute it and/or modify
 * it under the terms of the GNU Lesser General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 *
 * aoserv-client is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU Lesser General Public License for more details.
 *
 * You should have received a copy of the GNU Lesser General Public License
 * along with aoserv-client.  If not, see .
 */
package com.aoindustries.aoserv.client.billing;

import com.aoindustries.aoserv.client.AOServConnector;
import com.aoindustries.aoserv.client.AOServTable;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;

/**
 * @author  AO Industries, Inc.
 */
public class Schema extends com.aoindustries.aoserv.client.Schema {

	private final CurrencyTable Currency;
	public CurrencyTable getCurrency() {return Currency;}

	private final MonthlyChargeTable MonthlyCharge;
	public MonthlyChargeTable getMonthlyCharge() {return MonthlyCharge;}

	private final NoticeLogTable NoticeLog;
	public NoticeLogTable getNoticeLog() {return NoticeLog;}

	private final NoticeLogBalanceTable NoticeLogBalance;
	public NoticeLogBalanceTable getNoticeLogBalance() {return NoticeLogBalance;}

	private final NoticeTypeTable NoticeType;
	public NoticeTypeTable getNoticeType() {return NoticeType;}

	private final PackageTable Package;
	public PackageTable getPackage() {return Package;}

	private final PackageCategoryTable PackageCategory;
	public PackageCategoryTable getPackageCategory() {return PackageCategory;}

	private final PackageDefinitionTable PackageDefinition;
	public PackageDefinitionTable getPackageDefinition() {return PackageDefinition;}

	private final PackageDefinitionLimitTable PackageDefinitionLimit;
	public PackageDefinitionLimitTable getPackageDefinitionLimit() {return PackageDefinitionLimit;}

	private final ResourceTable Resource;
	public ResourceTable getResource() {return Resource;}

	private final TransactionTable Transaction;
	public TransactionTable getTransaction() {return Transaction;}

	private final TransactionTypeTable TransactionType;
	public TransactionTypeTable getTransactionType() {return TransactionType;}

	private final WhoisHistoryTable WhoisHistory;
	public WhoisHistoryTable getWhoisHistory() {return WhoisHistory;}

	private final WhoisHistoryAccountTable WhoisHistoryAccount;
	public WhoisHistoryAccountTable getWhoisHistoryAccount() {return WhoisHistoryAccount;}

	private final List> tables;

	public Schema(AOServConnector connector) {
		super(connector);

		ArrayList> newTables = new ArrayList<>();
		newTables.add(Currency = new CurrencyTable(connector));
		newTables.add(MonthlyCharge = new MonthlyChargeTable(connector));
		newTables.add(NoticeLog = new NoticeLogTable(connector));
		newTables.add(NoticeLogBalance = new NoticeLogBalanceTable(connector));
		newTables.add(NoticeType = new NoticeTypeTable(connector));
		newTables.add(Package = new PackageTable(connector));
		newTables.add(PackageCategory = new PackageCategoryTable(connector));
		newTables.add(PackageDefinition = new PackageDefinitionTable(connector));
		newTables.add(PackageDefinitionLimit = new PackageDefinitionLimitTable(connector));
		newTables.add(Resource = new ResourceTable(connector));
		newTables.add(Transaction = new TransactionTable(connector));
		newTables.add(TransactionType = new TransactionTypeTable(connector));
		newTables.add(WhoisHistory = new WhoisHistoryTable(connector));
		newTables.add(WhoisHistoryAccount = new WhoisHistoryAccountTable(connector));
		newTables.trimToSize();
		tables = Collections.unmodifiableList(newTables);
	}

	@Override
	public List> getTables() {
		return tables;
	}

	@Override
	public String getName() {
		return "billing";
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy