/* * Copyright 2017 NAVER Corp. * * 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 com.navercorp.pinpoint.profiler.metadata; import com.navercorp.pinpoint.bootstrap.context.ParsingResult; import com.navercorp.pinpoint.profiler.metadata.ParsingResultInternal; /** * @author emeroad */ public class DefaultParsingResult implements ParsingResultInternal { private String originalSql; private String sql ; private String output; private int id = ParsingResult.ID_NOT_EXIST; public DefaultParsingResult(String originalSql) { this.originalSql = originalSql; } public String getOriginalSql() { return originalSql; } @Override public String getSql() { return sql; } @Override public void setSql(String sql) { this.sql = sql; } @Override public void setOutput(String output) { this.output = output; } @Override public int getId() { return id; } public boolean setId(int id) { // clear originalSql reference this.originalSql = null; if (this.id == ID_NOT_EXIST) { this.id = id; return true; } return false; } @Override public String getOutput() { if (this.output == null) { return ""; } return this.output; } @Override public String toString() { final StringBuilder sb = new StringBuilder("DefaultParsingResult{"); sb.append("sql='").append(sql).append('\''); sb.append(", output=").append(output); sb.append(", id=").append(id); sb.append('}'); return sb.toString(); } }