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

farm.nurture.laminar.generator.AppConfig Maven / Gradle / Ivy

The newest version!
/*
 *  Copyright 2022 Nurture.Farm
 *
 *    Licensed 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 farm.nurture.laminar.generator;

import static farm.nurture.laminar.core.sql.dao.Constants.RS_NOT_INITIALIZED_MSG;

import farm.nurture.laminar.core.sql.dao.ReadBase;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

public final class AppConfig extends ReadBase {

    private static final Logger LOG = LoggerFactory.getLogger(AppConfig.class);

    public AppConfig() {}

    @Override
    protected final List populate() throws SQLException {

        if (null == this.rs) {
            LOG.warn(RS_NOT_INITIALIZED_MSG);
            throw new SQLException(RS_NOT_INITIALIZED_MSG);
        }

        List records = new ArrayList<>();

        try {
            while (this.rs.next()) {
                recordsCount++;

                Object id = rs.getObject(1);
                Object title = rs.getObject(2);
                Object reqName = rs.getObject(3);
                Object resName = rs.getObject(4);
                Object declReq = rs.getObject(5);
                Object declRes = rs.getObject(6);
                Object declGrpc = rs.getObject(7);
                Object declGrapql = rs.getObject(8);
                Object sqlStmt = rs.getObject(9);
                Object sqlParams = rs.getObject(10);
                Object sqlReplace = rs.getObject(11);
                Object sqlUniquekey = rs.getObject(12);
                Object sqlPool = rs.getObject(13);
                Object implDao = rs.getObject(14);
                Object implGrpc = rs.getObject(15);
                Object implReacrjs = rs.getObject(16);
                Object reqOverride = rs.getObject(17);
                Object resOverride = rs.getObject(18);
                Object oauthPublic = rs.getObject(19);
                Object oauthClaims = rs.getObject(20);
                Object mutation = rs.getObject(21);
                Object status = rs.getObject(22);

                AppConfigVO currRecord =
                    new AppConfigVO(
                        (id == null), (id == null) ? 0 : (Long) id,
                        (title == null), (title == null) ? "" : (String) title,
                        (reqName == null), (reqName == null) ? "" : (String) reqName,
                        (resName == null), (resName == null) ? "" : (String) resName,
                        (declReq == null), (declReq == null) ? false : (Boolean) declReq,
                        (declRes == null), (declRes == null) ? false : (Boolean) declRes,
                        (declGrpc == null), (declGrpc == null) ? false : (Boolean) declGrpc,
                        (declGrapql == null), (declGrapql == null) ? false : (Boolean) declGrapql,
                        (sqlStmt == null), (sqlStmt == null) ? "" : (String) sqlStmt,
                        (sqlParams == null), (sqlParams == null) ? "" : (String) sqlParams,
                        (sqlReplace == null), (sqlReplace == null) ? "" : (String) sqlReplace,
                        (sqlUniquekey == null), (sqlUniquekey == null) ? false : (Boolean) sqlUniquekey,
                        (sqlPool == null), (sqlPool == null) ? "" : (String) sqlPool,
                        (implDao == null), (implDao == null) ? false : (Boolean) implDao,
                        (implGrpc == null), (implGrpc == null) ? false : (Boolean) implGrpc,
                        (implReacrjs == null), (implReacrjs == null) ? false : (Boolean) implReacrjs,
                        (reqOverride == null), (reqOverride == null) ? "" : (String) reqOverride,
                        (resOverride == null), (resOverride == null) ? "" : (String) resOverride,
                        (oauthPublic == null), (oauthPublic == null) ? false : (Boolean) oauthPublic,
                        (oauthClaims == null), (oauthClaims == null) ? "" : (String) oauthClaims,
                        (mutation == null), (mutation == null) ? "" : (String) mutation,
                        (status == null), (status == null) ? false : (Boolean) status);

                records.add(currRecord);
            }

        } catch (SQLException ex) {
            throw new SQLException(ex);
        }
        return records;
    }

    @Override
    protected final AppConfigVO getFirstRow() throws SQLException {
        return null;
    }

    @Override
    protected int getRecordsCount() {
        return recordsCount;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy