Frames: An Object to Graph Framework
http://frames.tinkerpop.com
```xml
com.tinkerpop
frames
2.4.0
```
- Support
InitializerforJavaHandlerimplementations that are called when a frame is created. - Support framing graph query results.
UnhandledMethodExceptionnow thrown if a handler cannot be found for a method.AnnotationHandlerdeprecated in favour ofMethodHandler. Method handler will receive a reference to the frame object.JavaHandlerto support using Java to handle frame methods.- Deprecate the direction parameter for framing Edges from FramedGraph.frame. When using
InVertexandOutVertexto 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
DomainandRangeannotations in favour ofInVertexandOutVertex. See #65, #57 and #70 for the rationale behind this change.DomainandRangewill be removed from the next major release. - Introduce
InVertexandOutVertexannotation for retrieving linked vertices on framed edges. This annotation will replaceDomainandRangein the next major release. - Framing a
nullelement returnsnull. - Fixed
NullPointerExceptionwhen 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. TypeResolveradded to allow interfaces to be added during the framing of an element.- Fix detection of parameterized return types.
AdjacencyAnnotationHandleroperates against the graph being framed rather than the base graph.FramedTransactionalGraphsupport.- Support for subclassing in
FramedGraphFactory. GremlinGroovyAnnotationHandlerprovides access to the underlyingGremlinGroovyScriptEngine.- Fixed a sort order bug in
FrameVertexMap(usingLinkedHashSetnow).
```xml
com.tinkerpop
frames
2.3.1
```
- Fixed
Adjacencyhandler for adding relationships withDirection.IN
```xml
com.tinkerpop
frames
2.3.0
```
- Deprecated the use of
_()in favor ofitin@GremlinGroovy - Throw unsupported operation exception calling ‘add’ or ‘set’ methods using
IncidenceorAdjacencyif direction is set to ‘BOTH’. Adjacencyadd methods with no parameter will return a new framed vertex using the return type of the method.- All framed vertices now implement
VertexFrameand all framed edges implementEdgeFrame - Internal package refactoring for organizational purposes (
annotationsandstructures) - Removed reference to
sun.reflect.generics.reflectiveObjects.ParameterizedTypeImplinClassUtilities. - Added ‘is’ and ‘can’ prefixes for boolean methods that are marked as a ‘get’ method in
ClassUtilities. - Added
FramedVertexMapto support the return ofMapobjects that have framed vertices as keys - Redefined the meaning of Frame equality — equality is now determined solely at the element-level (
ElementHelper.areEquals()) GremlinGroovyannotation now supports an arbitrary return type, not just aPipe- Added support for
GremlinParamso 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
Directionas now BlueprintsDirectionenum is used - Compressed the number of classes with anonymous inner classes for
Iterators - Renamed
AdjacencytoIncidencefor vertex-edge connections - Renamed
RelationtoAdjacencyfor vertex-vertex connections FramesManageris replaced byFramedGraph implements WrapperGraphCollectionno longer supported, onlyIterableas 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
GremlinGroovyannotation - 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
VertexFrameandEdgeFrameinterfaces to provide access to underlying vertices and edges of frames. - Extended
Relationsupport 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







