• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

Java Value类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了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("\"", "&quot;");
//					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;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java StringModel类代码示例发布时间:2022-05-16
下一篇:
Java Book类代码示例发布时间:2022-05-16
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap