本文整理了Java中org.opendaylight.yangtools.yang.xpath.api.YangFunction
类的一些代码示例,展示了YangFunction
类的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。YangFunction
类的具体详情如下:
包路径:org.opendaylight.yangtools.yang.xpath.api.YangFunction
类名称:YangFunction
[英]Functions known to a YANG XPath.
[中]已知的函数。
代码示例来源:origin: org.opendaylight.yangtools/yang-xpath-impl
private static YangExpr normalizeSpaceExpr(final List<YangExpr> args) {
checkArgument(args.size() <= 1, "number(object?) takes at most one argument");
if (args.isEmpty()) {
return NORMALIZE_SPACE;
}
final YangExpr arg = args.get(0);
if (arg instanceof YangLiteralExpr) {
// TODO: normalize value
}
return YangFunctionCallExpr.of(YangFunction.NORMALIZE_SPACE.getIdentifier(), args);
}
代码示例来源:origin: opendaylight/yangtools
private static YangExpr startsWithExpr(final List<YangExpr> args) {
checkArgument(args.size() == 2, "starts-with(string, string) takes two arguments");
// TODO: constant folding
return YangFunctionCallExpr.of(YangFunction.STARTS_WITH.getIdentifier(), args);
}
代码示例来源:origin: org.opendaylight.yangtools/yang-xpath-impl
private static YangExpr numberExpr(final List<YangExpr> args) {
checkArgument(args.size() <= 1, "number(object?) takes at most one argument");
if (args.isEmpty()) {
return NUMBER;
}
final YangExpr arg = args.get(0);
if (arg instanceof YangNumberExpr) {
return arg;
}
// TODO: constant literal folding requires math support
return YangFunctionCallExpr.of(YangFunction.NUMBER.getIdentifier(), args);
}
代码示例来源:origin: org.opendaylight.yangtools/yang-xpath-impl
private static YangExpr substringBeforeExpr(final List<YangExpr> args) {
checkArgument(args.size() == 2, "substring-before(string, string) takes two arguments");
// TODO: constant folding
return YangFunctionCallExpr.of(YangFunction.SUBSTRING_BEFORE.getIdentifier(), args);
}
代码示例来源:origin: opendaylight/yangtools
private static YangExpr substringBeforeExpr(final List<YangExpr> args) {
checkArgument(args.size() == 2, "substring-before(string, string) takes two arguments");
// TODO: constant folding
return YangFunctionCallExpr.of(YangFunction.SUBSTRING_BEFORE.getIdentifier(), args);
}
代码示例来源:origin: opendaylight/yangtools
private static YangExpr stringLengthExpr(final List<YangExpr> args) {
checkArgument(args.size() <= 1, "string(object?) takes at most one argument");
if (args.isEmpty()) {
return STRING_LENGTH;
}
// TODO: constant literal requires math support
return YangFunctionCallExpr.of(YangFunction.STRING_LENGTH.getIdentifier(), args);
}
}
代码示例来源:origin: org.opendaylight.yangtools/yang-xpath-impl
private static YangExpr startsWithExpr(final List<YangExpr> args) {
checkArgument(args.size() == 2, "starts-with(string, string) takes two arguments");
// TODO: constant folding
return YangFunctionCallExpr.of(YangFunction.STARTS_WITH.getIdentifier(), args);
}
代码示例来源:origin: org.opendaylight.yangtools/yang-xpath-impl
private static YangExpr substringAfterExpr(final List<YangExpr> args) {
checkArgument(args.size() == 2, "substring-after(string, string) takes two arguments");
// TODO: constant folding
return YangFunctionCallExpr.of(YangFunction.SUBSTRING_AFTER.getIdentifier(), args);
}
代码示例来源:origin: org.opendaylight.yangtools/yang-xpath-impl
private static YangExpr stringExpr(final List<YangExpr> args) {
checkArgument(args.size() <= 1, "string(object?) takes at most one argument");
if (args.isEmpty()) {
return STRING;
}
final YangExpr arg = args.get(0);
if (arg instanceof YangLiteralExpr) {
return arg;
}
// TODO: handling YangNumberExpr requires math support
return YangFunctionCallExpr.of(YangFunction.STRING.getIdentifier(), args);
}
代码示例来源:origin: org.opendaylight.yangtools/yang-xpath-impl
private static YangExpr concatExpr(final List<YangExpr> args) {
checkArgument(args.size() >= 2, "concat(string, string, string*) takes at least two arguments");
// TODO: constant folding
return YangFunctionCallExpr.of(YangFunction.CONCAT.getIdentifier(), args);
}
代码示例来源:origin: org.opendaylight.yangtools/yang-xpath-impl
private static YangExpr substringExpr(final List<YangExpr> args) {
final int size = args.size();
checkArgument(size == 2 || size == 3, "substring-(string, number, number?) takes two or three arguments");
// TODO: constant folding
return YangFunctionCallExpr.of(YangFunction.SUBSTRING.getIdentifier(), args);
}
代码示例来源:origin: opendaylight/yangtools
private static YangExpr derivedFromExpr(final List<YangExpr> args) {
checkArgument(args.size() == 2, "derived-from(node-set, string) takes two arguments");
// FIXME: coerce second arg to a QName
return YangFunctionCallExpr.of(YangFunction.DERIVED_FROM.getIdentifier(), args);
}
代码示例来源:origin: opendaylight/yangtools
@SuppressWarnings("null")
YangBooleanConstantExpr(final @Nullable Boolean value, final YangFunction function) {
this.value = requireNonNull(value);
this.function = YangFunctionCallExpr.of(function.getIdentifier());
}
代码示例来源:origin: opendaylight/yangtools
private static YangExpr substringExpr(final List<YangExpr> args) {
final int size = args.size();
checkArgument(size == 2 || size == 3, "substring-(string, number, number?) takes two or three arguments");
// TODO: constant folding
return YangFunctionCallExpr.of(YangFunction.SUBSTRING.getIdentifier(), args);
}
代码示例来源:origin: opendaylight/yangtools
private static YangExpr stringExpr(final List<YangExpr> args) {
checkArgument(args.size() <= 1, "string(object?) takes at most one argument");
if (args.isEmpty()) {
return STRING;
}
final YangExpr arg = args.get(0);
if (arg instanceof YangLiteralExpr) {
return arg;
}
// TODO: handling YangNumberExpr requires math support
return YangFunctionCallExpr.of(YangFunction.STRING.getIdentifier(), args);
}
代码示例来源:origin: org.opendaylight.yangtools/yang-xpath-api
@SuppressWarnings("null")
YangBooleanConstantExpr(final @Nullable Boolean value, final YangFunction function) {
this.value = requireNonNull(value);
this.function = YangFunctionCallExpr.of(function.getIdentifier());
}
代码示例来源:origin: org.opendaylight.yangtools/yang-xpath-impl
private static YangExpr derivedFromExpr(final List<YangExpr> args) {
checkArgument(args.size() == 2, "derived-from(node-set, string) takes two arguments");
// FIXME: coerce second arg to a QName
return YangFunctionCallExpr.of(YangFunction.DERIVED_FROM.getIdentifier(), args);
}
代码示例来源:origin: org.opendaylight.yangtools/yang-xpath-impl
private static YangExpr derivedFromOrSelfExpr(final List<YangExpr> args) {
checkArgument(args.size() == 2, "derived-from-or-self(node-set, string) takes two arguments");
// FIXME: coerce second arg to a QName
return YangFunctionCallExpr.of(YangFunction.DERIVED_FROM_OR_SELF.getIdentifier(), args);
}
代码示例来源:origin: org.opendaylight.yangtools/yang-xpath-impl
private static YangExpr stringLengthExpr(final List<YangExpr> args) {
checkArgument(args.size() <= 1, "string(object?) takes at most one argument");
if (args.isEmpty()) {
return STRING_LENGTH;
}
// TODO: constant literal requires math support
return YangFunctionCallExpr.of(YangFunction.STRING_LENGTH.getIdentifier(), args);
}
}
代码示例来源:origin: opendaylight/yangtools
private static YangExpr concatExpr(final List<YangExpr> args) {
checkArgument(args.size() >= 2, "concat(string, string, string*) takes at least two arguments");
// TODO: constant folding
return YangFunctionCallExpr.of(YangFunction.CONCAT.getIdentifier(), args);
}
内容来源于网络,如有侵权,请联系作者删除!