本文整理汇总了Java中net.sf.saxon.value.Value类的典型用法代码示例。如果您正苦于以下问题:Java Value类的具体用法?Java Value怎么用?Java Value使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
Value类属于net.sf.saxon.value包,在下文中一共展示了Value类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: makeCallExpression
import net.sf.saxon.value.Value; //导入依赖的package包/类
@Override
public ExtensionFunctionCall makeCallExpression() {
return new ExtensionFunctionCall() {
public SequenceIterator call(SequenceIterator[] arguments,
XPathContext context) throws XPathException {
String text = "";
try {
text = ((StringValue) arguments[0].next()).getStringValue();
// Split street name and number + addition, return number + addition
// Find first number, and return everything including and after that
// position.
// TODO: Problem some street names have numbers in them...
int i;
for (i = 0; i < text.length(); i++) {
char c = text.charAt(i);
if (Character.isDigit(c)) {
break;
}
}
if (i == text.length()) {
return Value.asIterator(EmptySequence.getInstance());
}
text = text.substring(i, text.length()).trim();
} catch (Exception e) {
return Value.asIterator(EmptySequence.getInstance());
}
return Value.asIterator(StringValue.makeStringValue(text));
}
};
}
开发者ID:erfgoed-en-locatie,项目名称:artsholland-platform,代码行数:36,代码来源:ExtractStreetNumberFunction.java
示例2: makeCallExpression
import net.sf.saxon.value.Value; //导入依赖的package包/类
@Override
public ExtensionFunctionCall makeCallExpression() {
return new ExtensionFunctionCall() {
public SequenceIterator call(SequenceIterator[] arguments,
XPathContext context) throws XPathException {
// grijpt nummer uit string en plakt eventuele toevoeging eraan vast
String streetName = "";
try {
streetName = ((StringValue) arguments[0].next()).getStringValue();
streetName = sanitizeStreetName(streetName);
} catch (Exception e) {
return Value.asIterator(EmptySequence.getInstance());
}
if (streetName.length() == 0) {
return Value.asIterator(EmptySequence.getInstance());
}
return Value.asIterator(StringValue.makeStringValue(streetName));
}
};
}
开发者ID:erfgoed-en-locatie,项目名称:artsholland-platform,代码行数:21,代码来源:StreetNameFunction.java
示例3: makeCallExpression
import net.sf.saxon.value.Value; //导入依赖的package包/类
@Override
public ExtensionFunctionCall makeCallExpression() {
return new ExtensionFunctionCall() {
public SequenceIterator call(SequenceIterator[] arguments,
XPathContext context) throws XPathException {
String type = "";
try {
type = ((StringValue) arguments[0].next()).getStringValue();
// Rewrite TAM export types
if (TYPES.containsKey(type)) {
String newType = TYPES.get(type);
return Value.asIterator(StringValue.makeStringValue(newType));
} else {
return Value.asIterator(EmptySequence.getInstance());
}
} catch (Exception e) {
return Value.asIterator(EmptySequence.getInstance());
}
}
};
}
开发者ID:erfgoed-en-locatie,项目名称:artsholland-platform,代码行数:23,代码来源:WebContentTypeFunction.java
示例4: makeCallExpression
import net.sf.saxon.value.Value; //导入依赖的package包/类
@Override
public ExtensionFunctionCall makeCallExpression() {
return new ExtensionFunctionCall() {
public SequenceIterator call(SequenceIterator[] arguments,
XPathContext context) throws XPathException {
String postalCode = "";
String number = "";
String addition = "";
try {
postalCode = ((StringValue) arguments[0].next()).getStringValue();
number = ((StringValue) arguments[1].next()).getStringValue();
if (arguments.length == 3) {
addition = ((StringValue) arguments[2].next()).getStringValue();
}
} catch (Exception e) {
return Value.asIterator(EmptySequence.getInstance());
}
if (postalCode.length() > 0 && number.length() > 0) {
//addition may be empty sequence
String address = postalCode + number + addition;
address = address
.replaceAll("\\s+","")
.replaceAll("\\/+", "-")
.replaceAll("\\\\+", "-");
return Value.asIterator(StringValue.makeStringValue(address));
} else {
return Value.asIterator(EmptySequence.getInstance());
}
}
};
}
开发者ID:erfgoed-en-locatie,项目名称:artsholland-platform,代码行数:32,代码来源:AddressUriFunction.java
示例5: makeCallExpression
import net.sf.saxon.value.Value; //导入依赖的package包/类
@Override
public ExtensionFunctionCall makeCallExpression() {
return new ExtensionFunctionCall() {
public SequenceIterator call(SequenceIterator[] arguments,
XPathContext context) throws XPathException {
boolean result = false;
try {
String str = ((StringValue) arguments[0].next()).getStringValue();
// TODO: are values > 1 also true?
result = (str.equals("1") || str.toLowerCase().equals("true")) ? true : false;
} catch (Exception e) {
return Value.asIterator(EmptySequence.getInstance());
}
return Value.asIterator(StringValue.makeStringValue(Boolean.toString(result)));
}
};
}
开发者ID:erfgoed-en-locatie,项目名称:artsholland-platform,代码行数:20,代码来源:ParseBooleanFunction.java
示例6: makeCallExpression
import net.sf.saxon.value.Value; //导入依赖的package包/类
@Override
public ExtensionFunctionCall makeCallExpression() {
return new ExtensionFunctionCall() {
public SequenceIterator call(SequenceIterator[] arguments,
XPathContext context) throws XPathException {
String text = "";
try {
text = ((StringValue) arguments[0].next()).getStringValue();
if (text.length() == 1) {
text = text.toUpperCase();
} else {
text = text.substring(0, 1).toUpperCase() + text.substring(1).toLowerCase();
}
} catch (Exception e) {
return Value.asIterator(EmptySequence.getInstance());
}
return Value.asIterator(StringValue.makeStringValue(text));
}
};
}
开发者ID:erfgoed-en-locatie,项目名称:artsholland-platform,代码行数:21,代码来源:UpperCaseFirstFunction.java
示例7: makeCallExpression
import net.sf.saxon.value.Value; //导入依赖的package包/类
@Override
public ExtensionFunctionCall makeCallExpression() {
return new ExtensionFunctionCall() {
public SequenceIterator call(SequenceIterator[] arguments,
XPathContext context) throws XPathException {
String point = "";
try {
String lat = ((StringValue) arguments[0].next()).getStringValue();
String lon = ((StringValue) arguments[1].next()).getStringValue();
// WKT POINT specification: first lon, then lat.
//if ( fn:empty($lat) or fn:empty($long) ) then () else concat( 'POINT(', $long, ' ', $lat, ')' )
point = "POINT(" + lon + " " + lat + ")";
} catch (NullPointerException e) {
}
if (point.length() > 0) {
return Value.asIterator(StringValue.makeStringValue(point));
} else {
return Value.asIterator(EmptySequence.getInstance());
}
}
};
}
开发者ID:erfgoed-en-locatie,项目名称:artsholland-platform,代码行数:26,代码来源:WKTGeometryFunction.java
示例8: makeCallExpression
import net.sf.saxon.value.Value; //导入依赖的package包/类
@Override
public ExtensionFunctionCall makeCallExpression() {
return new ExtensionFunctionCall() {
public SequenceIterator call(SequenceIterator[] arguments,
XPathContext context) throws XPathException {
float number = 0;
try {
number = ((FloatValue) arguments[0].next()).getFloatValue();
} catch (NullPointerException e) {}
if (number == 0) {
return Value.asIterator(EmptySequence.getInstance());
} else {
return Value.asIterator(StringValue.makeStringValue(Float.toString(number)));
}
}
};
}
开发者ID:erfgoed-en-locatie,项目名称:artsholland-platform,代码行数:18,代码来源:ParseNonZeroNumber.java
示例9: makeCallExpression
import net.sf.saxon.value.Value; //导入依赖的package包/类
@Override
public ExtensionFunctionCall makeCallExpression() {
return new ExtensionFunctionCall() {
public SequenceIterator call(SequenceIterator[] arguments,
XPathContext context) throws XPathException {
// concat twee strings (naam en nummer). Alleen naam mag, alleen nummer niet.
String streetName = "";
String streetNumber = "";
try {
streetName = ((StringValue) arguments[0].next()).getStringValue();
if (arguments.length > 1) {
streetNumber = arguments[1].next().getStringValue();
}
} catch (Exception e) {
return Value.asIterator(EmptySequence.getInstance());
}
String streetAddress = streetName;
if (streetNumber.length() > 0) {
streetAddress += " " + streetNumber;
}
return Value.asIterator(StringValue.makeStringValue(streetAddress));
}
};
}
开发者ID:erfgoed-en-locatie,项目名称:artsholland-platform,代码行数:25,代码来源:StreetAddressFunction.java
示例10: makeCallExpression
import net.sf.saxon.value.Value; //导入依赖的package包/类
@Override
public ExtensionFunctionCall makeCallExpression() {
return new ExtensionFunctionCall() {
public SequenceIterator call(SequenceIterator[] arguments,
XPathContext context) throws XPathException {
String locality = "";
try {
// First argument: postal code
// Second (optional) argument: locality (ignored for now)
String postalCode = ((StringValue) arguments[0].next()).getStringValue();
locality = PostalCodeLookup.lookupPostalCode(postalCode);
} catch (Exception e) {
return Value.asIterator(EmptySequence.getInstance());
}
return Value.asIterator(StringValue.makeStringValue(locality));
}
};
}
开发者ID:erfgoed-en-locatie,项目名称:artsholland-platform,代码行数:20,代码来源:LocalityFunction.java
示例11: makeCallExpression
import net.sf.saxon.value.Value; //导入依赖的package包/类
@Override
public ExtensionFunctionCall makeCallExpression() {
return new ExtensionFunctionCall() {
public SequenceIterator call(SequenceIterator[] arguments,
XPathContext context) throws XPathException {
String lang = "";
try {
lang = ((StringValue) arguments[0].next()).getStringValue()
.replaceFirst("([a-z]+)_.*", "$1");
} catch (NullPointerException e) {
}
if (lang.length() == 0) {
return Value.asIterator(EmptySequence.getInstance());
} else {
return Value.asIterator(StringValue.makeStringValue(lang));
}
}
};
}
开发者ID:erfgoed-en-locatie,项目名称:artsholland-platform,代码行数:21,代码来源:ParseLocaleFunction.java
示例12: makeCallExpression
import net.sf.saxon.value.Value; //导入依赖的package包/类
@Override
public ExtensionFunctionCall makeCallExpression() {
return new ExtensionFunctionCall() {
public SequenceIterator call(SequenceIterator[] arguments,
XPathContext context) throws XPathException {
try {
String str = ((StringValue) arguments[0].next()).getStringValue();
String number = String.valueOf(Float.parseFloat(str));
return Value.asIterator(StringValue.makeStringValue(number));
} catch (Exception e) {
return Value.asIterator(EmptySequence.getInstance());
}
}
};
}
开发者ID:erfgoed-en-locatie,项目名称:artsholland-platform,代码行数:17,代码来源:ParseDecimalFunction.java
示例13: getData
import net.sf.saxon.value.Value; //导入依赖的package包/类
/** Function to get a data from a session variable. */
public static Value getData(XPathContext context, String name)
throws XPathException
{
HttpServletRequest req = TextServlet.getCurRequest();
HttpSession session = req.getSession(false);
if (session == null)
return null;
String val = (String)session.getAttribute(name);
if (val == null)
return null;
return getValue(context, val);
}
开发者ID:CDLUC3,项目名称:dash-xtf,代码行数:17,代码来源:Session.java
示例14: getValue
import net.sf.saxon.value.Value; //导入依赖的package包/类
/**
* Checks if the input string is actually an XML document. If so, returns
* a value containing the parsed XML as a node. Otherwise, returns a
* simple string value.
*
* @param str The string to check.
* @return Either a SingletonNode or a StringValue.
*/
private static Value getValue(XPathContext context, String str)
throws XPathException
{
// See if we got XML.
int idx = str.indexOf("<?xml");
if (idx < 0 || idx > 10)
{
// Doesn't look like XML. Just treat it as a string.
return new StringValue(str);
}
// Ooh, we got some XML. Let's make a real Node out of it.
StreamSource src = new StreamSource(new StringReader(str));
NodeInfo doc = TinyBuilder.build(src,
new AllElementStripper(),
context.getController().getConfiguration());
return new SingletonNode(doc);
}
开发者ID:CDLUC3,项目名称:dash-xtf,代码行数:27,代码来源:Session.java
示例15: makeCallExpression
import net.sf.saxon.value.Value; //导入依赖的package包/类
@Override
public ExtensionFunctionCall makeCallExpression() {
return new ExtensionFunctionCall() {
public SequenceIterator call(SequenceIterator[] arguments,
XPathContext context) throws XPathException {
try {
DateTime dt = null;
String value = ((StringValue) arguments[0].next()).getStringValue();
String fmtInput = ((StringValue) arguments[1].next())
.getStringValue();
if (value.length() == 0) {
return Value.asIterator(EmptySequence.getInstance());
}
// String fmtOutput =
// ((StringValue)arguments[2].next()).getStringValue();
if (!fmtInput.isEmpty()) {
DateTimeFormatter fmt = DateTimeFormat.forPattern(fmtInput);
dt = fmt.parseDateTime(value);
} else {
dt = new DateTime(value);
}
// return Value.asIterator(DateTimeValue.fromJavaDate(dt.toDate()));
return Value.asIterator(StringValue.makeStringValue(dt.toString()));
} catch (Exception e) {
throw new XPathException(e.getMessage(), e);
}
}
};
}
开发者ID:erfgoed-en-locatie,项目名称:artsholland-platform,代码行数:32,代码来源:ParseDateTimeFunction.java
示例16: makeCallExpression
import net.sf.saxon.value.Value; //导入依赖的package包/类
@Override
public ExtensionFunctionCall makeCallExpression() {
return new ExtensionFunctionCall() {
public SequenceIterator call(SequenceIterator[] arguments,
XPathContext context) throws XPathException {
String cidn = "";
try {
cidn = ((StringValue) arguments[0].next()).getStringValue();
// Check whether cidn is a valid cidn number,
// return empty sequence otherwise
// Cidn is valid when longer than, well, let's
// say 4 characters!
boolean valid = cidn.length() >= 4;
// And cidn should not be just zeroes!
valid &= !cidn.replaceAll("[-0]*", "").equals("");
if (!valid) {
return Value.asIterator(EmptySequence.getInstance());
}
} catch (Exception e) {
return Value.asIterator(EmptySequence.getInstance());
}
return Value.asIterator(StringValue.makeStringValue(cidn));
}
};
}
开发者ID:erfgoed-en-locatie,项目名称:artsholland-platform,代码行数:31,代码来源:ParseCidnFunction.java
示例17: makeCallExpression
import net.sf.saxon.value.Value; //导入依赖的package包/类
@Override
public ExtensionFunctionCall makeCallExpression() {
return new ExtensionFunctionCall() {
public SequenceIterator call(SequenceIterator[] arguments,
XPathContext context) throws XPathException {
String text = "";
try {
text = ((StringValue) arguments[0].next()).getStringValue();
// Split street name and number + addition, return name
// Find first number, and return everything before that
// position.
// TODO: Problem some street names have numbers in them...
int i;
for (i = 0; i < text.length(); i++) {
char c = text.charAt(i);
if (Character.isDigit(c)) {
break;
}
}
if (i == text.length()) {
return Value.asIterator(EmptySequence.getInstance());
}
text = text.substring(0, i).trim();
} catch (Exception e) {
return Value.asIterator(EmptySequence.getInstance());
}
return Value.asIterator(StringValue.makeStringValue(text));
}
};
}
开发者ID:erfgoed-en-locatie,项目名称:artsholland-platform,代码行数:36,代码来源:ExtractStreetNameFunction.java
示例18: makeCallExpression
import net.sf.saxon.value.Value; //导入依赖的package包/类
@Override
public ExtensionFunctionCall makeCallExpression() {
return new ExtensionFunctionCall() {
public SequenceIterator call(SequenceIterator[] arguments,
XPathContext context) throws XPathException {
String text = "";
try {
text = ((StringValue) arguments[0].next()).getStringValue();
text = text.replaceAll("\"", """);
// text = StringEscapeUtils.escapeHtml(text);
// text = XSPARQLCharacterEncoder.encode(text);
// Temporary fix, see:
// https://sourceforge.net/mailarchive/message.php?msg_id=29432380
if (text.matches("^([a-zA-Z]*):(.+)$")) {
text = text.replaceFirst(":", " :");
}
} catch (NullPointerException e) {
}
if (text.length() == 0) {
return Value.asIterator(EmptySequence.getInstance());
} else {
return Value.asIterator(StringValue.makeStringValue(text));
}
}
};
}
开发者ID:erfgoed-en-locatie,项目名称:artsholland-platform,代码行数:29,代码来源:ParseStringFunction.java
示例19: makeCallExpression
import net.sf.saxon.value.Value; //导入依赖的package包/类
@Override
public ExtensionFunctionCall makeCallExpression() {
return new ExtensionFunctionCall() {
public SequenceIterator call(SequenceIterator[] arguments,
XPathContext context) throws XPathException {
try {
DateTime dt = null;
String value = ((StringValue) arguments[0].next()).getStringValue();
String fmtInput = ((StringValue) arguments[1].next())
.getStringValue();
if (value.length() == 0) {
return Value.asIterator(EmptySequence.getInstance());
}
// String fmtOutput =
// ((StringValue)arguments[2].next()).getStringValue();
if (!fmtInput.isEmpty()) {
DateTimeFormatter fmt = DateTimeFormat.forPattern(fmtInput);
dt = fmt.parseDateTime(value);
} else {
dt = new DateTime(value);
}
// return Value.asIterator(DateTimeValue.fromJavaDate(dt.toDate()));
String formattedDate = new SimpleDateFormat("yyyy-MM-dd").format(dt.toDate());
return Value.asIterator(StringValue.makeStringValue(formattedDate));
} catch (Exception e) {
throw new XPathException(e.getMessage(), e);
}
}
};
}
开发者ID:erfgoed-en-locatie,项目名称:artsholland-platform,代码行数:34,代码来源:ParseDateFunction.java
示例20: makeCallExpression
import net.sf.saxon.value.Value; //导入依赖的package包/类
@Override
public ExtensionFunctionCall makeCallExpression() {
return new ExtensionFunctionCall() {
public SequenceIterator call(SequenceIterator[] arguments,
XPathContext context) throws XPathException {
// grijpt nummer uit string en plakt eventuele toevoeging eraan vast
String number = "";
String addition = "";
try {
number = ((StringValue) arguments[0].next()).getStringValue();
if (arguments.length > 1) {
addition = arguments[1].next().getStringValue();
}
} catch (Exception e) {
return Value.asIterator(EmptySequence.getInstance());
}
String streetNumber = number;
if (addition.length() > 0) {
streetNumber += addition;
}
if (streetNumber.length() == 0) {
return Value.asIterator(EmptySequence.getInstance());
}
return Value.asIterator(StringValue.makeStringValue(sanitizeStreetNumber(streetNumber)));
}
};
}
开发者ID:erfgoed-en-locatie,项目名称:artsholland-platform,代码行数:28,代码来源:StreetNumberFunction.java
注:本文中的net.sf.saxon.value.Value类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论