-
Couldn't load subscription status.
- Fork 38
Release Notes
okram edited this page Sep 17, 2014
·
31 revisions
Frames: An Object to Graph Framework
http://frames.tinkerpop.com

<dependency>
<groupId>com.tinkerpop</groupId>
<artifactId>frames</artifactId>
<version>2.6.0</version>
</dependency>* Added pluggable type resolver system
<dependency>
<groupId>com.tinkerpop</groupId>
<artifactId>frames</artifactId>
<version>2.5.0</version>
</dependency><dependency>
<groupId>com.tinkerpop</groupId>
<artifactId>frames</artifactId>
<version>2.4.1</version>
</dependency>- Fixed
Adjacencyhandler 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
<dependency>
<groupId>com.tinkerpop</groupId>
<artifactId>frames</artifactId>
<version>2.4.0</version>
</dependency>- 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).
<dependency>
<groupId>com.tinkerpop</groupId>
<artifactId>frames</artifactId>
<version>2.3.1</version>
</dependency>- Fixed
Adjacencyhandler for adding relationships withDirection.IN
<dependency>
<groupId>com.tinkerpop</groupId>
<artifactId>frames</artifactId>
<version>2.3.0</version>
</dependency>- 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
<dependency>
<groupId>com.tinkerpop</groupId>
<artifactId>frames</artifactId>
<version>2.2.0</version>
</dependency><dependency>
<groupId>com.tinkerpop</groupId>
<artifactId>frames</artifactId>
<version>2.1.0</version>
</dependency>- Added Travis continuous integration support
<dependency>
<groupId>com.tinkerpop</groupId>
<artifactId>frames</artifactId>
<version>2.0.0</version>
</dependency>- 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 WrapperGraph -
Collectionno longer supported, onlyIterableas this is the true underlying representation

<dependency>
<groupId>com.tinkerpop</groupId>
<artifactId>frames</artifactId>
<version>0.7</version>
</dependency>- Added support for registering annotations
- Added more
frame-based methods toFramesManager - Added support for inference determined by a
GremlinGroovyannotation - Added helper method
FramesManager.createFramedVertex()

<dependency>
<groupId>com.tinkerpop</groupId>
<artifactId>frames</artifactId>
<version>0.6</version>
</dependency>
<dependency>
<groupId>com.tinkerpop</groupId>
<artifactId>frames</artifactId>
<version>0.5</version>
</dependency>
<dependency>
<groupId>com.tinkerpop</groupId>
<artifactId>frames</artifactId>
<version>0.4</version>
</dependency>- 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.

<dependency>
<groupId>com.tinkerpop</groupId>
<artifactId>frames</artifactId>
<version>0.3</version>
</dependency>- Added JavaDoc

<dependency>
<groupId>com.tinkerpop</groupId>
<artifactId>frames</artifactId>
<version>0.2</version>
</dependency>- Added JavaDoc

<dependency>
<groupId>com.tinkerpop</groupId>
<artifactId>frames</artifactId>
<version>0.1</version>
</dependency>- Initial release of the project