GrLiteral (@Nullable Object value) { if (value instanceof String) { StringBuilder buffer = GrStringUtil.getLiteralTextByValue((String)value); final GrExpression expr = createExpressionFromText(buffer); LOG.assertTrue(expr instanceof GrLiteral, "value = " + value); return (GrLiteral)expr; } if (value == null) { return (GrLiteral)createExpressionFromText("null"); } if (value instanceof Boolean) { return (GrLiteral)createExpressionFromText(value.toString()); } throw new IncorrectOperationException("Can not create literal from type: " + value.getClass().getName()); }