本文整理了Java中org.nutz.lang.Lang
类的一些代码示例,展示了Lang
类的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Lang
类的具体详情如下:
包路径:org.nutz.lang.Lang
类名称:Lang
[英]这些帮助函数让 Java 的某些常用功能变得更简单
[中]这些帮助函数让 JAVA的某些常用功能变得更简单
代码示例来源:origin: nutzam/nutz
public Object get(ServletContext sc,
HttpServletRequest req,
HttpServletResponse resp,
Object refer) {
try {
return req.getReader();
}
catch (IOException e) {
throw Lang.wrapThrow(e);
}
}
代码示例来源:origin: nutzam/nutz
public void invoke(Method m) {
throw Lang.makeThrow(JsonException.class,
"JsonField '%s' should be getter/setter pair!",
m);
}
};
代码示例来源:origin: nutzam/nutz
public List<MappingField> getPks() {
if (null != theId)
return Lang.list(theId);
if (null != theName)
return Lang.list(theName);
return theComposites;
}
代码示例来源:origin: nutzam/nutz
/**
* 根据一段 JSON 字符串,生产一个新的上下文对象
*
* @return 一个新创建的上下文对象
*/
public static Context context(String str) {
return context(map(str));
}
代码示例来源:origin: nutzam/nutz
@Override
public Map cast(Collection src, Class<?> toType, String... args)
throws FailToCastObjectException {
if (null == args || args.length == 0)
throw Lang.makeThrow( FailToCastObjectException.class,
"For the elements in Collection %s, castors don't know which one is the key field.",
src.getClass().getName());
return Lang.collection2map((Class<Map<Object, Object>>) toType, src, args[0]);
}
代码示例来源:origin: nutzam/nutz
@Override
public Map cast(Object src, Class<?> toType, String... args) throws FailToCastObjectException {
if (null == args || args.length == 0)
throw Lang.makeThrow( FailToCastObjectException.class,
"For the elements in array %s[], castors don't know which one is the key field.",
src.getClass().getComponentType().getName());
return Lang.array2map((Class<Map<Object, Object>>) toType, src, args[0]);
}
代码示例来源:origin: nutzam/nutz
Map<String, Object> map = Lang.map(ti.annMeta.value());
for (Entry<String, Object> entry : map.entrySet()) {
en.getMetas().put(entry.getKey(), entry.getValue().toString());
throw Lang.makeThrow(IllegalArgumentException.class,
"Pojo(%s) without any Mapping Field!!",
type);
} catch (Throwable e) {
holder.remove(en);
throw Lang.wrapThrow(e);
代码示例来源:origin: nutzam/nutz
/**
* 获取指定字符串的 HmacMD5 值
*
* @param data 字符串
* @param secret 密钥
* @return 指定字符串的 HmacMD5 值
*/
public static String hmacmd5(String data, String secret) {
if (isEmpty(data))
throw new NullPointerException("data is null");
if (isEmpty(secret))
throw new NullPointerException("secret is null");
byte[] bytes = null;
try {
SecretKey secretKey = new SecretKeySpec(secret.getBytes(Encoding.UTF8), "HmacMD5");
Mac mac = Mac.getInstance(secretKey.getAlgorithm());
mac.init(secretKey);
bytes = mac.doFinal(data.getBytes(Encoding.UTF8));
} catch (Exception e) {
e.printStackTrace();
throw Lang.wrapThrow(e);
}
return fixedHexString(bytes);
}
}
代码示例来源:origin: nutzam/nutz
/**
* 当所有字段增加完成,这个方法必须被调用,用来搜索复合主键
*
* @param names
* 复合主键的 Java 字段名数组
*/
public void checkCompositeFields(String[] names) {
if (!Lang.isEmptyArray(names) && names.length > 1) {
for (String name : names) {
if (byJava.containsKey(name) && byJava.get(name).isCompositePk())
theComposites.add(byJava.get(name));
else
throw Lang.makeThrow("Fail to find comosite field '%s' in class '%s'!",
name,
type.getName());
}
this.pkType = PkType.COMPOSITE;
} else if (null != this.theId) {
this.pkType = PkType.ID;
} else if (null != this.theName) {
this.pkType = PkType.NAME;
}
}
代码示例来源:origin: nutzam/nutz
public void addCastor(Class<?> klass) {
try {
fillMap(klass, settingMap, true);
}
catch (Throwable e) {
throw Lang.wrapThrow(Lang.unwrapThrow(e));
}
}
代码示例来源:origin: nutzam/nutz
/**
* 判断一个对象是否不为空。它支持如下对象类型:
* <ul>
* <li>null : 一定为空
* <li>数组
* <li>集合
* <li>Map
* <li>其他对象 : 一定不为空
* </ul>
*
* @param obj
* 任意对象
* @return 是否为空
*/
public static boolean isNotEmpty(Object obj) {
return !isEmpty(obj);
}
代码示例来源:origin: nutzam/nutz-web
@Override
public int doEndTag() throws JspException {
// 得到 Message 对象
NutMessageMap nmm = Mvcs.getMessageMap(pageContext.getRequest());
// 准备上下文
String body = this.getBodyContent().getString();
NutMap map;
if (!Strings.isBlank(body))
map = Lang.map(body);
else
map = null;
// 得到字符串
String str = nmm.get(key, map);
// 输出
try {
pageContext.getOut().write(str);
}
catch (IOException e) {
throw Lang.wrapThrow(e);
}
return TagSupport.EVAL_PAGE;
}
}
代码示例来源:origin: nutzam/nutz
@Override
@SuppressWarnings("unchecked")
public <T> List<T> getList(String key, final Class<T> eleType, List<T> dft) {
Object v = get(key);
if (null == v)
return dft;
if (v instanceof CharSequence) {
return Lang.list(Castors.me().castTo(v, eleType));
}
int len = Lang.eleSize(v);
final List<T> list = new ArrayList<T>(len);
Lang.each(v, new Each<Object>() {
@Override
public void invoke(int index, Object ele, int length) {
list.add(Castors.me().castTo(ele, eleType));
}
});
return list;
}
代码示例来源:origin: nutzam/nutz
public static boolean isAnnotationExists(Method method,
Class<? extends Annotation>... classes) {
if (!Lang.isEmptyArray(classes)) {
for (Class<? extends Annotation> klass : classes) {
if (getAnnotationDeep(method, klass) != null)
return true;
}
}
return false;
}
代码示例来源:origin: nutzam/nutz
public DaoInterceptor makeInterceptor(Object it) {
if (it == null)
return null;
if (it instanceof String) {
String itName = it.toString().trim();
if ("log".equals(itName)) {
return new DaoLogInterceptor();
}
else if ("time".equals(itName)) {
return new DaoTimeInterceptor();
}
else if (itName.contains(".")) {
Class<?> klass = Lang.loadClassQuite(itName);
if (klass == null) {
log.warn("no such interceptor name="+itName);
} else {
return (DaoInterceptor) Mirror.me(klass).born();
}
} else {
log.info("unkown interceptor name="+itName);
}
}
else if (it instanceof DaoInterceptor) {
return (DaoInterceptor) it;
} else {
log.info("unkown interceptor -> "+it);
}
return null;
}
代码示例来源:origin: nutzam/nutz
/**
* 根据一个格式化字符串,生成 Map 对象
*
* @param fmt
* 格式化字符串
* @param args
* 字符串参数
* @return Map 对象
*/
public static NutMap mapf(String fmt, Object... args) {
return map(String.format(fmt, args));
}
代码示例来源:origin: nutzam/nutz
public <T> T fetchLinks(final T obj, final String regex, final Condition cnd) {
if (null == obj)
return null;
Lang.each(obj, false, new Each<Object>() {
public void invoke(int index, Object ele, int length) {
_fetchLinks(ele, regex, true, true, true, cnd);
}
});
return obj;
}
代码示例来源:origin: nutzam/nutzboot
public static void fromRemote(PropertiesProxy conf, String fileName) {
for (int i = 0; i < 5; i++) {
for (String host : props.hosts) {
boolean re = bySimple(conf, host, fileName);
if (re)
return;
Lang.quiteSleep(1000);
}
}
throw new RuntimeException("can't fetch config from remote : " + fileName);
}
代码示例来源:origin: Rekoe/rk_svnadmin
public void update(long uid, String password, boolean isLocked, Integer[] ids) {
User user = fetch(uid);
dao().clearLinks(user, "roles");
if (!Lang.isEmptyArray(ids)) {
user.setRoles(dao().query(Role.class, Cnd.where("id", "in", ids)));
}
if (StringUtils.isNotBlank(password)) {
String salt = new SecureRandomNumberGenerator().nextBytes().toBase64();
user.setSalt(salt);
user.setPassword(new Sha256Hash(password, salt, 1024).toBase64());
}
user.setLocked(isLocked);
dao().update(user);
if (!Lang.isEmpty(user.getRoles())) {
dao().insertRelation(user, "roles");
}
}
代码示例来源:origin: nutzam/nutz
@Override
@SuppressWarnings("unchecked")
public <T> T[] getArray(String key, final Class<T> eleType, T[] dft) {
Object v = get(key);
if (null == v)
return dft;
if (v instanceof CharSequence) {
return Lang.array(Castors.me().castTo(v, eleType));
}
int len = Lang.eleSize(v);
final Object arr = Array.newInstance(eleType, len);
final int[] i = new int[]{0};
Lang.each(v, new Each<Object>() {
@Override
public void invoke(int index, Object ele, int length) {
Array.set(arr, i[0]++, Castors.me().castTo(ele, eleType));
}
});
return (T[]) arr;
}
内容来源于网络,如有侵权,请联系作者删除!