com.metsci.glimpse.dspl.parser.util
Class ParserUtils

java.lang.Object
  extended by com.metsci.glimpse.dspl.parser.util.ParserUtils

public class ParserUtils
extends java.lang.Object


Nested Class Summary
static class ParserUtils.BooleanColumnParser
           
static class ParserUtils.DateColumnParser
           
static class ParserUtils.FloatColumnParser
           
static class ParserUtils.IntegerColumnParser
           
static interface ParserUtils.ParserFactory
           
static class ParserUtils.SimpleParserFactory
           
static class ParserUtils.StringColumnParser
           
static interface ParserUtils.TableColumnParser
           
static class ParserUtils.TableParserInfo
           
 
Constructor Summary
ParserUtils()
           
 
Method Summary
static SimplePropertyTableData buildPropertyTableData(Concept concept, ParserUtils.TableParserInfo info, ParserUtils.ParserFactory factory)
           
static SimpleSliceTableData buildSliceTableData(Slice slice, ParserUtils.TableParserInfo info, ParserUtils.ParserFactory factory)
           
static boolean containsColumn(ParserUtils.TableParserInfo info, Table.Column searchColumn)
           
static Table.Column[] getColumns(java.lang.String[] columnIds, Table table)
           
static Concept getConcept(java.lang.String columnId, Concept concept)
           
static Pair<Concept,SliceColumnType> getConcept(java.lang.String columnId, Slice slice)
           
static Concept[] getConcepts(java.lang.String[] columnIds, Concept parent)
           
static void getConcepts(java.lang.String[] columnIds, Slice slice, Concept[] concepts, SliceColumnType[] sliceColumnTypes)
           
static java.util.Map<java.lang.String,TableColumn> getConstantTableColumns(Concept parent, ParserUtils.TableParserInfo info, ParserUtils.ParserFactory factory, int size)
           
static java.util.Map<java.lang.String,TableColumn> getConstantTableColumns(Slice slice, ParserUtils.TableParserInfo info, ParserUtils.ParserFactory factory, SliceColumnType columnType, int size)
           
static java.lang.String getMappedColumn(Concept parentConcept, Concept columnConcept)
           
static Concept getMappedConcept(java.lang.String id, Concept concept)
           
static Concept getMappedDimension(java.lang.String id, Slice slice)
           
static java.lang.String getMappedDimensionColumn(Slice slice, Concept columnConcept)
           
static Concept getMappedMetric(java.lang.String id, Slice slice)
           
static java.lang.String getMappedMetricColumn(Slice slice, Concept columnConcept)
           
static Concept getSliceConceptRef(java.lang.String id, Slice slice, java.util.List<SliceConceptRef> list)
           
static DataType getType(Concept concept, Table.Column column)
           
static DataType[] getTypes(Concept[] concepts, Table.Column[] columns)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ParserUtils

public ParserUtils()
Method Detail

buildPropertyTableData

public static SimplePropertyTableData buildPropertyTableData(Concept concept,
                                                             ParserUtils.TableParserInfo info,
                                                             ParserUtils.ParserFactory factory)
                                                      throws java.io.IOException,
                                                             DsplException,
                                                             javax.xml.bind.JAXBException
Throws:
java.io.IOException
DsplException
javax.xml.bind.JAXBException

buildSliceTableData

public static SimpleSliceTableData buildSliceTableData(Slice slice,
                                                       ParserUtils.TableParserInfo info,
                                                       ParserUtils.ParserFactory factory)
                                                throws java.io.IOException,
                                                       DsplException,
                                                       javax.xml.bind.JAXBException
Throws:
java.io.IOException
DsplException
javax.xml.bind.JAXBException

getConstantTableColumns

public static java.util.Map<java.lang.String,TableColumn> getConstantTableColumns(Slice slice,
                                                                                  ParserUtils.TableParserInfo info,
                                                                                  ParserUtils.ParserFactory factory,
                                                                                  SliceColumnType columnType,
                                                                                  int size)
                                                                           throws javax.xml.bind.JAXBException,
                                                                                  java.io.IOException,
                                                                                  DsplException
Throws:
javax.xml.bind.JAXBException
java.io.IOException
DsplException

getConstantTableColumns

public static java.util.Map<java.lang.String,TableColumn> getConstantTableColumns(Concept parent,
                                                                                  ParserUtils.TableParserInfo info,
                                                                                  ParserUtils.ParserFactory factory,
                                                                                  int size)
                                                                           throws javax.xml.bind.JAXBException,
                                                                                  java.io.IOException,
                                                                                  DsplException
Throws:
javax.xml.bind.JAXBException
java.io.IOException
DsplException

containsColumn

public static boolean containsColumn(ParserUtils.TableParserInfo info,
                                     Table.Column searchColumn)

getConcepts

public static Concept[] getConcepts(java.lang.String[] columnIds,
                                    Concept parent)
                             throws javax.xml.bind.JAXBException,
                                    java.io.IOException,
                                    DsplException
Throws:
javax.xml.bind.JAXBException
java.io.IOException
DsplException

getConcept

public static Concept getConcept(java.lang.String columnId,
                                 Concept concept)
                          throws javax.xml.bind.JAXBException,
                                 java.io.IOException,
                                 DsplException
Throws:
javax.xml.bind.JAXBException
java.io.IOException
DsplException

getConcepts

public static void getConcepts(java.lang.String[] columnIds,
                               Slice slice,
                               Concept[] concepts,
                               SliceColumnType[] sliceColumnTypes)
                        throws javax.xml.bind.JAXBException,
                               java.io.IOException,
                               DsplException
Throws:
javax.xml.bind.JAXBException
java.io.IOException
DsplException

getConcept

public static Pair<Concept,SliceColumnType> getConcept(java.lang.String columnId,
                                                       Slice slice)
                                                throws javax.xml.bind.JAXBException,
                                                       java.io.IOException,
                                                       DsplException
Throws:
javax.xml.bind.JAXBException
java.io.IOException
DsplException

getSliceConceptRef

public static Concept getSliceConceptRef(java.lang.String id,
                                         Slice slice,
                                         java.util.List<SliceConceptRef> list)
                                  throws javax.xml.bind.JAXBException,
                                         java.io.IOException,
                                         DsplException
Throws:
javax.xml.bind.JAXBException
java.io.IOException
DsplException

getMappedMetric

public static Concept getMappedMetric(java.lang.String id,
                                      Slice slice)
                               throws javax.xml.bind.JAXBException,
                                      java.io.IOException,
                                      DsplException
Throws:
javax.xml.bind.JAXBException
java.io.IOException
DsplException

getMappedDimension

public static Concept getMappedDimension(java.lang.String id,
                                         Slice slice)
                                  throws javax.xml.bind.JAXBException,
                                         java.io.IOException,
                                         DsplException
Throws:
javax.xml.bind.JAXBException
java.io.IOException
DsplException

getMappedConcept

public static Concept getMappedConcept(java.lang.String id,
                                       Concept concept)
                                throws javax.xml.bind.JAXBException,
                                       java.io.IOException,
                                       DsplException
Throws:
javax.xml.bind.JAXBException
java.io.IOException
DsplException

getMappedMetricColumn

public static java.lang.String getMappedMetricColumn(Slice slice,
                                                     Concept columnConcept)

getMappedDimensionColumn

public static java.lang.String getMappedDimensionColumn(Slice slice,
                                                        Concept columnConcept)

getMappedColumn

public static java.lang.String getMappedColumn(Concept parentConcept,
                                               Concept columnConcept)

getColumns

public static Table.Column[] getColumns(java.lang.String[] columnIds,
                                        Table table)
                                 throws DsplException
Throws:
DsplException

getType

public static DataType getType(Concept concept,
                               Table.Column column)
                        throws DsplException
Throws:
DsplException

getTypes

public static DataType[] getTypes(Concept[] concepts,
                                  Table.Column[] columns)
                           throws DsplException
Throws:
DsplException


Copyright © 2012 Metron, Inc.. All Rights Reserved.