• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Java Cube类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Java中org.olap4j.metadata.Cube的典型用法代码示例。如果您正苦于以下问题:Java Cube类的具体用法?Java Cube怎么用?Java Cube使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



Cube类属于org.olap4j.metadata包,在下文中一共展示了Cube类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。

示例1: lookupLevel

import org.olap4j.metadata.Cube; //导入依赖的package包/类
public static Level lookupLevel(Cube cube, List<IdentifierSegment> segmentList) {
	
	if(segmentList.size() < 2)
		return null;
	
	Dimension dim = cube.getDimensions().get(segmentList.get(0).getName());
	if(dim instanceof ServerDimension){
		
		Hierarchy h = dim.getHierarchies().get(segmentList.get(1).getName());
		if(h!=null && segmentList.size()==3 && h.getLevels().size()==1){
			return  h.getLevels().get(0);
		}else if(h!=null && segmentList.size()==4){
			return h.getLevels().get(segmentList.get(2).getName());
		}

		
	}

	return null;
}
 
开发者ID:Wondersoft,项目名称:olaper,代码行数:21,代码来源:MetadataUtils.java


示例2: convertToComplexType

import org.olap4j.metadata.Cube; //导入依赖的package包/类
public Cube convertToComplexType(String convertFrom) throws ConversionException {

		String[] pieces = PersisterUtils.splitByDelimiter(convertFrom, 4);
		
		Olap4jDataSource ds = dsCollection.getDataSource(pieces[0], Olap4jDataSource.class);
		
		Catalog catalog;
		try {
			catalog = mapping.createConnection(ds).getCatalogs().get(pieces[1]);
		} catch (Exception ex) {
			throw new ConversionException("Error connecting to data source " + pieces[0] + 
					" to get cube defined by " + convertFrom, ex);
		}
		Schema schema;
		try {
			schema = catalog.getSchemas().get(pieces[2]);
			Cube cube = schema.getCubes().get(pieces[3]);
			return cube;
		} catch (OlapException e) {
			throw new ConversionException("The cube could not be retrieved from the string " + 
					convertFrom, e);
		}
	}
 
开发者ID:SQLPower,项目名称:wabit,代码行数:24,代码来源:CubeConverter.java


示例3: convertToSimpleType

import org.olap4j.metadata.Cube; //导入依赖的package包/类
/**
 * The additional information that must be provided for this method is the data source
 * that the cube is contained in.
 */
public String convertToSimpleType(Cube convertFrom, Object ... additionalInfo) {
	SPDataSource ds = (SPDataSource) additionalInfo[0];
	String name = convertFrom.getName();
	String schemaName = convertFrom.getSchema().getName();
	Catalog catalog = convertFrom.getSchema().getCatalog();
	String catalogName = catalog.getName();

	StringBuilder result = new StringBuilder();
	result.append(ds.getName());
	result.append(DELIMITER);
	result.append(catalogName);
	result.append(DELIMITER);
	result.append(schemaName);
	result.append(DELIMITER);
	result.append(name);

	return result.toString();
}
 
开发者ID:SQLPower,项目名称:wabit,代码行数:23,代码来源:CubeConverter.java


示例4: setCurrentCube

import org.olap4j.metadata.Cube; //导入依赖的package包/类
public void setCurrentCube(Cube currentCube, boolean resetQuery) throws SQLException {
    Cube oldCube = this.currentCube;
    this.currentCube = currentCube;
    
    if (currentCube != oldCube && currentCube != null && resetQuery) {
    	setMdxQuery(new Query(OLAP4J_QUERY_NAME, currentCube));
    }
    
    if (currentCube != null) {
    	cubeName = currentCube.getName();
    	schemaName = currentCube.getSchema().getName();
    	catalogName = currentCube.getSchema().getCatalog().getName();
    } else {
    	cubeName = null;
    	schemaName = null;
    	catalogName = null;
    }
    
    firePropertyChange("currentCube", oldCube, currentCube);
    fireStructureChanged();
}
 
开发者ID:SQLPower,项目名称:wabit,代码行数:22,代码来源:OlapQuery.java


示例5: populateCube

import org.olap4j.metadata.Cube; //导入依赖的package包/类
protected void populateCube(
    OlapConnection connection,
    Catalog catalog,
    Cube cube,
    List<Row> rows)
    throws XmlaException, SQLException
{
    int ordinal = 0;
    for (Dimension dimension : cube.getDimensions()) {
        // Must increment ordinal for all dimensions but
        // only output some of them.
        boolean genOutput = dimensionUnameCond.apply(dimension);
        if (genOutput) {
            populateDimension(
                connection, catalog, cube, dimension, ordinal, rows);
        }
        ordinal += dimension.getHierarchies().size();
    }
}
 
开发者ID:OSBI,项目名称:mondrian,代码行数:20,代码来源:RowsetDefinition.java


示例6: populateDimension

import org.olap4j.metadata.Cube; //导入依赖的package包/类
protected void populateDimension(
    OlapConnection connection,
    Catalog catalog,
    Cube cube,
    Dimension dimension,
    int ordinal,
    List<Row> rows)
    throws XmlaException, SQLException
{
    final NamedList<Hierarchy> hierarchies = dimension.getHierarchies();
    for (Hierarchy hierarchy
        : filter(hierarchies, hierarchyNameCond, hierarchyUnameCond))
    {
        populateHierarchy(
            connection,
            catalog,
            cube,
            dimension,
            hierarchy,
            ordinal + hierarchies.indexOf(hierarchy),
            rows);
    }
}
 
开发者ID:OSBI,项目名称:mondrian,代码行数:24,代码来源:RowsetDefinition.java


示例7: populateCatalog

import org.olap4j.metadata.Cube; //导入依赖的package包/类
protected void populateCatalog(
    OlapConnection connection,
    Catalog catalog,
    List<Row> rows)
    throws XmlaException, SQLException
{
    for (Schema schema : filter(catalog.getSchemas(), schemaNameCond)) {
        for (Cube cube : filteredCubes(schema, cubeNameCond)) {
            if (isRestricted(MemberUniqueName)) {
                // NOTE: it is believed that if MEMBER_UNIQUE_NAME is
                // a restriction, then none of the remaining possible
                // restrictions other than TREE_OP are relevant
                // (or allowed??).
                outputUniqueMemberName(
                    connection, catalog, cube, rows);
            } else {
                populateCube(connection, catalog, cube, rows);
            }
        }
    }
}
 
开发者ID:OSBI,项目名称:mondrian,代码行数:22,代码来源:RowsetDefinition.java


示例8: populateNamedSets

import org.olap4j.metadata.Cube; //导入依赖的package包/类
private void populateNamedSets(
    Cube cube,
    Catalog catalog,
    List<Row> rows)
{
    for (NamedSet namedSet : filter(cube.getSets(), setUnameCond)) {
        Row row = new Row();
        row.set(CatalogName.name, catalog.getName());
        row.set(SchemaName.name, cube.getSchema().getName());
        row.set(CubeName.name, cube.getName());
        row.set(SetName.name, namedSet.getUniqueName());
        row.set(Scope.name, GLOBAL_SCOPE);
        row.set(Description.name, namedSet.getDescription());
        addRow(row, rows);
    }
}
 
开发者ID:OSBI,项目名称:mondrian,代码行数:17,代码来源:RowsetDefinition.java


示例9: populateLevel

import org.olap4j.metadata.Cube; //导入依赖的package包/类
private void populateLevel(
    Catalog catalog,
    Cube cube,
    Level level,
    List<Row> rows)
    throws SQLException
{
    final XmlaHandler.XmlaExtra extra =
        getExtra(catalog.getMetaData().getConnection());
    for (Property property
        : filter(extra.getLevelProperties(level), propertyNameCond))
    {
        if (extra.isPropertyInternal(property)) {
            continue;
        }
        outputProperty(
            property, catalog, cube, level, rows);
    }
}
 
开发者ID:OSBI,项目名称:mondrian,代码行数:20,代码来源:RowsetDefinition.java


示例10: testAnnotation

import org.olap4j.metadata.Cube; //导入依赖的package包/类
public void testAnnotation() throws SQLException {
    final OlapConnection connection =
        getTestContext().getOlap4jConnection();
    final CellSet cellSet =
        connection.createStatement().executeOlapQuery(
            "select from [Sales]");
    final CellSetMetaData metaData = cellSet.getMetaData();
    final Cube salesCube = metaData.getCube();
    Annotated annotated = ((OlapWrapper) salesCube).unwrap(Annotated.class);
    final Annotation annotation =
        annotated.getAnnotationMap().get("caption.fr_FR");
    assertEquals("Ventes", annotation.getValue());

    final Map<String, Object> map =
        XmlaHandler.getExtra(connection).getAnnotationMap(salesCube);
    assertEquals("Ventes", map.get("caption.fr_FR"));
}
 
开发者ID:OSBI,项目名称:mondrian,代码行数:18,代码来源:Olap4jTest.java


示例11: populateCube

import org.olap4j.metadata.Cube; //导入依赖的package包/类
protected void populateCube(OlapConnection connection, Catalog catalog, Cube cube, List<Row> rows) throws XmlaException, SQLException {
   if (isRestricted(LevelUniqueName)) {
      // Note: If the LEVEL_UNIQUE_NAME has been specified, then
      // the dimension and hierarchy are specified implicitly.
      String levelUniqueName = getRestrictionValueAsString(LevelUniqueName);
      if (levelUniqueName == null) {
         // The query specified two or more unique names
         // which means that nothing will match.
         return;
      }

      Level level = lookupLevel(cube, levelUniqueName);
      if (level != null) {
         // Get members of this level, without access control, but
         // including calculated members.
         List<Member> members = level.getMembers();
         outputMembers(connection, members, catalog, cube, rows);
      }
   } else {
      for (Dimension dimension : filter(cube.getDimensions(), dimensionUnameCond)) {
         populateDimension(connection, catalog, cube, dimension, rows);
      }
   }
}
 
开发者ID:OpenlinkFinancial,项目名称:MXMLABridge,代码行数:25,代码来源:RowsetDefinition.java


示例12: outputUniqueMemberName

import org.olap4j.metadata.Cube; //导入依赖的package包/类
private void outputUniqueMemberName(final OlapConnection connection, final Catalog catalog, Cube cube, List<Row> rows) throws SQLException {
   final Object unameRestrictions = restrictions.get(MemberUniqueName.name);
   List<String> list;
   if (unameRestrictions instanceof String) {
      list = Collections.singletonList((String) unameRestrictions);
   } else {
      list = (List<String>) unameRestrictions;
   }
   for (String memberUniqueName : list) {
      final IdentifierNode identifierNode = IdentifierNode.parseIdentifier(memberUniqueName);
      Member member = cube.lookupMember(identifierNode.getSegmentList());
      if (member == null) {
         return;
      }
      if (isRestricted(TreeOp_)) {
         int treeOp = getRestrictionValueAsInt(TreeOp_);
         if (treeOp == -1) {
            return;
         }
         populateMember(connection, catalog, cube, member, treeOp, rows);
      } else {
         outputMember(connection, member, catalog, cube, rows);
      }
   }
}
 
开发者ID:OpenlinkFinancial,项目名称:MXMLABridge,代码行数:26,代码来源:RowsetDefinition.java


示例13: getOlapOp

import org.olap4j.metadata.Cube; //导入依赖的package包/类
protected OlapOp getOlapOp(ParseTreeNode op_node, String name, Cube cube)
		throws OlapException {
	
	Class c = functionMap.get(name.toLowerCase());
	if(c==null)
		return null;
	try {
		Constructor cons = c.getConstructor(new Class[]{op_node.getClass(), Cube.class});
		return (OlapOp) cons.newInstance(op_node, cube);
	} catch (Exception e) {
		throw new RuntimeException("Fail to run function "+name, e);
	}
	
}
 
开发者ID:Wondersoft,项目名称:olaper,代码行数:15,代码来源:OlapFunctionFactory.java


示例14: getCubes

import org.olap4j.metadata.Cube; //导入依赖的package包/类
@Override
public NamedList<Cube> getCubes() throws OlapException {
	
	NamedList<Cube> list = MetadataUtils.metadataNamedList(new ArrayList<Cube>());
	
   for(CubeDefinition def : definition.cubes){
	   list.add(new ServerCube(this, def));  
   }

   return list;
}
 
开发者ID:Wondersoft,项目名称:olaper,代码行数:12,代码来源:ServerSchema.java


示例15: lookupMember

import org.olap4j.metadata.Cube; //导入依赖的package包/类
public static Member lookupMember(Cube cube, List<IdentifierSegment> segmentList) {
	
	if(segmentList.size() < 3)
		return null;
	
	Dimension dim = cube.getDimensions().get(segmentList.get(0).getName());
	if(dim instanceof ServerDimension){
		
		Hierarchy h = dim.getHierarchies().get(segmentList.get(1).getName());
		if(h!=null){
			
			Level level = null;
			String memberName = null;
			
			if(segmentList.size()==3){		
				level = h.hasAll() ? h.getLevels().get(1) : h.getLevels().get(0);
				memberName = segmentList.get(2).getName();
			}else if(segmentList.size()==4){
				level = h.getLevels().get(segmentList.get(2).getName());
				memberName = segmentList.get(3).getName();
			}
			
			if(level!=null){
				return new LevelMember(level, memberName, memberName,  0);
			}
			
		}
		
	}

	return null;
}
 
开发者ID:Wondersoft,项目名称:olaper,代码行数:33,代码来源:MetadataUtils.java


示例16: setCurrentCube

import org.olap4j.metadata.Cube; //导入依赖的package包/类
/**
 * Sets the current cube to the given cube. This affects the tree of items
 * that can be dragged into the query builder, and it resets the query
 * builder. It also executes the (empty) query on the new cube.
 * 
 * @param currentCube
 *            The new cube to make current. If this is already the current
 *            cube, the query will not be reset. Can be null to revert to
 *            the "no cube selected" state.
 * @throws SQLException
 */
public void setCurrentCube(Cube currentCube) throws SQLException {
    if (currentCube != query.getCurrentCube()) {
        query.setCurrentCube(currentCube);
    }
    if (currentCube != null) {
        cubeTree.setModel(new Olap4jTreeModel(Collections.singletonList(currentCube)));
        cubeTree.expandRow(0);
    } else {
        cubeTree.setModel(new DefaultTreeModel(new DefaultMutableTreeNode("Hidden")));
    }
}
 
开发者ID:SQLPower,项目名称:wabit,代码行数:23,代码来源:OlapQueryPanel.java


示例17: commitOlapQueryProperty

import org.olap4j.metadata.Cube; //导入依赖的package包/类
/**
 * Commits a persisted {@link OlapQuery} object property
 * 
 * @param olapQuery
 *            The {@link OlapQuery} object to commit the persisted property
 *            upon
 * @param propertyName
 *            The property name
 * @param newValue
 *            The persisted property value to be committed
 * @throws SPPersistenceException
 *             Thrown if the property name is not known in this method or if
 *             the new value could not be committed.
 */
private void commitOlapQueryProperty(OlapQuery olapQuery,
		String propertyName, Object newValue)
		throws SPPersistenceException {
	if (propertyName.equals("olapDataSource")) {
		olapQuery.setOlapDataSource((Olap4jDataSource) converter
				.convertToComplexType(newValue, Olap4jDataSource.class));

	} else if (propertyName.equals("currentCube")) {
		try {
			olapQuery.setCurrentCube((Cube) converter.convertToComplexType(
					newValue, Cube.class), false);
		} catch (SQLException e) {
			throw new SPPersistenceException(olapQuery.getUUID(),
					"Cannot commit currentCube property for OlapQuery with name \""
							+ olapQuery.getName() + "\" and UUID \""
							+ olapQuery.getUUID() + "\" to value "
							+ newValue.toString(), e);
		}

	} else if (propertyName.equals("nonEmpty")) {
		olapQuery.setNonEmpty((Boolean) converter.convertToComplexType(
				newValue, Boolean.class));
		
	} else if (propertyName.equals("modifiedOlapQuery")) {
		olapQuery.setModifiedOlapQuery((String) converter.convertToComplexType(
				newValue, String.class));

	} else {
		throw new SPPersistenceException(
				olapQuery.getUUID(),
				getSPPersistenceExceptionMessage(olapQuery, propertyName));
	}
}
 
开发者ID:SQLPower,项目名称:wabit,代码行数:48,代码来源:WabitSessionPersister.java


示例18: getCubes

import org.olap4j.metadata.Cube; //导入依赖的package包/类
public NamedList<Cube> getCubes(final OlapConnection connection) {
	NamedList<Cube> cubes = null;
	try {
		cubes = connection.getOlapSchema().getCubes();

	} catch (final OlapException e) {
		// TODO Auto-generated catch block
		e.printStackTrace();
	}
	return cubes;
}
 
开发者ID:gama-platform,项目名称:gama,代码行数:12,代码来源:MdxConnection.java


示例19: populateHierarchy

import org.olap4j.metadata.Cube; //导入依赖的package包/类
protected void populateHierarchy(
    OlapConnection connection,
    Catalog catalog,
    Cube cube,
    Hierarchy hierarchy,
    List<Row> rows)
    throws XmlaException, SQLException
{
    for (Level level
        : filter(hierarchy.getLevels(), levelUnameCond, levelNameCond))
    {
        outputLevel(
            connection, catalog, cube, hierarchy, level, rows);
    }
}
 
开发者ID:OSBI,项目名称:mondrian,代码行数:16,代码来源:RowsetDefinition.java


示例20: outputMembers

import org.olap4j.metadata.Cube; //导入依赖的package包/类
private void outputMembers(
    OlapConnection connection,
    List<Member> members,
    final Catalog catalog,
    Cube cube,
    List<Row> rows)
    throws SQLException
{
    for (Member member : members) {
        outputMember(connection, member, catalog, cube, rows);
    }
}
 
开发者ID:OSBI,项目名称:mondrian,代码行数:13,代码来源:RowsetDefinition.java



注:本文中的org.olap4j.metadata.Cube类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java IDialogFieldListener类代码示例发布时间:2022-05-22
下一篇:
Java Annotatable类代码示例发布时间:2022-05-22
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap