Index

A B D F G I L M N O P R T V W Z 
All Classes and Interfaces|All Packages|Serialized Form

A

AbstractNode<A> - Class in pro.cyberyon.mojet.nodes
skeleton class for node's implementation
AbstractNode() - Constructor for class pro.cyberyon.mojet.nodes.AbstractNode
 
AbstractTypeHandler<T> - Class in pro.cyberyon.mojet.types
partial implementation to every concret TypeHandler.
AbstractTypeHandler() - Constructor for class pro.cyberyon.mojet.types.AbstractTypeHandler
 
accept(Class<?>) - Method in class pro.cyberyon.mojet.types.AbstractTypeHandler
 
accept(Class<?>) - Method in interface pro.cyberyon.mojet.types.TypeHandler
Check if we can handle the data type
accept(P) - Method in interface pro.cyberyon.mojet.RecordVisitable
Entry point of visitor consumer side
accept(NodeVisitor) - Method in class pro.cyberyon.mojet.nodes.FragmentNode
Consume a visitor
accept(NodeVisitor) - Method in interface pro.cyberyon.mojet.nodes.NodeVisitable
Consume a visitor
accept(NodeVisitor) - Method in class pro.cyberyon.mojet.nodes.OccurencesNode
Consume a visitor
accept(NodeVisitor) - Method in class pro.cyberyon.mojet.nodes.RecordNode
Consume a visitor
accept(NodeVisitor) - Method in class pro.cyberyon.mojet.nodes.ZapNode
Consume a visitor
accessor - Variable in class pro.cyberyon.mojet.nodes.AbstractNode
The accessor field name
add(AbstractNode<?>) - Method in class pro.cyberyon.mojet.nodes.RecordNode
Add a node to record (order keeped)
aggregate(T) - Method in class pro.cyberyon.mojet.MojetLineAggregator
alignement() - Element in annotation interface pro.cyberyon.mojet.Fragment
The padding way to apply
annotation - Variable in class pro.cyberyon.mojet.nodes.AbstractNode
the annotation to decorate

B

build(Class<?>) - Method in class pro.cyberyon.mojet.NodesBuilder
Construct an AST from a class definition

D

doRead(String, String) - Method in class pro.cyberyon.mojet.types.AbstractTypeHandler
Read a non null data
doWrite(T, String) - Method in class pro.cyberyon.mojet.types.AbstractTypeHandler
Write a non null data

F

format() - Element in annotation interface pro.cyberyon.mojet.Fragment
An optional argument
Fragment - Annotation Interface in pro.cyberyon.mojet
Define a fragment of a record.
Fragment.PadWay - Enum Class in pro.cyberyon.mojet
Define ways for padding
FragmentNode - Class in pro.cyberyon.mojet.nodes
Node represening a fragment
FragmentNode(String, Fragment, TypeHandler<?>) - Constructor for class pro.cyberyon.mojet.nodes.FragmentNode
Construct a fragment node instance

G

get(Class<T>) - Method in class pro.cyberyon.mojet.types.TypeHandlerFactory
Retrive the first type handler for a give type.
getAlignement() - Method in class pro.cyberyon.mojet.nodes.FragmentNode
the padding way
getCount() - Method in class pro.cyberyon.mojet.nodes.OccurencesNode
Number of iteration
getFormat() - Method in class pro.cyberyon.mojet.nodes.FragmentNode
The format for handling data
getInstance() - Static method in class pro.cyberyon.mojet.types.TypeHandlerFactory
Get the singleton instance
getLenght() - Method in class pro.cyberyon.mojet.nodes.FragmentNode
The length of data area
getLength() - Method in class pro.cyberyon.mojet.nodes.ZapNode
Get the filler length area
getNodes() - Method in class pro.cyberyon.mojet.nodes.RecordNode
Ordered nodes of record
getPadder() - Method in class pro.cyberyon.mojet.nodes.FragmentNode
The padding charactere
getPadding() - Method in class pro.cyberyon.mojet.nodes.ZapNode
Get the padder charactere

I

isAccept(Class<?>) - Method in class pro.cyberyon.mojet.types.AbstractTypeHandler
Check type of field (or nested type array)
isOptional() - Method in class pro.cyberyon.mojet.nodes.FragmentNode
Flag for optional content

L

LEFT - Enum constant in enum class pro.cyberyon.mojet.Fragment.PadWay
align at left
length() - Element in annotation interface pro.cyberyon.mojet.Fragment
The field length
length() - Element in annotation interface pro.cyberyon.mojet.Zap
The size of the filling area

M

mapLine(String, int) - Method in class pro.cyberyon.mojet.MojetLineMapper
mapLine(String, int) - Method in class pro.cyberyon.mojet.MojetPolyLineMapper
Matcher - Annotation Interface in pro.cyberyon.mojet
Annotation to define a matching pattern on the root class
MojetLineAggregator<T> - Class in pro.cyberyon.mojet
This class allow to write type as a line of characters.
MojetLineAggregator(Class<T>) - Constructor for class pro.cyberyon.mojet.MojetLineAggregator
Construct a new pojo LineAggregator instance
MojetLineAggregator(NodesBuilder, Class<T>) - Constructor for class pro.cyberyon.mojet.MojetLineAggregator
Construct a new pojo LineAggregator instance
MojetLineMapper<T> - Class in pro.cyberyon.mojet
MojetLineMapper is an implementation of LineMapper that uses a POJO type to map data that are annotated.
MojetLineMapper(Class<T>) - Constructor for class pro.cyberyon.mojet.MojetLineMapper
Construct a new pojo LineMapper instance
MojetLineMapper(NodesBuilder, Class<T>) - Constructor for class pro.cyberyon.mojet.MojetLineMapper
Construct a new pojo LineMapper instance
MojetPolyLineMapper<T> - Class in pro.cyberyon.mojet
This mapper allow handling of multiple record type.
MojetPolyLineMapper(Set<Class<? extends T>>) - Constructor for class pro.cyberyon.mojet.MojetPolyLineMapper
Construct a new mapper whos can handle multiple visitable records
MojetRuntimeException - Exception Class in pro.cyberyon.mojet
Specialized Mojet runtime exception
MojetRuntimeException() - Constructor for exception class pro.cyberyon.mojet.MojetRuntimeException
 

N

NodesBuilder - Class in pro.cyberyon.mojet
A nodes builder
NodesBuilder() - Constructor for class pro.cyberyon.mojet.NodesBuilder
 
NodeVisitable - Interface in pro.cyberyon.mojet.nodes
The node visitor provider part
NodeVisitor - Interface in pro.cyberyon.mojet.nodes
the node client visitor part
NONE - Enum constant in enum class pro.cyberyon.mojet.Fragment.PadWay
No alignment

O

Occurences - Annotation Interface in pro.cyberyon.mojet
Define the number of occurences for arrays.
OccurencesNode - Class in pro.cyberyon.mojet.nodes
Node representing an iteration on a fragment
OccurencesNode(String, Occurences, AbstractNode<?>) - Constructor for class pro.cyberyon.mojet.nodes.OccurencesNode
Construct a node occurences
optional() - Element in annotation interface pro.cyberyon.mojet.Fragment
Allow unparesable/no value

P

padder() - Element in annotation interface pro.cyberyon.mojet.Fragment
The default padding character
pro.cyberyon.mojet - package pro.cyberyon.mojet
 
pro.cyberyon.mojet.nodes - package pro.cyberyon.mojet.nodes
 
pro.cyberyon.mojet.types - package pro.cyberyon.mojet.types
 

R

read(String, String) - Method in class pro.cyberyon.mojet.types.AbstractTypeHandler
 
read(String, String) - Method in interface pro.cyberyon.mojet.types.TypeHandler
process an input string to a concrete field value
Record - Annotation Interface in pro.cyberyon.mojet
Annotation to mark a class and a field as a data record.
RecordNode - Class in pro.cyberyon.mojet.nodes
Node representing a record set
RecordNode(String, Class<?>) - Constructor for class pro.cyberyon.mojet.nodes.RecordNode
Construct a node record
RecordVisitable<P> - Interface in pro.cyberyon.mojet
Interface to define the producer side of visitor pattern
RecordVisitor - Interface in pro.cyberyon.mojet
Symbolic interface to define the client side of visitor pattern
RIGHT - Enum constant in enum class pro.cyberyon.mojet.Fragment.PadWay
align at right
root - Variable in class pro.cyberyon.mojet.MojetLineAggregator
The pojo class type
root - Variable in class pro.cyberyon.mojet.MojetLineMapper
The pojo class type

T

Transform - Annotation Interface in pro.cyberyon.mojet
Define a custom converter to manage a field annoted with Fragment
TypeHandler<T> - Interface in pro.cyberyon.mojet.types
Type handler contract to manage java types.
TypeHandlerFactory - Class in pro.cyberyon.mojet.types
Default data type manager factory

V

value() - Element in annotation interface pro.cyberyon.mojet.Matcher
Regular expression for record matching
value() - Element in annotation interface pro.cyberyon.mojet.Occurences
Number of occurence on array field type
value() - Element in annotation interface pro.cyberyon.mojet.Transform
Define a custom type handler on a field
value() - Element in annotation interface pro.cyberyon.mojet.Zap
The default filling character
value() - Element in annotation interface pro.cyberyon.mojet.Zapers
The filer lists to apply
valueOf(String) - Static method in enum class pro.cyberyon.mojet.Fragment.PadWay
Returns the enum constant of this class with the specified name.
values() - Static method in enum class pro.cyberyon.mojet.Fragment.PadWay
Returns an array containing the constants of this enum class, in the order they are declared.
visit(FragmentNode) - Method in interface pro.cyberyon.mojet.nodes.NodeVisitor
visit a fragment
visit(OccurencesNode) - Method in interface pro.cyberyon.mojet.nodes.NodeVisitor
Visit an occurences
visit(RecordNode) - Method in interface pro.cyberyon.mojet.nodes.NodeVisitor
Visit a record
visit(ZapNode) - Method in interface pro.cyberyon.mojet.nodes.NodeVisitor
VIsit a filler

W

write(T, String) - Method in class pro.cyberyon.mojet.types.AbstractTypeHandler
 
write(T, String) - Method in interface pro.cyberyon.mojet.types.TypeHandler
transform a field value to an output string

Z

Zap - Annotation Interface in pro.cyberyon.mojet
Defines a skipped area with a specific charact.
Zapers - Annotation Interface in pro.cyberyon.mojet
Defines multiple zapping zones.
ZapNode - Class in pro.cyberyon.mojet.nodes
A filler node
ZapNode(Zap) - Constructor for class pro.cyberyon.mojet.nodes.ZapNode
Construct a filler node
A B D F G I L M N O P R T V W Z 
All Classes and Interfaces|All Packages|Serialized Form