Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 /*
  * Copyright 2014-2015 the original author or authors.
  *
  * 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 org.dbflute.twowaysql.node;

Author(s):
modified by jflute (originated in S2Dao)
public class SqlConnectorNode extends AbstractNode {
    // ===================================================================================
    //                                                                           Attribute
    //                                                                           =========
    private String _connector;
    private String _sqlParts;
    private boolean _independent;
    // ===================================================================================
    //                                                                         Constructor
    //                                                                         ===========
    private SqlConnectorNode(String connectorString sqlParts) {
        this. = connector;
        this. = sqlParts;
    }
    // -----------------------------------------------------
    //                                               Factory
    //                                               -------
    public static SqlConnectorNode createSqlConnectorNode(String connectorString sqlParts) {
        return new SqlConnectorNode(connectorsqlParts);
    }
    public static SqlConnectorNode createSqlConnectorNodeAsIndependent(String connectorString sqlParts) {
        return new SqlConnectorNode(connectorsqlParts).asIndependent(); // means it does not mark already-skipped
    }
    private SqlConnectorNode asIndependent() {
         = true;
        return this;
    }
    // ===================================================================================
    //                                                                              Accept
    //                                                                              ======
    public void accept(CommandContext ctx) {
        if (ctx.isEnabled() || ctx.isAlreadySkippedConnector()) {
            ctx.addSql();
        } else if (isMarkAlreadySkipped(ctx)) {
            // To skip prefix should be done only once
            // so it marks that a prefix already skipped.
            ctx.setAlreadySkippedConnector(true);
        }
        ctx.addSql();
    }
    protected boolean isMarkAlreadySkipped(CommandContext ctx) {
        return ! && isBeginChildAndValidSql(ctx);
    }
    // ===================================================================================
    //                                                                      Basic Override
    //                                                                      ==============
    @Override
    public String toString() {
        return DfTypeUtil.toClassTitle(this) + ":{" +  + ", " +  + ", " +  + "}";
    }
    // ===================================================================================
    //                                                                            Accessor
    //                                                                            ========
    public String getConnector() {
        return ;
    }
    public String getSqlParts() {
        return ;
    }
New to GrepCode? Check out our FAQ X