org.eclipse.xtext.util.Strings.emptyIfNull()方法的使用及代码示例

x33g5p2x  于2022-01-30 转载在 其他  
字(8.3k)|赞(0)|评价(0)|浏览(117)

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

Strings.emptyIfNull介绍

暂无

代码示例

代码示例来源:origin: io.sarl.lang/io.sarl.lang

/** Change the extra languages' generators that should be enabled.
 *
 * @param identifiers the identifier, the identifiers (separated by {@link File#pathSeparator} of the
 *     extra languages' generator(s) to be enabled. If this parameter is {@code null}, all the extra
 *     languages' generator are disabled.
 * @since 0.8
 */
public void setExtraLanguageGenerators(String identifiers) {
  this.enabledExtraLanguageContributions = Strings.emptyIfNull(identifiers);
}

代码示例来源:origin: io.sarl.lang/io.sarl.lang

/** Constructor.
 * @param resourceID the name of the resource where the action is defined.
 * @param declaringType the declaring type of the action.
 * @param functionName the name of the action.
 */
protected QualifiedActionName(String resourceID, JvmIdentifiableElement declaringType, String functionName) {
  this.functionName = Strings.emptyIfNull(functionName);
  this.resourceID = Strings.emptyIfNull(resourceID);
  this.declaringType = declaringType;
}

代码示例来源:origin: io.sarl.maven/io.sarl.maven.docs.generator

/** Create the id of a section header.
 *
 * <p>The ID format follows the ReadCarpet standards.
 *
 * @param headerNumber the number of the header, or {@code null}.
 * @param headerText the section header text.
 * @return the identifier.
 */
public static String computeHeaderId(String headerNumber, String headerText) {
  final String fullText = Strings.emptyIfNull(headerNumber) + " " + Strings.emptyIfNull(headerText); //$NON-NLS-1$
  return computeHeaderId(fullText);
}

代码示例来源:origin: org.eclipse.xtext/org.eclipse.xtext.xtext.generator

@Override
public String caseWildcard(Wildcard object) {
  result.append('.');
  result.append(Strings.emptyIfNull(object.getCardinality()));
  return "";
}

代码示例来源:origin: org.eclipse.xtext/org.eclipse.xtext.xtext.generator

@Override
public String caseEOF(EOF object) {
  result.append("EOF");
  result.append(Strings.emptyIfNull(object.getCardinality()));
  return "";
}

代码示例来源:origin: org.eclipse/xtext

private static boolean metamodelAliasMatches(AbstractMetamodelDeclaration metamodelDeclaration, String text) {
  return text.equals(Strings.emptyIfNull(metamodelDeclaration.getAlias()));
}

代码示例来源:origin: io.sarl.maven/io.sarl.maven.docs.generator

private Properties createGeneratorProperties() {
  final Properties props = new Properties();
  final PluginDescriptor descriptor = (PluginDescriptor) getPluginContext().get("pluginDescriptor"); //$NON-NLS-1$
  props.put("generator.name", Strings.emptyIfNull(descriptor.getArtifactId())); //$NON-NLS-1$
  props.put("generator.version", Strings.emptyIfNull(descriptor.getVersion())); //$NON-NLS-1$
  return props;
}

代码示例来源:origin: org.eclipse.xtext/org.eclipse.xtext.xbase

@Override
public String toString() {
  String expressionAsString = Strings.emptyIfNull(expression == null ? null : expression.toString());
  if (isExplicitSyntax()) {
    return String.format("[%s | %s ]", Joiner.on(", ").join(getFormalParameters()), expressionAsString);
  } else {
    return String.format("[ %s ]", expressionAsString);
  }
}

代码示例来源:origin: org.eclipse.xtend/org.eclipse.xtend.core

protected List<String> getDirectories(String path) {
  if (Strings.isEmpty(path)) {
    return Lists.newArrayList();
  }
  final List<String> split = split(emptyIfNull(path), File.pathSeparator);
  return transform(split, new Function<String, String>() {
    @Override
    public String apply(String from) {
      return new File(new File(from).getAbsoluteFile().toURI().normalize()).getAbsolutePath();
    }
  });
}

代码示例来源:origin: org.eclipse/xtext

@Override
public boolean addSupertype(EClassifierInfo superTypeInfo) {
  throw new UnsupportedOperationException("Cannot add supertype "
      + Strings.emptyIfNull(superTypeInfo.getEClassifier().getName()) + " to simple datatype "
      + Strings.emptyIfNull(this.getEClassifier().getName()));
}

代码示例来源:origin: org.eclipse/xtext

@Override
public boolean addFeature(String featureName, EClassifierInfo featureType, boolean isMultivalue,
    boolean isContainment, AbstractElement parserElement) throws TransformationException {
  throw new UnsupportedOperationException("Cannot add feature " + featureName + " to simple datatype "
      + Strings.emptyIfNull(this.getEClassifier().getName()));
}

代码示例来源:origin: org.eclipse.xtext/org.eclipse.xtext.xtext.generator

@Override
public String caseKeyword(Keyword object) {
  result.append("'");
  String value = toLexerString(object.getValue());
  result.append(value).append("'");
  result.append(Strings.emptyIfNull(object.getCardinality()));
  return "";
}

代码示例来源:origin: org.eclipse.xtext/org.eclipse.xtext.xtext.generator

@Override
public String caseAlternatives(Alternatives object) {
  result.append('(');
  boolean first = true;
  for(AbstractElement elem: object.getElements()) {
    if (!first) result.append('|');
    first = false;
    doSwitch(elem);
  }
  result.append(')').append(Strings.emptyIfNull(object.getCardinality()));
  return "";
}

代码示例来源:origin: org.eclipse.xtext/org.eclipse.xtext.xtext.generator

@Override
public String caseNegatedToken(NegatedToken object) {
  result.append("~(");
  doSwitch(object.getTerminal());
  result.append(")").append(Strings.emptyIfNull(object.getCardinality()));
  return "";
}

代码示例来源:origin: org.eclipse.xtext/org.eclipse.xtext.xtext.generator

@Override
public String caseRuleCall(RuleCall object) {
  doSwitch(object.getRule());
  result.append(Strings.emptyIfNull(object.getCardinality()));
  return "";
}

代码示例来源:origin: org.eclipse.viatra/org.eclipse.viatra.query.patternlanguage.emf

@Check
public void checkPackageDeclaration(PatternModel model) {
  String declaredPackage = packageNameProvider.getExpectedPackageName(model);
  String actualPackage = model.getPackageName();
  if (declaredPackage != null && !Strings.equal(actualPackage, declaredPackage)) {
    error(String.format("The package declaration '%s' does not match the container '%s'",
        Strings.emptyIfNull(declaredPackage), Strings.emptyIfNull(actualPackage)),
        PatternLanguagePackage.Literals.PATTERN_MODEL__PACKAGE_NAME, IssueCodes.PACKAGE_NAME_MISMATCH);
  }
  if (actualPackage != null && !actualPackage.equals(actualPackage.toLowerCase())) {
    error("Only lowercase package names supported", PatternLanguagePackage.Literals.PATTERN_MODEL__PACKAGE_NAME,
        IssueCodes.PACKAGE_NAME_MISMATCH);
  }
}

代码示例来源:origin: org.eclipse/xtext

private Triple<String, String, String> getKey(AbstractMetamodelDeclaration metamodelDecl, String name) {
  if (metamodelDecl == null || name == null)
    throw new NullPointerException("metamodelDecl: " + metamodelDecl + " / name: " + name);
  return Tuples.create(metamodelDecl.getEPackage().getNsURI(), Strings.emptyIfNull(metamodelDecl.getAlias()), name);
}

代码示例来源:origin: org.eclipse/xtext

private void addGeneratedEPackage(GeneratedMetamodel generatedMetamodel) throws TransformationException {
  // we do not allow the same alias twice for generated metamodels
  String alias = Strings.emptyIfNull(generatedMetamodel.getAlias());
  if (generatedEPackages.containsKey(alias))
    throw new TransformationException(TransformationErrorCode.AliasForMetamodelAlreadyExists, "alias '" + alias
        + "' already exists", generatedMetamodel);
  if (generatedMetamodel.getEPackage() == null)
    throw new TransformationException(TransformationErrorCode.UnknownMetaModelAlias, "Cannot create EPackage without NsURI.", generatedMetamodel);
  // instantiate EPackages for generated metamodel
  EPackage generatedEPackage = generatedMetamodel.getEPackage();
  generatedEPackages.put(alias, generatedEPackage);
  collectClassInfosOf(generatedEPackage, generatedMetamodel);
}

代码示例来源:origin: org.eclipse.xtext/org.eclipse.xtext.xtext.generator

@Override
public String caseCharacterRange(CharacterRange object) {
  if (!Strings.isEmpty(object.getCardinality()))
    result.append('(');
  doSwitch(object.getLeft());
  result.append("..");
  doSwitch(object.getRight());
  if (!Strings.isEmpty(object.getCardinality())) {
    result.append(')');
    result.append(Strings.emptyIfNull(object.getCardinality()));
  }
  return "";
}

代码示例来源:origin: org.eclipse.xtext/junit4

protected ContentAssistProcessorTestBuilder applyProposal(ICompletionProposal proposal) throws Exception {
  final XtextResource xtextResource = loadHelper.getResourceFor(new StringInputStream(Strings.emptyIfNull(model)));
  IXtextDocument document = getDocument(xtextResource, model);
  proposal.apply(document);
  ContentAssistProcessorTestBuilder reset = reset();
  return reset.append(document.get());
}

相关文章