From a07775ef6d41c93b11f32f05685ca5836d34ddcd Mon Sep 17 00:00:00 2001 From: Julian Hyde Date: Sat, 14 Aug 2010 01:46:56 +0000 Subject: [PATCH] Make classes that implement IdentifierParser.Builder public, so that mondrian can use them. git-svn-id: https://olap4j.svn.sourceforge.net/svnroot/olap4j/trunk@353 c6a108a4-781c-0410-a6c6-c2d559e19af0 --- src/org/olap4j/impl/IdentifierParser.java | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/src/org/olap4j/impl/IdentifierParser.java b/src/org/olap4j/impl/IdentifierParser.java index b178b01..94aa395 100644 --- a/src/org/olap4j/impl/IdentifierParser.java +++ b/src/org/olap4j/impl/IdentifierParser.java @@ -395,7 +395,7 @@ public interface Builder { * @param name Name * @param quoting Quoting style * @param syntax Whether this is a name segment, first part of a key - * segment, or contiuation of a key segment + * segment, or continuation of a key segment */ void segmentComplete( ParseRegion region, @@ -412,12 +412,12 @@ enum Syntax { /** * Implementation of {@link org.olap4j.impl.IdentifierParser.Builder} - * that collects the segments that make up the name of a memberin a list. + * that collects the segments that make up the name of a member in a list. * It cannot handle tuples or lists of members. */ - private static class MemberBuilder implements Builder { - final List subSegments; - final List segmentList; + public static class MemberBuilder implements Builder { + protected final List subSegments; + protected final List segmentList; public MemberBuilder() { segmentList = new ArrayList(); @@ -461,7 +461,12 @@ public void segmentComplete( } } - private static class MemberListBuilder extends MemberBuilder { + /** + * Implementation of {@link org.olap4j.impl.IdentifierParser.Builder} + * that collects segments into members, + * then collects members into lists. + */ + public static class MemberListBuilder extends MemberBuilder { final List> list = new ArrayList>();