当前位置: 首页>>代码示例>>Java>>正文


Java ProjectInfo.getObjectByIdent方法代码示例

本文整理汇总了Java中me.ichun.mods.ichunutil.common.module.tabula.project.ProjectInfo.getObjectByIdent方法的典型用法代码示例。如果您正苦于以下问题:Java ProjectInfo.getObjectByIdent方法的具体用法?Java ProjectInfo.getObjectByIdent怎么用?Java ProjectInfo.getObjectByIdent使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在me.ichun.mods.ichunutil.common.module.tabula.project.ProjectInfo的用法示例。


在下文中一共展示了ProjectInfo.getObjectByIdent方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: setProjectMetadata

import me.ichun.mods.ichunutil.common.module.tabula.project.ProjectInfo; //导入方法依赖的package包/类
public void setProjectMetadata(String projIdent, String objIdent, ArrayList<String> meta, boolean isProjectMeta)
{
    for(ProjectInfo info : projects)
    {
        if(info.identifier.equals(projIdent))
        {
            if(isProjectMeta)
            {
                info.metadata = meta;
            }
            else
            {
                Object obj = info.getObjectByIdent(objIdent);
                if(obj instanceof CubeInfo)
                {
                    ((CubeInfo)obj).metadata = meta;
                }
                else if(obj instanceof CubeGroup)
                {
                    ((CubeGroup)obj).metadata = meta;
                }
            }
            streamProject(info);
        }
    }
}
 
开发者ID:iChun,项目名称:Tabula,代码行数:27,代码来源:Mainframe.java

示例2: copyGroupTo

import me.ichun.mods.ichunutil.common.module.tabula.project.ProjectInfo; //导入方法依赖的package包/类
public void copyGroupTo(String projIdent, String groupIdent, boolean inPlace)
{
    CubeGroup group = null;
    ProjectInfo project = null;
    for(ProjectInfo info : projects)
    {
        if(info.identifier.equals(projIdent))
        {
            project = info;
        }
        if(group == null)
        {
            group = (CubeGroup)info.getObjectByIdent(groupIdent);
        }
    }
    if(project != null && group != null)
    {
        //can't just add, groups and cubes have unique identifiers.
        CubeGroup group1 = new CubeGroup(group.name);
        project.cubeGroups.add(group1);
        cloneGroups(group, group1, inPlace);

        streamProject(project);
    }
}
 
开发者ID:iChun,项目名称:Tabula,代码行数:26,代码来源:Mainframe.java

示例3: setGroupVisibility

import me.ichun.mods.ichunutil.common.module.tabula.project.ProjectInfo; //导入方法依赖的package包/类
public void setGroupVisibility(String projIdent, String groupIdent, boolean hidden)
{
    for(ProjectInfo info : projects)
    {
        if(info.identifier.equals(projIdent))
        {
            CubeGroup group = (CubeGroup)info.getObjectByIdent(groupIdent);

            if(group != null)
            {
                group.hidden = hidden;
            }

            streamProject(info);
        }
    }
}
 
开发者ID:iChun,项目名称:Tabula,代码行数:18,代码来源:Mainframe.java

示例4: dragOnto

import me.ichun.mods.ichunutil.common.module.tabula.project.ProjectInfo; //导入方法依赖的package包/类
public void dragOnto(String projIdent, String draggedOntoIdent, String draggedIdent)
{
    for(ProjectInfo info : projects)
    {
        if(info.identifier.equals(projIdent))
        {
            Object draggedOnto = info.getObjectByIdent(draggedOntoIdent);
            Object dragged = info.getObjectByIdent(draggedIdent);

            //HANDLE.
            //Cube on Group
            if(dragged instanceof CubeInfo && draggedOnto instanceof CubeGroup && !((CubeGroup)draggedOnto).cubes.contains(dragged))
            {
                ((CubeGroup)draggedOnto).cubes.add((CubeInfo)dragged);
            }
            //Group on Group
            else if(dragged instanceof CubeGroup && draggedOnto instanceof CubeGroup && !((CubeGroup)draggedOnto).cubeGroups.contains(dragged))
            {
                ((CubeGroup)draggedOnto).cubeGroups.add((CubeGroup)dragged);
            }
            //Cube on Cube
            else if(dragged instanceof CubeInfo && draggedOnto instanceof CubeInfo && !((CubeInfo)draggedOnto).getChildren().contains(dragged))
            {
                if(((CubeInfo)draggedOnto).parentIdentifier != null && ((CubeInfo)draggedOnto).parentIdentifier.equals(((CubeInfo)dragged).identifier))
                {
                    ((CubeInfo)dragged).removeChild((CubeInfo)draggedOnto);
                    childProtectiveServices(info, null, draggedOnto);
                }
                ((CubeInfo)draggedOnto).addChild((CubeInfo)dragged);
            }
            childProtectiveServices(info, draggedOnto, dragged);

            streamProject(info);
        }
    }
}
 
开发者ID:iChun,项目名称:Tabula,代码行数:37,代码来源:Mainframe.java


注:本文中的me.ichun.mods.ichunutil.common.module.tabula.project.ProjectInfo.getObjectByIdent方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。