/* * Copyright 2010-2012 Ning, Inc. * * Ning licenses this file to you under the Apache License, version 2.0 * (the "License"); you may not use this file except in compliance with the * License. You may obtain a copy of the License at: * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the * License for the specific language governing permissions and limitations * under the License. */ package org.killbill.billing.util.validation.dao; import java.util.List; import javax.annotation.Nullable; import javax.inject.Singleton; import org.skife.jdbi.v2.IDBI; import org.killbill.billing.util.validation.DefaultColumnInfo; import com.google.inject.Inject; @Singleton public class DatabaseSchemaDao { private final DatabaseSchemaSqlDao dao; @Inject public DatabaseSchemaDao(final IDBI dbi) { this.dao = dbi.onDemand(DatabaseSchemaSqlDao.class); } public List<DefaultColumnInfo> getColumnInfoList() { return getColumnInfoList(null); } public List<DefaultColumnInfo> getColumnInfoList(@Nullable final String schemaName) { return dao.getSchemaInfo(schemaName); } }