Skip navigation links
A B C D E F G H I J L M N P R S T U 

A

AbstractDomain<T> - Class in jmodelgen.util
 
AbstractDomain() - Constructor for class jmodelgen.util.AbstractDomain
 
AbstractDomain.Binary<T,L,R> - Class in jmodelgen.util
An abstract domain for values composed from exactly two children.
AbstractDomain.Nary<T,S> - Class in jmodelgen.util
An abstract generator for values composed from an arbitrary number of children.
AbstractDomain.Ternary<T,P,Q,R> - Class in jmodelgen.util
An abstract domain for values composed from exactly three children.
AbstractDomain.Unary<T,S> - Class in jmodelgen.util
An abstract domain for values composed from exactly one child.
Adaptor(Domain<S>) - Constructor for class jmodelgen.util.Domains.Adaptor
 
append(T) - Method in interface jmodelgen.core.Mutable.Extensible
Return copy of this tree with given child appended onto the end.
append(Domain<List<T>>, T) - Static method in class jmodelgen.util.Domains
Map every element in a given domain of lists to a corresponding domain of lists where each element has a given item appended onto the end.
apply(Domain<T>, long, Consumer<T>) - Static method in class jmodelgen.util.Domains
Apply a given lambda consumer to exactly n elements of a domain chosen uniformly at random according to Knuth's algorithm S.
apply(Domain<T>, Predicate<T>, Consumer<T>) - Static method in class jmodelgen.util.Domains
Apply a given lambda consumer to all elements matching a given condition of a domain.

B

Binary(Domain<L>, Domain<R>) - Constructor for class jmodelgen.util.AbstractDomain.Binary
 
Bool() - Static method in class jmodelgen.util.Domains
A simple domain for boolean values.

C

Constrained(Domain<T>, Predicate<T>) - Static method in class jmodelgen.util.Domains
A domain constructed from all values in a given domain meeting a given constraint.

D

Domain<T> - Interface in jmodelgen.core
Represents a finite domain of abstract values where each value is given a unique index starting from zero.
domain - Variable in class jmodelgen.util.Domains.Adaptor
 
Domains - Class in jmodelgen.util
 
Domains() - Constructor for class jmodelgen.util.Domains
 
Domains.Adaptor<S,T> - Class in jmodelgen.util
Provides a simple mechanism for adapting one domain for another return type.

E

EMPTY - Static variable in class jmodelgen.util.Domains
A simple constant representing the empty domain.
enter(T, S) - Method in interface jmodelgen.core.Mutable.Transfer
 
equals(Object) - Method in class jmodelgen.util.Pair
 

F

Finite(T...) - Static method in class jmodelgen.util.Domains
A domain constructed from a finite set of values.
first - Variable in class jmodelgen.util.Pair
 
first() - Method in class jmodelgen.util.Pair
 

G

generate(List<S>) - Method in class jmodelgen.util.AbstractDomain.Nary
 
get(long) - Method in interface jmodelgen.core.Domain
Get a given value from the domain determined by its index.
get(int) - Method in interface jmodelgen.core.Mutable
Get the ith child of this mutable item.
get(long) - Method in class jmodelgen.util.AbstractDomain.Binary
 
get(L, R) - Method in class jmodelgen.util.AbstractDomain.Binary
 
get(long) - Method in class jmodelgen.util.AbstractDomain.Nary
 
get(long) - Method in class jmodelgen.util.AbstractDomain.Ternary
 
get(P, Q, R) - Method in class jmodelgen.util.AbstractDomain.Ternary
 
get(long) - Method in class jmodelgen.util.AbstractDomain.Unary
 
get(S) - Method in class jmodelgen.util.AbstractDomain.Unary
 
get(long) - Method in class jmodelgen.util.Domains.Adaptor
 
get(S) - Method in class jmodelgen.util.Domains.Adaptor
Convert an arbitrary item in the source domain into its corresponding item in the target domain.

H

hashCode() - Method in class jmodelgen.util.Pair
 

I

Int(int, int) - Static method in class jmodelgen.util.Domains
A domain for integers based on a range which includes all values between a given lower bound and a given upper bound (inclusive).
IterativeGenerator<T> - Class in jmodelgen.util
 
IterativeGenerator(T, int, Transformer<T>) - Constructor for class jmodelgen.util.IterativeGenerator
 
iterator() - Method in class jmodelgen.util.IterativeGenerator
 

J

jmodelgen.core - package jmodelgen.core
 
jmodelgen.util - package jmodelgen.util
 

L

leave(T, S) - Method in interface jmodelgen.core.Mutable.Transfer
 
LeftMutator(S, int) - Constructor for class jmodelgen.core.Mutable.LeftMutator
 
LeftMutator(S, Mutable.Transfer<T, S>, int) - Constructor for class jmodelgen.core.Mutable.LeftMutator
 
List(int, int, Domain<T>) - Static method in class jmodelgen.util.Domains
Return a domain which generates lists whose length is between a given minimum and maximum value.

M

main(String[]) - Static method in class jmodelgen.util.Domains
 
Mutable<T> - Interface in jmodelgen.core
Represents an abstract item which has zero or more positions that can be mutated.
Mutable.Extensible<T> - Interface in jmodelgen.core
A mutable item which can additionally be extended
Mutable.LeftMutator<T extends Mutable<T>,S extends Domain<T>> - Class in jmodelgen.core
Implements a generic mutator which generates all possible single mutations for a given mutable item.
Mutable.Transfer<T extends Mutable<T>,S extends Domain<T>> - Interface in jmodelgen.core
Provides a mechanism for manipulating the domain of a mutator based on the sequence of children.

N

Nary(int, Domain<S>) - Constructor for class jmodelgen.util.AbstractDomain.Nary
 
Nary(int, int, Domain<S>) - Constructor for class jmodelgen.util.AbstractDomain.Nary
 

P

Pair<FIRST,SECOND> - Class in jmodelgen.util
This class represents a pair of items
Pair(FIRST, SECOND) - Constructor for class jmodelgen.util.Pair
 
ParallelConstrained(Domain<T>, Predicate<T>) - Static method in class jmodelgen.util.Domains
An experimental domain constructed from all values in a given domain meeting a given constraint.
Product(Domain<? extends T>[], T...) - Static method in class jmodelgen.util.Domains
A domain construct from the cartesian product of a given set of fields.

R

replace(int, T) - Method in interface jmodelgen.core.Mutable
Return copy of this mutable item with the given child replaced.

S

Sample(Domain<T>, int) - Static method in class jmodelgen.util.Domains
Constraint a domain which contains exactly n elements of a domain chosen uniformly at random according to Knuth's algorithm S.
second - Variable in class jmodelgen.util.Pair
 
second() - Method in class jmodelgen.util.Pair
 
size() - Method in interface jmodelgen.core.Domain
Determine how many objects this generator can produce
size() - Method in interface jmodelgen.core.Mutable
Return the number of children to this mutable item.
size() - Method in class jmodelgen.util.AbstractDomain.Binary
 
size() - Method in class jmodelgen.util.AbstractDomain.Nary
 
size() - Method in class jmodelgen.util.AbstractDomain.Ternary
 
size() - Method in class jmodelgen.util.AbstractDomain.Unary
 
size() - Method in class jmodelgen.util.Domains.Adaptor
 
slice(long, long) - Method in interface jmodelgen.core.Domain
Return a subdomain of this domain which includes all elements between the start (inclusive) and end index (exlusive).
slice(long, long) - Method in class jmodelgen.util.AbstractDomain
 
slice(long, long) - Method in class jmodelgen.util.Domains.Adaptor
 
subdomain - Variable in class jmodelgen.util.AbstractDomain.Unary
 

T

Ternary(Domain<P>, Domain<Q>, Domain<R>) - Constructor for class jmodelgen.util.AbstractDomain.Ternary
 
toString() - Method in class jmodelgen.util.Pair
 
transform(T) - Method in class jmodelgen.core.Mutable.LeftMutator
 
transform(T) - Method in interface jmodelgen.core.Transformer
Transform a given item into zero or more items which are modified in some way.
Transformer<T> - Interface in jmodelgen.core
 

U

Unary(Domain<S>) - Constructor for class jmodelgen.util.AbstractDomain.Unary
 
Union(Domain<? extends T>...) - Static method in class jmodelgen.util.Domains
A domain constructed from the union of one or more other domain.
A B C D E F G H I J L M N P R S T U 
Skip navigation links

Copyright © 2019. All rights reserved.