MCPcopy Create free account
hub / github.com/apache/calcite / unparse

Method unparse

core/src/main/java/org/apache/calcite/sql/SqlPivot.java:91–104  ·  view source on GitHub ↗
(SqlWriter writer, int leftPrec, int rightPrec)

Source from the content-addressed store, hash-verified

89 }
90
91 @Override public void unparse(SqlWriter writer, int leftPrec, int rightPrec) {
92 query.unparse(writer, leftPrec, 0);
93 writer.keyword("PIVOT");
94 final SqlWriter.Frame frame = writer.startList("(", ")");
95 aggList.unparse(writer, 0, 0);
96 writer.sep("FOR");
97 // force parentheses if there is more than one axis
98 final int leftPrec1 = axisList.size() > 1 ? 1 : 0;
99 axisList.unparse(writer, leftPrec1, 0);
100 writer.sep("IN");
101 writer.list(SqlWriter.FrameTypeEnum.PARENTHESES, SqlWriter.COMMA,
102 stripList(inList));
103 writer.endList(frame);
104 }
105
106 static SqlNodeList stripList(SqlNodeList list) {
107 return list.stream().map(SqlPivot::strip)

Callers

nothing calls this directly

Calls 7

stripListMethod · 0.95
keywordMethod · 0.65
startListMethod · 0.65
sepMethod · 0.65
sizeMethod · 0.65
listMethod · 0.65
endListMethod · 0.65

Tested by

no test coverage detected