本文整理了Java中org.eclipse.xtext.util.Strings.emptyIfNull()
方法的一些代码示例,展示了Strings.emptyIfNull()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Strings.emptyIfNull()
方法的具体详情如下:
包路径:org.eclipse.xtext.util.Strings
类名称: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());
}
内容来源于网络,如有侵权,请联系作者删除!