当前位置: 首页>>代码示例>>Java>>正文


Java Sequence.isEmpty方法代码示例

本文整理汇总了Java中com.googlecode.totallylazy.Sequence.isEmpty方法的典型用法代码示例。如果您正苦于以下问题:Java Sequence.isEmpty方法的具体用法?Java Sequence.isEmpty怎么用?Java Sequence.isEmpty使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在com.googlecode.totallylazy.Sequence的用法示例。


在下文中一共展示了Sequence.isEmpty方法的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: valueOf

import com.googlecode.totallylazy.Sequence; //导入方法依赖的package包/类
/**
 * Finds a static method on actualType that takes a parameter of the same type as value and return
 * an instance of actualType.
 * <p>
 * Calls that static method with value and returns the result.
 **/
public static <T> T valueOf(Class<T> actualType, Object value) {
    Sequence<Method> candidates = allMethods(actualType)
            .filter(and(modifier(STATIC),
                    where(m -> m.getParameterTypes().length, is(1)))).
                    filter(and(
                            where(returnType(), matches(actualType)),
                            where(m -> m.getParameterTypes()[0], (t) -> t.isAssignableFrom(value.getClass()))));

    if (candidates.isEmpty()) {
        throw new NoSuchElementException(format(
                "Cannot create %s from '%s' (%s). You need to add a static constructor method to %s that accepts a %s",
                actualType.getCanonicalName(), value, value.getClass().getCanonicalName(),
                actualType.getSimpleName(), value.getClass().getSimpleName()));
    }

    return actualType.cast(candidates.pick(optional(invokeOn(null, value))));
}
 
开发者ID:bodar,项目名称:totallylazy,代码行数:24,代码来源:Reflection.java

示例2: withInUpperBounds

import com.googlecode.totallylazy.Sequence; //导入方法依赖的package包/类
@SuppressWarnings("unchecked")
public static boolean withInUpperBounds(Type concrete, Sequence<Type> upperBounds) {
    if (upperBounds.isEmpty()) {
        return true;
    }
    if (Numbers.equalTo(upperBounds.size(), 1)) {
        return (classOf(upperBounds.first())).isAssignableFrom(classOf(concrete));
    }
    throw new UnsupportedOperationException();
}
 
开发者ID:bodar,项目名称:totallylazy,代码行数:11,代码来源:Types.java

示例3: withInLowerBounds

import com.googlecode.totallylazy.Sequence; //导入方法依赖的package包/类
@SuppressWarnings("unchecked")
public static boolean withInLowerBounds(Type concrete, Sequence<Type> lowerBounds) {
    if (lowerBounds.isEmpty()) {
        return true;
    }
    if (Numbers.equalTo(lowerBounds.size(), 1)) {
        return (classOf(concrete)).isAssignableFrom(classOf(lowerBounds.first()));
    }
    throw new UnsupportedOperationException();
}
 
开发者ID:bodar,项目名称:totallylazy,代码行数:11,代码来源:Types.java

示例4: and

import com.googlecode.totallylazy.Sequence; //导入方法依赖的package包/类
public static <T> LogicalPredicate<T> and(Iterable<? extends Predicate<? super T>> predicates) {
    Sequence<Predicate<T>> sequence = Sequences.sequence(predicates).<Predicate<T>>unsafeCast().
            flatMap(AndPredicate.<T>asPredicates());
    if (sequence.exists(instanceOf(AlwaysFalse.class))) return Predicates.alwaysFalse();

    Sequence<Predicate<T>> collapsed = sequence.
            filter(instanceOf(AlwaysTrue.class).not());
    if (collapsed.isEmpty()) return Predicates.alwaysTrue();
    if (collapsed.size() == 1) return logicalPredicate(collapsed.head());
    if (collapsed.forAll(instanceOf(Not.class)))
        return Predicates.not(Predicates.<T>or(sequence.<Not<T>>unsafeCast().map(Not.functions.<T>predicate())));
    return new AndPredicate<T>(collapsed);
}
 
开发者ID:bodar,项目名称:totallylazy,代码行数:14,代码来源:AndPredicate.java

示例5: or

import com.googlecode.totallylazy.Sequence; //导入方法依赖的package包/类
public static <T> LogicalPredicate<T> or(Iterable<? extends Predicate<? super T>> predicates) {
    Sequence<Predicate<T>> sequence = Sequences.sequence(predicates).<Predicate<T>>unsafeCast().
            flatMap(OrPredicate.<T>asPredicates());
    if (sequence.exists(instanceOf(AlwaysTrue.class))) return Predicates.alwaysTrue();

    Sequence<Predicate<T>> collapsed = sequence.
            filter(instanceOf(AlwaysFalse.class).not());
    if (collapsed.isEmpty()) return Predicates.alwaysFalse();
    if (collapsed.size() == 1) return logicalPredicate(collapsed.head());
    if (collapsed.forAll(instanceOf(Not.class)))
        return Predicates.not(Predicates.<T>and(sequence.<Not<T>>unsafeCast().map(Not.functions.<T>predicate())));
    return new OrPredicate<T>(sequence);
}
 
开发者ID:bodar,项目名称:totallylazy,代码行数:14,代码来源:OrPredicate.java

示例6: children

import com.googlecode.totallylazy.Sequence; //导入方法依赖的package包/类
static Node children(Node parent, Sequence<Context> contexts) throws XMLStreamException {
    if(contexts.isEmpty()) return parent;
    for (Context child : contexts.filter(xpath(XPath.child(node())))) {
        if(child.isText()) parent.appendChild(parent.getOwnerDocument().createTextNode(child.text()));
        if(child.isElement()) children(child(parent, child), child.relative());
    }
    return parent;
}
 
开发者ID:bodar,项目名称:totallylazy,代码行数:9,代码来源:DomConverter.java

示例7: add

import com.googlecode.totallylazy.Sequence; //导入方法依赖的package包/类
public ValidationResult add(String key, Iterable<String> messages) {
    Sequence<String> newMessages = messages(key).join(messages);
    if(newMessages.isEmpty())
        return this;
    return new ValidationResult(this.messages.insert(key, newMessages));
}
 
开发者ID:bodar,项目名称:totallylazy,代码行数:7,代码来源:ValidationResult.java


注:本文中的com.googlecode.totallylazy.Sequence.isEmpty方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。