gpt4 book ai didi

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

转载 作者:知者 更新时间:2024-03-16 07:18:40 27 4
gpt4 key购买 nike

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

YContributor.getRole介绍

暂无

代码示例

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

protected boolean isVisible(final YContributor contributor) {
  if (contributor.getRole() == null) {
    return allowedRoles == null;
  }
  if (allowedRoles != null && !ArrayUtils.contains(allowedRoles, contributor.getRole())) {
    return false;
  }
  if (ignoredRoles != null && ArrayUtils.contains(ignoredRoles, contributor.getRole())) {
    return false;
  }
  return true;
}

代码示例来源:origin: pl.edu.icm.synat/synat-portal-core

@Override
public boolean evaluate(Object object) {
  return object instanceof YContributor && role.equals(((YContributor) object).getRole());
}

代码示例来源:origin: pl.edu.icm.yadda/yadda-analysis-impl

private static void proceedRole(YContributor yc, LinkedList<PredicateAndObject> pao) {
  if(!yc.getRole().isEmpty())
    pao.add(new PredicateAndObject(RelConstants.RL_HAS_ROLE,yc.getRole()));
}

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

@Override
  public void execute(Object input) {
    YContributor contrib = (YContributor) input;
    if (ArrayUtils.contains(ALLOWED_ROLES, contrib.getRole())) {
      result.add(contributorInfoBuilder.prepareContributorInfo(contrib));
    }
  }
});

代码示例来源:origin: pl.edu.icm.synat/synat-portal-core

protected void fillContributors(HtmlMetaHeaders metadata, YElement yElement) {
  for (YContributor yContributor : yElement.getContributors()) {
    if (yContributor.getRole().equals(ContributorRoles.CR_AUTHOR)) {
      metadata.addMetadataName(DC_NAMESPACE + SEPARATOR + DublinCoreStrings.E_CREATOR, YModelUtils.getDefaultContributor(yContributor));
    } else if (yContributor.getRole().equals(ContributorRoles.CR_PUBLISHER)) {
      metadata.addMetadataName(DC_NAMESPACE + SEPARATOR + DublinCoreStrings.E_PUBLISHER, YModelUtils.getDefaultContributor(yContributor));
    } else if (yContributor.getRole().equals(ContributorRoles.CR_OTHER)) {
      metadata.addMetadataName(DC_NAMESPACE + SEPARATOR + DublinCoreStrings.E_CONTRIBUTOR, YModelUtils.getDefaultContributor(yContributor));
    }
  }
}

代码示例来源:origin: pl.edu.icm.yadda.repowebeditor/repository-web-editor-core

public List<PersonInfo> getPersonsInfo(AbstractElementInfo<?> abstractElementInfo, String personRole) {
  List<PersonInfo> persons = new ArrayList<>();
  for (YContributor contributor : abstractElementInfo.getContributors()) {
    if (personRole.equals(contributor.getRole()) && contributor.isPerson()) {
      Set<String> affiliationNames = affiliationExtractor.getAffiliationNamesFor(contributor,
          abstractElementInfo);
      PersonInfo personInfo = transformToPersonInfo(contributor, affiliationNames);
      persons.add(personInfo);
    }
  }
  return persons;
}

代码示例来源:origin: pl.edu.icm.yadda/bwmeta-import

/**
 * Selects most apropriate (English if available) description.
 * 
 * @param descriptions
 *            list of available descriptions
 * @return best found description or null if list is empty
 */
protected static String selectContributors(List<YContributor> contribs) {
  if (contribs == null || contribs.size() == 0) {
    return null;
  }
  StringBuilder text = new StringBuilder();
    
  for (YContributor contrib : contribs) {
    text.append("contributor:"+contrib.getRole());
    for(YName name : contrib.getNames()){
      text.append(YElementToZentralBlattConverter.SUGGESTED_MULTIVALUE_FIELD_SEPARATOR2+name.getType()+":"+name.getText());
    }
    text.append(YElementToZentralBlattConverter.SUGGESTED_MULTIVALUE_FIELD_SEPARATOR);
  }
  return text.toString();
}

代码示例来源:origin: pl.edu.icm.yadda.repowebeditor/repository-web-editor-core

private String _getPublisherName(AbstractElementInfo<?> abstractElement){
  if(abstractElement.getContributors() != null){
    for(YContributor contributor : abstractElement.getContributors()){
      if(YConstants.CR_PUBLISHER.equals(contributor.getRole())){
        return nameExtractor.getName(contributor);
      }
    }
  } 
  
  return "";
}

代码示例来源:origin: pl.edu.icm.yadda/bwmeta-import

private static void appendContributor(YContributor c, StringBuilder au) {
  if (!c.isPerson()) { //not person
    return;
  }
  if (!c.getRole().equals(YConstants.CR_AUTHOR) && !c.getRole().equals("person")) { //not an author
    return;
  }
        
  List<YName> names = c.getNames();
  List<YName> forenames = filterNamesOfType(names, YConstants.NM_FORENAMES);
  List<YName> surenames = filterNamesOfType(names, YConstants.NM_SURNAME);
  String bestForenames = YElementsParsingToolbox.selectBestName(forenames);
  String bestSurename = YElementsParsingToolbox.selectBestName(surenames);
  
  if (bestSurename == null && bestForenames == null) {
    return;
  }
      
  au.append(bestSurename==null?"-":bestSurename);
  au.append(YElementToZentralBlattConverter.SUGGESTED_MULTIVALUE_FIELD_SEPARATOR2);
  au.append(bestForenames==null?"-":bestForenames);
  au.append(YElementToZentralBlattConverter.SUGGESTED_MULTIVALUE_FIELD_SEPARATOR);
}

代码示例来源:origin: pl.edu.icm.synat/synat-portal-core

@Override
public Set<String> getCurrentUserRoles(YElement element) {
  UserProfile userProfile = userBusinessService.getCurrentUserProfile();
  if(userProfile == null){
    return Sets.newHashSet();
  }
  Set<String> roles = new HashSet<>();
  String userId = userProfile.getId();
  for(YContributor contributor: element.getContributors()){
    String identity = BwmetaContributorUtils.getContributorIdentity(contributor);
    if(StringUtils.equals(identity, userId)){
      roles.add(contributor.getRole());
    }
  }
  return roles;
}

代码示例来源:origin: pl.edu.icm.synat/synat-portal-core

public static List<PersonData> resolveElementContributors(YElement element, String type) {
  List<PersonData> people = new ArrayList<PersonData>();
  Map<String, FilteredString> affiliations = processAffiliations(element);
  for (YContributor contributor : element.getContributors()) {
    if (type.equals(contributor.getRole()) && contributor.getOneName() != null) {
      people.add(parseContributor(contributor, element.getId(), affiliations));
    }
  }
  return people;
}

代码示例来源:origin: pl.edu.icm.synat/synat-portal-core

public static List<PersonData> resolveAllElementContributors(YElement element) {
  List<PersonData> people = new ArrayList<PersonData>();
  Map<String, FilteredString> affiliations = processAffiliations(element);
  for (YContributor contributor : element.getContributors()) {
    if (!ContributorRoles.CR_PUBLISHER.equals(contributor.getRole()) && contributor.getOneName() != null) {
      people.add(parseContributor(contributor, element.getId(), affiliations));
    }
  }
  return people;
}

代码示例来源:origin: pl.edu.icm.synat/synat-portal-core

@Override
public List<PublisherData> preparePublisherData(final YElement yElement, final String role) {
  List<PublisherData> data = new LinkedList<>();
  BriefDataFactory bdf = new BriefDataFactory();
  for (YContributor ancestorContributor : yElement.getContributors()) {
    if (role.equals(ancestorContributor.getRole())) {
      data.add(bdf.createPublisherData(ancestorContributor));
    }
  }
  for (YStructure structure : yElement.getStructures()) {
    for (String level : Lists.reverse(Arrays.asList(StructureData.LEVELS_ALLOWED))) {
      if (structure.getAncestor(level) != null) {
        YAncestor publisher = structure.getAncestor(level);
        for (YContributor ancestorContributor : publisher.getContributors()) {
          if (role.equals(ancestorContributor.getRole())) {
            data.add(bdf.createPublisherData(ancestorContributor));
          }
        }
      }
    }
  }
  return data.stream().filter(element -> StringUtils.isNotBlank(element.getName())).collect(Collectors.toList());
}

代码示例来源:origin: pl.edu.icm.bwmeta/bwmeta-2-foreign-transformers

protected void fillContributors(YElement yElement, List<YExportable> referedElements, Map<String, List<StringWithAttributes>> ret) {
  //        creator element
  for (YContributor yContributor : yElement.getContributors()) {
     String dcRoleElementName = null;
     String role=yContributor.getRole();
    if (role.equals(ContributorRoles.CR_AUTHOR) || role.equals(ContributorRoles.CR_EDITOR)) {
      dcRoleElementName = E_CREATOR;
    } else if (role.equals(ContributorRoles.CR_PUBLISHER)) {
      dcRoleElementName = E_PUBLISHER;
    } else if (role.equals(ContributorRoles.CR_OTHER)) {
      dcRoleElementName = E_CONTRIBUTOR;
    }
    if (dcRoleElementName != null) {
      if (!ret.containsKey(dcRoleElementName)) {
        ret.put(dcRoleElementName, new ArrayList<StringWithAttributes>());
      }
      if (StringUtils.isNotBlank(yContributor.getIdentity())) {
        ret.get(dcRoleElementName).add(new StringWithAttributes(yContributor.getIdentity()));
      } else {
        ret.get(dcRoleElementName).add(new StringWithAttributes(yContributor.getDefaultName().getText()));
      }
    }
  }
}

代码示例来源:origin: pl.edu.icm.synat/synat-portal-core

@RequestMapping(value = "/request/{resourceId:.+}/{authorNo:\\d+}")
@ResponseBody
public Authorship requestAuthorship(@PathVariable String resourceId, @PathVariable Integer authorNo, @RequestParam(required = false) String note) {
  ElementMetadata metadata = repositoryFacade.fetchElementMetadata(resourceId);
  YContributor contributor = BwmetaContributorUtils.getContributorById(authorNo, (YElement) metadata.getContent());
  String name = YModelUtils.getDefaultContributor(contributor);
  Authorship authorship = authorshipService.requestAuthorship(userBusinessService.getCurrentUserId(), resourceId, authorNo, name, contributor.getRole(), note).getResult();
  repositoryFacade.deregisterElementData(resourceId);
  return authorship;
}

代码示例来源:origin: pl.edu.icm.bwmeta/bwmeta-2-foreign-transformers

public void updateArticleInBookWithBookMeta(Element bmeta, final YElement article) {
  
  YDate date = article.getDate(DateTypes.DT_PUBLISHED);
  if (date == null) {
    updater.updateElementPubdate(bmeta, article);
  }
  
  boolean noPublisher = true;
  List<YContributor> yContributorList  = article.getContributors();
  List<YContributor> yPublisherList = new ArrayList<YContributor>();
   for (YContributor yContributor : yContributorList) {
     if (yContributor.getRole().equals(ContributorRoles.CR_PUBLISHER)) {
       yPublisherList.add(yContributor);
     }
   }
   if (!yPublisherList.isEmpty()) {
     String publisher = yPublisherList.get(0).getOneName(NameTypes.NM_CANONICAL).getText();
     String location = yPublisherList.get(0).getOneAttributeSimpleValue(NlmToYConstants.AT_PUBLISHER_LOCATION);
     if (publisher != null && location != null) {
       noPublisher = false;
     }
   }
   if (noPublisher) {
     updater.updateElementPublisher(bmeta, article);
   }
}

代码示例来源:origin: pl.edu.icm.synat/synat-portal-core

protected void fillAuthors(HtmlMetaHeaders metadata, YElement yElement) {
  Map<String, FilteredString> affiliationMap = PersonDataYModelTransformer.processAffiliations(yElement);
  for (YContributor yContributor : yElement.getContributors()) {
    if (yContributor.getRole().equals(ContributorRoles.CR_AUTHOR)) {
      metadata.addMetadataName(WP_AUTHOR, YModelUtils.getDefaultContributor(yContributor));
      List<String> affiliationRefs = yContributor.getAffiliationRefs();
      for (String affId : affiliationRefs) {
        FilteredString affiliation = affiliationMap.get(affId);
        if (affiliation != null && StringUtils.isNotBlank(affiliation.getRawData())) {
          metadata.addMetadataName(WP_AUTHOR_AFFILIATION, affiliation.getRawData());
        }
      }
    }
  }
}

代码示例来源:origin: pl.edu.icm.yadda.repowebeditor/repository-web-editor-core

public EditorialOfficeInfo getEditorialOfficeInfo(AbstractElementInfo<?> abstractElementInfo) {
  List<YContributor> contributors = abstractElementInfo.getContributors();
  if (contributors != null) {
    for (YContributor contributor : contributors) {
      if (contributor.isInstitution() &&
          ContributorConstants.ROLE_EDITORIAL_OFFICE.equals(contributor.getRole())) {
        YAttribute institution = contributor.getOneAttribute(YConstants.AT_INSTITUTION);
        if (institution != null) {
          String email = elementAttributesExtractor.getInstitutionEmail(institution);
          String www = elementAttributesExtractor.getInstitutionWWW(institution);
          return new EditorialOfficeInfo(email, www);
        }
      }
    }
  }
  return null;
}

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

private void buildViewContributors(final IFilteringContext filteringContext, final YElement element,
    final List<ViewContributor> partModel) {
  final List<YContributor> result = new ArrayList<YContributor>(element.getContributors());
  for (final YContributor yContr : result) {
    if (isVisible(yContr)) {
      ContributorInfo contrInfo = contributorInfoBuilder.prepareContributorInfo(yContr);
      String title = prepareTitle(yContr, contrInfo);
      final ViewContributor viewContributor = new ViewContributor(contrInfo.getMd5(),
          detailsFilter.filter(title, InputType.PLAIN_TEXT, filteringContext),
          detailsFilter.filter(yContr.getRole(), InputType.IDENTIFIER, filteringContext),
          filterEmail(resolveEmail(yContr), filteringContext),
          resolveAffiliations(yContr, element, filteringContext));
      viewContributor.getAddresses().addAll(resolveAddresses(yContr, filteringContext));
      viewContributor.getContacts().addAll(resolveContributorContacts(yContr, filteringContext));
      if (personalityContacts && yContr.getIdentity() != null && yContr.getIdentity().length() > 0) {
        fetchPersonality(yContr, viewContributor, filteringContext);
      }
      partModel.add(viewContributor);
    }
  }
}

代码示例来源:origin: pl.edu.icm.yadda/yadda-client-common-api

public ContributorInfo prepareContributorInfo(final YContributor cont, final boolean flatten) {
  final YName forenames = cont.getOneName(YConstants.NM_FORENAMES);
  final YName surname = cont.getOneName(YConstants.NM_SURNAME);
  final String firstName = forenames == null ? null : toText(forenames.getRichText(), flatten);
  final String lastName = surname == null ? null : toText(surname.getRichText(), flatten);
  final String text = cont.getDefaultName() == null ? null : toText(cont.getDefaultName().getRichText(), flatten);
  final String role = cont.getRole();
  final CONTRIBUTOR_TYPE type = detectContributorType(cont);
  return prepareContributorInfo(firstName, lastName, text, role, type);
}

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