package net.sourceforge.squirrel_sql.client.util.codereformat;
import net.sourceforge.squirrel_sql.client.preferences.codereformat.FormatSqlPanel;
import net.sourceforge.squirrel_sql.client.preferences.codereformat.FormatSqlPref;
import net.sourceforge.squirrel_sql.client.preferences.codereformat.FormatSqlPrefReader;
import net.sourceforge.squirrel_sql.client.preferences.codereformat.KeywordBehaviourPref;
import net.sourceforge.squirrel_sql.client.session.ISession;
import net.sourceforge.squirrel_sql.fw.util.StringUtilities;
import java.util.ArrayList;
import java.util.Collection;
public class CodeReformatorConfig
{
private String _statementSeparator;
private CommentSpec[] _commentSpecs;
private String _indent;
private int _trySplitLineLen;
private boolean _doInsertValuesAlign;
private PieceMarkerSpec[] keywordPieceMarkerSpec = new PieceMarkerSpec[0];
/**
* Use CodeReformatorConfigFactory to create instances of this class
*/
CodeReformatorConfig(String statementSeparator, CommentSpec[] commentSpecs, String indent, int trySplitLineLen, boolean doInsertValuesAlign, ArrayList<PieceMarkerSpec> specs)
{
_statementSeparator = statementSeparator;
_commentSpecs = commentSpecs;
_indent = indent;
_trySplitLineLen = trySplitLineLen;
_doInsertValuesAlign = doInsertValuesAlign;
keywordPieceMarkerSpec = specs.toArray(new PieceMarkerSpec[specs.size()]);
}
public String getStatementSeparator()
{
return _statementSeparator;
}
public CommentSpec[] getCommentSpecs()
{
return _commentSpecs;
}
public String getIndent()
{
return _indent;
}
public int getTrySplitLineLen()
{
return _trySplitLineLen;
}
public PieceMarkerSpec[] getKeywordPieceMarkerSpecs()
{
return keywordPieceMarkerSpec;
}
public boolean isDoInsertValuesAlign()
{
return _doInsertValuesAlign;
}
}