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


Java IMediaResource.isType方法代码示例

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


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

示例1: visit

import sagex.phoenix.vfs.IMediaResource; //导入方法依赖的package包/类
public boolean visit(IMediaResource resource, IProgressMonitor mon) {
    if (collectedSize >= max)
        return false;

    if (mediaResourceType != null) {
        if (resource.isType(mediaResourceType.value())) {
            collected.add(resource);
            collectedSize++;
        }
    } else {
        collected.add(resource);
        collectedSize++;
    }

    if (collectedSize >= max) {
        if (mon != null) {
            mon.setCancelled(true);
        }
        return false;
    }
    return true;
}
 
开发者ID:stuckless,项目名称:sagetv-phoenix-core,代码行数:23,代码来源:CollectorResourceVisitor.java

示例2: GetAllRealChildren

import sagex.phoenix.vfs.IMediaResource; //导入方法依赖的package包/类
public static List<IMediaResource> GetAllRealChildren(IMediaResource imediaresource){
    if (imediaresource==null){
        LOG.debug("GetAllRealChildren: null passed in so returning empty list");
        return Collections.emptyList();
    }
    if (phoenix.media.IsMediaType( imediaresource , "FOLDER" )){
        ViewFolder Folder = (ViewFolder) imediaresource;
        List<IMediaResource> outList = new ArrayList<IMediaResource>();
        for (Object imr : phoenix.media.GetAllChildren(Folder)){
            //LOG.debug("GetAllRealChildren: checking '" + imr + "'");
        	if (imr instanceof IMediaResource){
        		IMediaResource tIMR = (IMediaResource) imr;
        		if (!tIMR.isType(MediaResourceType.MISSINGTV.value())){
                    //LOG.debug("GetAllRealChildren: adding '" + tIMR + "'");
        			outList.add(tIMR);
        		}else{
                    //LOG.debug("GetAllRealChildren: skipping as MISSINGTV '" + tIMR + "'");
        		}
        	}else{
                //LOG.debug("GetAllRealChildren: skipping as not IMR '" + imr + "'");
        	}
        }
        return outList;
    }else{
        return Collections.emptyList();
    }
}
 
开发者ID:jusjoken,项目名称:gemstone2,代码行数:28,代码来源:Source.java

示例3: IsMediaType

import sagex.phoenix.vfs.IMediaResource; //导入方法依赖的package包/类
/**
 * return true if the media type is one of the ones listed in the
 * {@link MediaResourceType} constants
 *
 * @param type {@link MediaResourceType} contant as a String
 * @return true if the media has the given type
 */
public boolean IsMediaType(Object file, String type) {
    if (file == null)
        return false;
    MediaResourceType rt = MediaResourceType.toMediaResourceType(type);
    if (rt == null)
        return false;

    IMediaResource r = GetMediaResource(file);
    if (r != null) {
        return r.isType(rt.value());
    }
    return false;
}
 
开发者ID:stuckless,项目名称:sagetv-phoenix-core,代码行数:21,代码来源:MediaAPI.java

示例4: canAccept

import sagex.phoenix.vfs.IMediaResource; //导入方法依赖的package包/类
@Override
public boolean canAccept(IMediaResource res) {
    IMetadata md;
    if (res.isType(MediaResourceType.TV.value())) {
        md = ((IMediaFile) res).getMetadata();
        if (ignoreAll || ignoreThe) {
            return removeLeadingArticles(md.getEpisodeName(), (ignoreAll)).toLowerCase().startsWith(value.toLowerCase());
        } else {
            return md.getEpisodeName().toLowerCase().startsWith(value.toLowerCase());
        }
    } else {
        return false;
    }
}
 
开发者ID:stuckless,项目名称:sagetv-phoenix-core,代码行数:15,代码来源:EpisodeTitleStartsWithFilter.java

示例5: canAccept

import sagex.phoenix.vfs.IMediaResource; //导入方法依赖的package包/类
public boolean canAccept(IMediaResource res) {
    if (res instanceof IMediaFolder)
        return true;
    return res.isType(type);
}
 
开发者ID:stuckless,项目名称:sagetv-phoenix-core,代码行数:6,代码来源:MediaTypeFilter.java

示例6: testMediaScan

import sagex.phoenix.vfs.IMediaResource; //导入方法依赖的package包/类
@Test
public void testMediaScan() {
    makeFile("test/movies/dira/Nemo.avi");
    makeFile("test/movies/dira/Nemo.avi.properties");
    makeFile("test/movies/dira/Nemo.jpg");
    makeFile("test/movies/dira/Terminator.avi");
    makeFile("test/movies/dirb/x.avi");
    makeFile("test/movies/dirc/y/VIDEO_TS/test.vob");
    makeFile("test/movies/dirc/y/VIDEO_TS/test.buf");
    makeFile("test/movies/dird/dire/z.avi");
    makeFile("test/movies/dire/BDMV/test.m2ts");
    makeFile("test/movies/merlin/video.vob");

    final List<IMediaResource> files = new ArrayList<IMediaResource>();
    IMediaResourceVisitor vis = new IMediaResourceVisitor() {
        @Override
        public boolean visit(IMediaResource res, IProgressMonitor monitor) {
            if (res.isType(MediaResourceType.ANY_VIDEO.value())) {
                files.add(res);
            }
            return true;
        }
    };

    IMediaFolder mf = FileResourceFactory.createFolder(makeDir("test/movies"));
    mf.accept(vis, null, IMediaResource.DEEP_UNLIMITED);
    assertEquals("visitor failed", 7, files.size());
    assertEquals("children", 6, mf.getChildren().size());

    int fileCtr = 0, dirs = 0;
    for (IMediaResource r : mf.getChildren()) {
        if (r instanceof IMediaFile) {
            fileCtr++;
        } else {
            dirs++;
        }
    }

    assertEquals("files", 2, fileCtr);
    assertEquals("folders", 4, dirs);

    // media folder delete will delete everything...
    mf.delete(null);
    assertEquals("delete()", false, mf.exists());

    final List filesLeft = new LinkedList();
    sagex.phoenix.util.DirectoryScanner scanner = new DirectoryScanner(FileFileFilter.FILE);
    scanner.scan(makeDir("test/movies"), filesLeft);

    assertEquals("files left", 0, filesLeft.size());
}
 
开发者ID:stuckless,项目名称:sagetv-phoenix-core,代码行数:52,代码来源:TestMediaResources.java


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