gpt4 book ai didi

pl.edu.icm.model.bwmeta.y.YContentDirectory.getId()方法的使用及代码示例

转载 作者:知者 更新时间:2024-03-15 16:22:40 26 4
gpt4 key购买 nike

本文整理了Java中pl.edu.icm.model.bwmeta.y.YContentDirectory.getId()方法的一些代码示例,展示了YContentDirectory.getId()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。YContentDirectory.getId()方法的具体详情如下:
包路径:pl.edu.icm.model.bwmeta.y.YContentDirectory
类名称:YContentDirectory
方法名:getId

YContentDirectory.getId介绍

暂无

代码示例

代码示例来源:origin: pl.edu.icm.yadda/yaddaweb-lite-core

private String getFolderName(YContentDirectory dir) {
  String result = dir.getId();
  if (result.startsWith("r-")) {
    result = result.replace("r-", "");
  } else if (result.equals("paged-dir")) {
    result = "";
  }
  return result;
}

代码示例来源:origin: pl.edu.icm.yadda/yaddaweb-lite-core

private YContentDirectory findChapter(String id, YElement elements, List<String> chapters) {
    Queue<YContentEntry> fifo = new LinkedList<YContentEntry>();
    YContentDirectory foundChapter = null;
    fifo.addAll(elements.getContents());
    while (!fifo.isEmpty()) {
      YContentEntry e = fifo.poll();
      if (e.isDirectory()) {
        YContentDirectory dir = (YContentDirectory) e;
        if (dir.getType().equals(YConstants.CONTENT_PAGED)) {
          chapters.add(dir.getId());
          if (id == null) {
            if (foundChapter == null) {
              foundChapter = dir;
            }
          } else if (id.equals(dir.getId())) {
            foundChapter = dir;
          }
        } else {
          fifo.addAll(dir.getEntries());
        }
      }
    }
    return foundChapter;
  }
}

代码示例来源:origin: pl.edu.icm.synat/synat-business-services-api

private List<ContentChapterData> transformChaptersContent(List<YContentDirectory> chapters, Locale locale, String mainLevel) {
  List<ContentChapterData> chaptersData = new ArrayList<ContentChapterData>();
  for (YContentDirectory chapter : chapters) {
    final List<ContentFileData> pages = findChapterPages(chapter.getEntries(), locale, mainLevel);
    if(!pages.isEmpty()){
      chaptersData.add(new ContentChapterData(chapter.getId(), getDirectoryName(chapter), pages));
    }
  }
  return chaptersData;
}

代码示例来源:origin: pl.edu.icm.synat/synat-business-services-impl

@SuppressWarnings("rawtypes")
private void extractContents(String elementId, List<YContentEntry> contents, FileGrp currentFileGrp) {
  for (YContentEntry yContentEntry : contents) {
    
    if (yContentEntry instanceof YContentDirectory) {
      YContentDirectory directory = (YContentDirectory) yContentEntry;
      FileGrp fileGrp = new FileGrp();
      fileGrp.setID(directory.getId());
      currentFileGrp.getFileGrps().add(fileGrp);
      extractContents(elementId, directory.getEntries(), fileGrp);
    } else {
      YContentFile yfile = (YContentFile) yContentEntry;
      if (isFileAcceptable(yfile)) {
        FileType fileType = createFileType(elementId, yfile);
        currentFileGrp.getFiles().add(fileType);
      }
    }
  }
}

代码示例来源:origin: pl.edu.icm.yadda/yaddaweb-lite-core

private YDirectory resolveDirectory(YContentDirectory dir, IFilteringContext filteringContext,
    ContentResolvingContext contentResolvingContext) {
  
  YDirectory result = new YDirectory(dir.getId(), dir.getType(), getFolderName(dir));
  List<Content> cList = new LinkedList<Content>();
  boolean containsAvailableFile = false;
  for (YContentEntry<?> entry : dir.getEntries()) {
    if (!entry.isFile()) {
      YDirectory toBeAdded = resolveDirectory((YContentDirectory) entry, filteringContext, 
          contentResolvingContext);
      if (toBeAdded.isContainsAvailableFile()) {
        containsAvailableFile = true;
      }
      cList.add(toBeAdded);
    } else {
      YFile toBeAdded = resolveFile((YContentFile) entry, filteringContext, dir.getType(), 
          contentResolvingContext);
      if (toBeAdded.isAvailable()) {
        containsAvailableFile = true;
      }
      cList.add(toBeAdded);
    }
  }
  result.setContents(cList);
  result.setContainsAvailableFile(containsAvailableFile);
  return result;
}

代码示例来源:origin: pl.edu.icm.synat/synat-business-services-api

private List<ContentEntryData> translateContent(List<YContentEntry> contentList, Locale locale, String mainLevel) {
  List<ContentEntryData> result = new ArrayList<ContentEntryData>();
  for (YContentEntry<?> content : contentList) {
    if (content instanceof YContentFile) {
      YContentFile file = (YContentFile) content;
      if (yModelPropertyExtractor.isFileAccepted(file, mainLevel)) {
        result.add(new ContentFileData(file.getId(), YModelUtils.getDefaultName(file), fetchName(file.getFormat(), locale), yModelPropertyExtractor.prepareLocation(file.getLocations())));
      }
    } else if (content instanceof YContentDirectory) {
      YContentDirectory dir = (YContentDirectory) content;
      if (ContentTypes.CONTENT_PAGED.equals(dir.getType()) && findIfContentExists(dir.getEntries(), mainLevel)) {
        result.add(new ContentDirectoryData(dir.getId(), getDirectoryName(dir), dir.getType(), fetchName(dir.getType(), locale)));
      } else if(findIfContentExists(dir.getEntries(), mainLevel)) {
        result.add(new ContentDirectoryData(dir.getId(), getDirectoryName(dir), dir.getType(), fetchName(dir.getType(), locale), translateContent(dir.getEntries(), locale, mainLevel)));
      }
    }
  }
  return result;
}

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com