net.sourceforge.domian.specification
Class SpecificationFactory

java.lang.Object
  extended by net.sourceforge.domian.specification.SpecificationFactory

public class SpecificationFactory
extends java.lang.Object


Constructor Summary
SpecificationFactory()
           
 
Method Summary
static
<T> CompositeSpecification<T>
a(java.lang.Class<T> type)
           
static
<T> Specification<T>
a(Specification<T> specification)
           
static Specification<java.util.Date> after(java.lang.String dateString)
           
static
<T extends java.lang.Comparable>
Specification<T>
after(T value)
           
static Specification<java.util.Date> afterOrAtTheSameTimeAs(java.lang.String dateString)
           
static
<T extends java.lang.Comparable>
Specification<T>
afterOrAtTheSameTimeAs(T dateOrLongValue)
           
static
<T> CompositeSpecification<T>
all(java.lang.Class<T> type)
           
static Specification<? extends Entity> allEntities()
           
static
<T> CompositeSpecification<T>
allInstancesOfType(java.lang.Class<T> type)
           
static Specification allObjects()
           
static
<T> Specification<T>
allOf(Specification<T>... specifications)
           
static
<T> CompositeSpecification<T>
allOfType(java.lang.Class<T> type)
           
static
<T> CompositeSpecification<T>
an(java.lang.Class<T> type)
           
static
<T> Specification<T>
an(Specification<T> specification)
           
static
<T> CompositeSpecification<T>
anInstanceOfType(java.lang.Class<T> type)
           
static
<T> Specification<T>
anObjectEqualTo(T value)
           
static
<F> Specification<F>
anyOf(F... values)
           
static
<T> Specification<T>
anyOf(Specification<T>... specifications)
           
static
<T> Specification<T>
are(Specification<T> specification)
           
static Specification<java.util.Date> at(java.util.Date date)
           
static
<T extends java.lang.Comparable>
Specification<T>
atLeast(T value)
           
static
<T extends java.lang.Comparable>
Specification<T>
atMost(T value)
           
static Specification<java.util.Date> atTheSameTimeAs(java.util.Date date)
           
static Specification<java.util.Date> before(java.lang.String dateString)
           
static
<T extends java.lang.Comparable>
Specification<T>
before(T value)
           
static Specification<java.util.Date> beforeOrAtTheSameTimeAs(java.lang.String dateString)
           
static
<T extends java.lang.Comparable>
Specification<T>
beforeOrAtTheSameTimeAs(T dateOfLongValue)
           
static Specification<java.lang.String> blankString()
           
static
<T> Specification<T>
both(Specification<T>... specifications)
           
static Specification<?> createAlwaysFalseSpecification()
           
static Specification<?> createAlwaysTrueSpecification()
           
static Specification<java.lang.String> createBlankStringSpecification()
           
static Specification<?> createContradiction()
           
static Specification<java.lang.String> createDateStringSpecification(java.lang.String dateString)
           
static Specification<java.lang.Number> createDefaultNumberSpecification()
           
static
<E extends java.lang.Enum>
Specification<java.lang.String>
createEnumNameStringSpecification(java.lang.Class<E> enumClass)
           
static Specification<java.lang.String> createEqualIgnoreCaseStringSpecification(java.lang.String string)
           
static
<T> Specification<T>
createEqualSpecification(T value)
           
static
<T> Specification<T>
createNotNullSpecification(java.lang.Class<T> type)
           
static
<T> CompositeSpecification<T>
createSpecificationFor(java.lang.Class<T> type)
           
static Specification<?> createTautology()
           
static Specification<java.lang.Number> defaultNumber()
           
static
<T,F> Specification<T>
either(F... values)
           
static
<T> Specification<T>
either(Specification<T>... specifications)
           
static
<T,F> Specification<T>
eitherOf(F... values)
           
static
<T> Specification<T>
eitherOf(Specification<T>... specifications)
           
static Specification<?> empty()
           
static Specification<? extends Entity> entities()
           
static Specification<? extends Entity> entity()
           
static Specification<java.lang.String> equalIgnoringCase(java.lang.String string)
           
static Specification<java.lang.String> equalsIgnoringCase(java.lang.String string)
           
static
<T> Specification<T>
equalTo(T value)
           
static
<T> Specification<T>
exactly(T value)
           
static
<T extends java.lang.Comparable>
Specification<T>
greaterThan(T value)
           
static
<T extends java.lang.Comparable>
Specification<T>
greaterThanOrEqualTo(T value)
           
static Specification<?> hasSize(Specification<java.lang.Integer> collectionSpecification)
           
static Specification<?> hasSizeOf(Specification<java.lang.Integer> collectionSpecification)
           
static Specification<?> haveSize(Specification<java.lang.Integer> collectionSpecification)
           
static Specification<?> haveSizeOf(Specification<java.lang.Integer> collectionSpecification)
           
static
<T,F> Specification<T>
in(F... values)
           
static
<T> Specification<T>
in(Specification<T>... specifications)
           
static
<T> CompositeSpecification<T>
instanceOf(java.lang.Class<T> type)
           
static
<T> CompositeSpecification<T>
instanceOfType(java.lang.Class<T> type)
           
static
<T> CompositeSpecification<T>
instancesOf(java.lang.Class<T> type)
           
static
<T> CompositeSpecification<T>
instancesOfType(java.lang.Class<T> type)
           
static
<T> Specification<T>
is(Specification<T> specification)
           
static
<T> Specification<T>
is(T value)
           
static
<T> CompositeSpecification<T>
isA(java.lang.Class<T> type)
           
static
<T> Specification<T>
isA(Specification<T> specification)
           
static Specification<java.util.Date> isAfter(java.lang.String dateString)
           
static
<T extends java.lang.Comparable>
Specification<T>
isAfter(T value)
           
static Specification<java.util.Date> isAfterOrAtTheSameTimeAs(java.lang.String dateString)
           
static
<T extends java.lang.Comparable>
Specification<T>
isAfterOrAtTheSameTimeAs(T dateOrLongValue)
           
static
<T> Specification<T>
isAllOf(Specification<T>... specifications)
           
static
<T> CompositeSpecification<T>
isAn(java.lang.Class<T> type)
           
static
<T> Specification<T>
isAn(Specification<T> specification)
           
static Specification<java.util.Date> isAtTheSameTimeAs(java.util.Date date)
           
static Specification<java.util.Date> isBefore(java.lang.String dateString)
           
static
<T extends java.lang.Comparable>
Specification<T>
isBefore(T value)
           
static Specification<java.util.Date> isBeforeOrAtTheSameTimeAs(java.lang.String dateString)
           
static
<T extends java.lang.Comparable>
Specification<T>
isBeforeOrAtTheSameTimeAs(T dateOrLongValue)
           
static Specification<java.lang.String> isBlankString()
           
static
<T> Specification<T>
isBoth(Specification<T>... specifications)
           
static Specification<java.lang.String> isDate(java.lang.String dateString)
           
static Specification<java.lang.Number> isDefaultNumber()
           
static
<T,F> Specification<T>
isEither(F... values)
           
static
<T> Specification<T>
isEither(Specification<T>... specifications)
           
static
<T,F> Specification<T>
isEitherOf(F... values)
           
static
<T> Specification<T>
isEitherOf(Specification<T>... specifications)
           
static
<T,F> Specification<T>
isEitherThe(F... values)
           
static
<T> Specification<T>
isEitherThe(Specification<T>... specifications)
           
static Specification<?> isEmpty()
           
static
<E extends java.lang.Enum>
Specification<java.lang.String>
isEnum(java.lang.Class<E> enumClass)
           
static Specification<java.lang.String> isEqualIgnoringCase(java.lang.String string)
           
static
<T> Specification<T>
isEqualTo(T value)
           
static Specification<java.lang.Boolean> isFalse()
           
static
<T> Specification<T>
isFrom(Specification<T> specification)
           
static
<T extends java.lang.Comparable>
Specification<T>
isGreaterThan(T value)
           
static
<T extends java.lang.Comparable>
Specification<T>
isGreaterThanOrEqualTo(T value)
           
static
<T extends java.lang.Comparable>
Specification<T>
isLessThan(T value)
           
static
<T extends java.lang.Comparable>
Specification<T>
isLessThanOrEqualTo(T value)
           
static Specification<?> isNotNull()
           
static Specification<?> isNull()
           
static
<T,F> Specification<T>
isOneOf(F... values)
           
static
<T> Specification<T>
isOneOf(Specification<T>... specifications)
           
static
<T> Specification<T>
isSatisfiedBy(Specification<T> specification)
           
static Specification<java.lang.Boolean> isTrue()
           
static
<T extends java.lang.Comparable>
Specification<T>
lessThan(T value)
           
static
<T extends java.lang.Comparable>
Specification<T>
lessThanOrEqualTo(T value)
           
static Specification<java.lang.String> like(java.lang.String wildcardExpression)
           
static Specification<java.lang.String> matches(java.lang.String regularExpression)
           
static Specification<java.lang.String> matchesRegex(java.lang.String regularExpression)
           
static Specification<java.lang.String> matchesRegularExpression(java.lang.String regularExpression)
           
static Specification<java.lang.String> matchesWildcardExpression(java.lang.String wildcardExpression)
           
static Specification<java.lang.String> matchesWildcardExpressionIgnoringCase(java.lang.String wildcardExpression)
           
static
<T extends java.lang.Comparable>
Specification<T>
moreThan(T value)
           
static
<T> Specification<T>
neitherOf(Specification<T>... specifications)
           
static
<T> Specification<T>
not(Specification<T> specification)
           
static
<T> Specification<T>
not(T object)
           
static
<T> Specification<T>
objectEqualTo(T value)
           
static
<T,F> Specification<T>
oneOf(F... values)
           
static
<T> Specification<T>
oneOf(Specification<T>... specifications)
           
static
<T> Specification<T>
shouldBe(Specification<T>... specifications)
           
static
<T> Specification<T>
shouldBeAllOf(Specification<T>... specifications)
           
static
<T> Specification<T>
shouldBeBoth(Specification<T>... specifications)
           
static
<T,F> Specification<T>
shouldBeEitherOf(F... values)
           
static
<T> Specification<T>
shouldBeEitherOf(Specification<T>... specifications)
           
static
<T,F> Specification<T>
shouldBeOneOf(F... values)
           
static
<T> Specification<T>
shouldBeOneOf(Specification<T>... specifications)
           
static
<T> CompositeSpecification<T>
specify(java.lang.Class<T> type)
           
static
<T> CompositeSpecification<T>
specifyA(java.lang.Class<T> type)
           
static
<T> CompositeSpecification<T>
specifyAn(java.lang.Class<T> type)
           
static
<T> CompositeSpecification<T>
the(java.lang.Class<T> type)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SpecificationFactory

public SpecificationFactory()
Method Detail

createSpecificationFor

public static <T> CompositeSpecification<T> createSpecificationFor(java.lang.Class<T> type)

the

public static <T> CompositeSpecification<T> the(java.lang.Class<T> type)

a

public static <T> CompositeSpecification<T> a(java.lang.Class<T> type)

an

public static <T> CompositeSpecification<T> an(java.lang.Class<T> type)

isA

public static <T> CompositeSpecification<T> isA(java.lang.Class<T> type)

isAn

public static <T> CompositeSpecification<T> isAn(java.lang.Class<T> type)

all

public static <T> CompositeSpecification<T> all(java.lang.Class<T> type)

instanceOf

public static <T> CompositeSpecification<T> instanceOf(java.lang.Class<T> type)

instancesOf

public static <T> CompositeSpecification<T> instancesOf(java.lang.Class<T> type)

instanceOfType

public static <T> CompositeSpecification<T> instanceOfType(java.lang.Class<T> type)

instancesOfType

public static <T> CompositeSpecification<T> instancesOfType(java.lang.Class<T> type)

anInstanceOfType

public static <T> CompositeSpecification<T> anInstanceOfType(java.lang.Class<T> type)

allOfType

public static <T> CompositeSpecification<T> allOfType(java.lang.Class<T> type)

allInstancesOfType

public static <T> CompositeSpecification<T> allInstancesOfType(java.lang.Class<T> type)

specify

public static <T> CompositeSpecification<T> specify(java.lang.Class<T> type)

specifyA

public static <T> CompositeSpecification<T> specifyA(java.lang.Class<T> type)

specifyAn

public static <T> CompositeSpecification<T> specifyAn(java.lang.Class<T> type)

createAlwaysFalseSpecification

public static Specification<?> createAlwaysFalseSpecification()

createContradiction

public static Specification<?> createContradiction()

createAlwaysTrueSpecification

public static Specification<?> createAlwaysTrueSpecification()

createTautology

public static Specification<?> createTautology()

createNotNullSpecification

public static <T> Specification<T> createNotNullSpecification(java.lang.Class<T> type)

allObjects

public static Specification allObjects()

allEntities

public static Specification<? extends Entity> allEntities()

entities

public static Specification<? extends Entity> entities()

entity

public static Specification<? extends Entity> entity()

isNull

public static Specification<?> isNull()

isNotNull

public static Specification<?> isNotNull()

createDefaultNumberSpecification

public static Specification<java.lang.Number> createDefaultNumberSpecification()

isDefaultNumber

public static Specification<java.lang.Number> isDefaultNumber()

defaultNumber

public static Specification<java.lang.Number> defaultNumber()

createBlankStringSpecification

public static Specification<java.lang.String> createBlankStringSpecification()

isBlankString

public static Specification<java.lang.String> isBlankString()

blankString

public static Specification<java.lang.String> blankString()

createEqualIgnoreCaseStringSpecification

public static Specification<java.lang.String> createEqualIgnoreCaseStringSpecification(java.lang.String string)

equalIgnoringCase

public static Specification<java.lang.String> equalIgnoringCase(java.lang.String string)

equalsIgnoringCase

public static Specification<java.lang.String> equalsIgnoringCase(java.lang.String string)

isEqualIgnoringCase

public static Specification<java.lang.String> isEqualIgnoringCase(java.lang.String string)

createDateStringSpecification

public static Specification<java.lang.String> createDateStringSpecification(java.lang.String dateString)

isDate

public static Specification<java.lang.String> isDate(java.lang.String dateString)

createEnumNameStringSpecification

public static <E extends java.lang.Enum> Specification<java.lang.String> createEnumNameStringSpecification(java.lang.Class<E> enumClass)

isEnum

public static <E extends java.lang.Enum> Specification<java.lang.String> isEnum(java.lang.Class<E> enumClass)

createEqualSpecification

public static <T> Specification<T> createEqualSpecification(T value)

anObjectEqualTo

public static <T> Specification<T> anObjectEqualTo(T value)

objectEqualTo

public static <T> Specification<T> objectEqualTo(T value)

isEqualTo

public static <T> Specification<T> isEqualTo(T value)

equalTo

public static <T> Specification<T> equalTo(T value)

exactly

public static <T> Specification<T> exactly(T value)

is

public static <T> Specification<T> is(T value)

isAtTheSameTimeAs

public static Specification<java.util.Date> isAtTheSameTimeAs(java.util.Date date)

atTheSameTimeAs

public static Specification<java.util.Date> atTheSameTimeAs(java.util.Date date)

at

public static Specification<java.util.Date> at(java.util.Date date)

isTrue

public static Specification<java.lang.Boolean> isTrue()

isFalse

public static Specification<java.lang.Boolean> isFalse()

matchesRegularExpression

public static Specification<java.lang.String> matchesRegularExpression(java.lang.String regularExpression)

matchesRegex

public static Specification<java.lang.String> matchesRegex(java.lang.String regularExpression)

matches

public static Specification<java.lang.String> matches(java.lang.String regularExpression)

matchesWildcardExpression

public static Specification<java.lang.String> matchesWildcardExpression(java.lang.String wildcardExpression)

like

public static Specification<java.lang.String> like(java.lang.String wildcardExpression)

matchesWildcardExpressionIgnoringCase

public static Specification<java.lang.String> matchesWildcardExpressionIgnoringCase(java.lang.String wildcardExpression)

isLessThan

public static <T extends java.lang.Comparable> Specification<T> isLessThan(T value)

lessThan

public static <T extends java.lang.Comparable> Specification<T> lessThan(T value)

isBefore

public static <T extends java.lang.Comparable> Specification<T> isBefore(T value)

before

public static <T extends java.lang.Comparable> Specification<T> before(T value)

isBefore

public static Specification<java.util.Date> isBefore(java.lang.String dateString)

before

public static Specification<java.util.Date> before(java.lang.String dateString)

isLessThanOrEqualTo

public static <T extends java.lang.Comparable> Specification<T> isLessThanOrEqualTo(T value)

lessThanOrEqualTo

public static <T extends java.lang.Comparable> Specification<T> lessThanOrEqualTo(T value)

atMost

public static <T extends java.lang.Comparable> Specification<T> atMost(T value)

isBeforeOrAtTheSameTimeAs

public static <T extends java.lang.Comparable> Specification<T> isBeforeOrAtTheSameTimeAs(T dateOrLongValue)

beforeOrAtTheSameTimeAs

public static <T extends java.lang.Comparable> Specification<T> beforeOrAtTheSameTimeAs(T dateOfLongValue)

isBeforeOrAtTheSameTimeAs

public static Specification<java.util.Date> isBeforeOrAtTheSameTimeAs(java.lang.String dateString)

beforeOrAtTheSameTimeAs

public static Specification<java.util.Date> beforeOrAtTheSameTimeAs(java.lang.String dateString)

isGreaterThan

public static <T extends java.lang.Comparable> Specification<T> isGreaterThan(T value)

greaterThan

public static <T extends java.lang.Comparable> Specification<T> greaterThan(T value)

moreThan

public static <T extends java.lang.Comparable> Specification<T> moreThan(T value)

isAfter

public static <T extends java.lang.Comparable> Specification<T> isAfter(T value)

after

public static <T extends java.lang.Comparable> Specification<T> after(T value)

isAfter

public static Specification<java.util.Date> isAfter(java.lang.String dateString)

after

public static Specification<java.util.Date> after(java.lang.String dateString)

isGreaterThanOrEqualTo

public static <T extends java.lang.Comparable> Specification<T> isGreaterThanOrEqualTo(T value)

greaterThanOrEqualTo

public static <T extends java.lang.Comparable> Specification<T> greaterThanOrEqualTo(T value)

atLeast

public static <T extends java.lang.Comparable> Specification<T> atLeast(T value)

isAfterOrAtTheSameTimeAs

public static <T extends java.lang.Comparable> Specification<T> isAfterOrAtTheSameTimeAs(T dateOrLongValue)

afterOrAtTheSameTimeAs

public static <T extends java.lang.Comparable> Specification<T> afterOrAtTheSameTimeAs(T dateOrLongValue)

isAfterOrAtTheSameTimeAs

public static Specification<java.util.Date> isAfterOrAtTheSameTimeAs(java.lang.String dateString)

afterOrAtTheSameTimeAs

public static Specification<java.util.Date> afterOrAtTheSameTimeAs(java.lang.String dateString)

allOf

public static <T> Specification<T> allOf(Specification<T>... specifications)

shouldBeAllOf

public static <T> Specification<T> shouldBeAllOf(Specification<T>... specifications)

shouldBeBoth

public static <T> Specification<T> shouldBeBoth(Specification<T>... specifications)

shouldBe

public static <T> Specification<T> shouldBe(Specification<T>... specifications)

isAllOf

public static <T> Specification<T> isAllOf(Specification<T>... specifications)

isBoth

public static <T> Specification<T> isBoth(Specification<T>... specifications)

both

public static <T> Specification<T> both(Specification<T>... specifications)

anyOf

public static <T> Specification<T> anyOf(Specification<T>... specifications)

shouldBeOneOf

public static <T> Specification<T> shouldBeOneOf(Specification<T>... specifications)

shouldBeEitherOf

public static <T> Specification<T> shouldBeEitherOf(Specification<T>... specifications)

isOneOf

public static <T> Specification<T> isOneOf(Specification<T>... specifications)

isEitherOf

public static <T> Specification<T> isEitherOf(Specification<T>... specifications)

isEitherThe

public static <T> Specification<T> isEitherThe(Specification<T>... specifications)

isEither

public static <T> Specification<T> isEither(Specification<T>... specifications)

oneOf

public static <T> Specification<T> oneOf(Specification<T>... specifications)

eitherOf

public static <T> Specification<T> eitherOf(Specification<T>... specifications)

either

public static <T> Specification<T> either(Specification<T>... specifications)

in

public static <T> Specification<T> in(Specification<T>... specifications)

anyOf

public static <F> Specification<F> anyOf(F... values)

shouldBeOneOf

public static <T,F> Specification<T> shouldBeOneOf(F... values)

shouldBeEitherOf

public static <T,F> Specification<T> shouldBeEitherOf(F... values)

isOneOf

public static <T,F> Specification<T> isOneOf(F... values)

isEitherOf

public static <T,F> Specification<T> isEitherOf(F... values)

isEitherThe

public static <T,F> Specification<T> isEitherThe(F... values)

isEither

public static <T,F> Specification<T> isEither(F... values)

oneOf

public static <T,F> Specification<T> oneOf(F... values)

eitherOf

public static <T,F> Specification<T> eitherOf(F... values)

either

public static <T,F> Specification<T> either(F... values)

in

public static <T,F> Specification<T> in(F... values)

neitherOf

public static <T> Specification<T> neitherOf(Specification<T>... specifications)

not

public static <T> Specification<T> not(Specification<T> specification)

not

public static <T> Specification<T> not(T object)

isSatisfiedBy

public static <T> Specification<T> isSatisfiedBy(Specification<T> specification)

a

public static <T> Specification<T> a(Specification<T> specification)

an

public static <T> Specification<T> an(Specification<T> specification)

is

public static <T> Specification<T> is(Specification<T> specification)

isA

public static <T> Specification<T> isA(Specification<T> specification)

isAn

public static <T> Specification<T> isAn(Specification<T> specification)

are

public static <T> Specification<T> are(Specification<T> specification)

isFrom

public static <T> Specification<T> isFrom(Specification<T> specification)

hasSize

public static Specification<?> hasSize(Specification<java.lang.Integer> collectionSpecification)

haveSize

public static Specification<?> haveSize(Specification<java.lang.Integer> collectionSpecification)

hasSizeOf

public static Specification<?> hasSizeOf(Specification<java.lang.Integer> collectionSpecification)

haveSizeOf

public static Specification<?> haveSizeOf(Specification<java.lang.Integer> collectionSpecification)

isEmpty

public static Specification<?> isEmpty()

empty

public static Specification<?> empty()


Copyright © 2006-2010. All Rights Reserved.