Frames: An Object to Graph Framework
http://frames.tinkerpop.com
```xml
com.tinkerpop
frames
2.7.0-SNAPSHOT
```
```xml
com.tinkerpop
frames
2.6.0
```
* Added pluggable type resolver system
```xml
com.tinkerpop
frames
2.5.0
```
```xml
com.tinkerpop
frames
2.4.1
```
- Fixed
Adjacency
handler for adding new vertexes. - Optimized frame initializers.
- Fixed some unit test failures due to undeterministic ordering of graph elements and class methods.
- Fixed class handling for methods with parameterized return types.
- Fixed memory leak with
JavaHandlerModule
```xml
com.tinkerpop
frames
2.4.0
```
- Support
Initializer
forJavaHandler
implementations that are called when a frame is created. - Support framing graph query results.
UnhandledMethodException
now thrown if a handler cannot be found for a method.AnnotationHandler
deprecated in favour ofMethodHandler
. Method handler will receive a reference to the frame object.JavaHandler
to support using Java to handle frame methods.- Deprecate the direction parameter for framing Edges from FramedGraph.frame. When using
InVertex
andOutVertex
to annotate the vertices of an edge frame, the direction parameter is not used. The deprecated methods will be removed in the next major release. - Deprecate the
Domain
andRange
annotations in favour ofInVertex
andOutVertex
. See #65, #57 and #70 for the rationale behind this change.Domain
andRange
will be removed from the next major release. - Introduce
InVertex
andOutVertex
annotation for retrieving linked vertices on framed edges. This annotation will replaceDomain
andRange
in the next major release. - Framing a
null
element returnsnull
. - Fixed
NullPointerException
when enum property type set tonull
. - Inheritance/Poymorphism support.
- Factory support – so that framed graphs may share resources for performance and memory footprint gains.
- Module support – to bring together the various different methods of extending
FramedGraph
. TypeResolver
added to allow interfaces to be added during the framing of an element.- Fix detection of parameterized return types.
AdjacencyAnnotationHandler
operates against the graph being framed rather than the base graph.FramedTransactionalGraph
support.- Support for subclassing in
FramedGraphFactory
. GremlinGroovyAnnotationHandler
provides access to the underlyingGremlinGroovyScriptEngine
.- Fixed a sort order bug in
FrameVertexMap
(usingLinkedHashSet
now).
```xml
com.tinkerpop
frames
2.3.1
```
- Fixed
Adjacency
handler for adding relationships withDirection.IN
```xml
com.tinkerpop
frames
2.3.0
```
- Deprecated the use of
_()
in favor ofit
in@GremlinGroovy
- Throw unsupported operation exception calling ‘add’ or ‘set’ methods using
Incidence
orAdjacency
if direction is set to ‘BOTH’. Adjacency
add methods with no parameter will return a new framed vertex using the return type of the method.- All framed vertices now implement
VertexFrame
and all framed edges implementEdgeFrame
- Internal package refactoring for organizational purposes (
annotations
andstructures
) - Removed reference to
sun.reflect.generics.reflectiveObjects.ParameterizedTypeImpl
inClassUtilities
. - Added ‘is’ and ‘can’ prefixes for boolean methods that are marked as a ‘get’ method in
ClassUtilities
. - Added
FramedVertexMap
to support the return ofMap
objects that have framed vertices as keys - Redefined the meaning of Frame equality — equality is now determined solely at the element-level (
ElementHelper.areEquals()
) GremlinGroovy
annotation now supports an arbitrary return type, not just aPipe
- Added support for
GremlinParam
so method parameters can be passed to Gremlin scripts - Support enum based properties type
```xml
com.tinkerpop
frames
2.2.0
```
```xml
com.tinkerpop
frames
2.1.0
```
- Added Travis continuous integration support
```xml
com.tinkerpop
frames
2.0.0
```
- Removed
Direction
as now BlueprintsDirection
enum is used - Compressed the number of classes with anonymous inner classes for
Iterators
- Renamed
Adjacency
toIncidence
for vertex-edge connections - Renamed
Relation
toAdjacency
for vertex-vertex connections FramesManager
is replaced byFramedGraph implements WrapperGraph
Collection
no longer supported, onlyIterable
as this is the true underlying representation
```xml
com.tinkerpop
frames
0.7
```
- Added support for registering annotations
- Added more
frame
-based methods toFramesManager
- Added support for inference determined by a
GremlinGroovy
annotation - Added helper method
FramesManager.createFramedVertex()
```xml
com.tinkerpop
frames
0.6
```
```xml
com.tinkerpop
frames
0.5
```
```xml
com.tinkerpop
frames
0.4
```
- Added ‘set to null’ / ‘remove all’ functionality for functional relations.
- Added
VertexFrame
andEdgeFrame
interfaces to provide access to underlying vertices and edges of frames. - Extended
Relation
support to both multiple-valued and single-valued (functional) relations.
```xml
com.tinkerpop
frames
0.3
```
- Added JavaDoc
```xml
com.tinkerpop
frames
0.2
```
- Added JavaDoc
```xml
com.tinkerpop
frames
0.1
```
- Initial release of the project