From 238b009412eaaec26b8d4cc7f658238ee78b9289 Mon Sep 17 00:00:00 2001
From: Jeffrey Phillips Freeman <jeffrey.freeman@syncleus.com>
Date: Sun, 22 Mar 2015 10:26:49 -0400
Subject: [PATCH] Refactored the framefactories into their own packages.

---
 .../java/com/syncleus/ferma/AbstractElementFrame.java |  2 +-
 .../com/syncleus/ferma/DelegatingFramedGraph.java     |  4 +++-
 .../ferma/DelegatingFramedTransactionalGraph.java     |  1 +
 .../{ => framefactories}/DefaultFrameFactory.java     |  2 +-
 .../ferma/{ => framefactories}/FrameFactory.java      |  2 +-
 .../annotation}/AdjacencyMethodHandler.java           |  3 ++-
 .../annotation}/AnnotationFrameFactory.java           | 11 ++++++++++-
 .../annotation}/CachesReflection.java                 |  2 +-
 .../annotation}/InVertexMethodHandler.java            |  3 ++-
 .../annotation}/IncidenceMethodHandler.java           |  3 ++-
 .../annotation}/MethodHandler.java                    |  2 +-
 .../annotation}/OutVertexMethodHandler.java           |  3 ++-
 .../annotation}/PropertyMethodHandler.java            |  3 ++-
 .../annotation}/ReflectionUtility.java                |  2 +-
 src/test/java/com/syncleus/ferma/FramedGraphTest.java |  1 +
 .../com/syncleus/ferma/SimpleTypeResolverTest.java    |  2 +-
 16 files changed, 32 insertions(+), 14 deletions(-)
 rename src/main/java/com/syncleus/ferma/{ => framefactories}/DefaultFrameFactory.java (97%)
 rename src/main/java/com/syncleus/ferma/{ => framefactories}/FrameFactory.java (97%)
 rename src/main/java/com/syncleus/ferma/{annotations => framefactories/annotation}/AdjacencyMethodHandler.java (99%)
 rename src/main/java/com/syncleus/ferma/{annotations => framefactories/annotation}/AnnotationFrameFactory.java (90%)
 rename src/main/java/com/syncleus/ferma/{annotations => framefactories/annotation}/CachesReflection.java (77%)
 rename src/main/java/com/syncleus/ferma/{annotations => framefactories/annotation}/InVertexMethodHandler.java (97%)
 rename src/main/java/com/syncleus/ferma/{annotations => framefactories/annotation}/IncidenceMethodHandler.java (98%)
 rename src/main/java/com/syncleus/ferma/{annotations => framefactories/annotation}/MethodHandler.java (97%)
 rename src/main/java/com/syncleus/ferma/{annotations => framefactories/annotation}/OutVertexMethodHandler.java (97%)
 rename src/main/java/com/syncleus/ferma/{annotations => framefactories/annotation}/PropertyMethodHandler.java (98%)
 rename src/main/java/com/syncleus/ferma/{annotations => framefactories/annotation}/ReflectionUtility.java (98%)

diff --git a/src/main/java/com/syncleus/ferma/AbstractElementFrame.java b/src/main/java/com/syncleus/ferma/AbstractElementFrame.java
index b6a1b254..94081f56 100644
--- a/src/main/java/com/syncleus/ferma/AbstractElementFrame.java
+++ b/src/main/java/com/syncleus/ferma/AbstractElementFrame.java
@@ -29,7 +29,7 @@ package com.syncleus.ferma;
 
 import java.util.Set;
 
-import com.syncleus.ferma.annotations.CachesReflection;
+import com.syncleus.ferma.framefactories.annotation.CachesReflection;
 import com.tinkerpop.blueprints.Element;
 
 /**
diff --git a/src/main/java/com/syncleus/ferma/DelegatingFramedGraph.java b/src/main/java/com/syncleus/ferma/DelegatingFramedGraph.java
index 4a2b8066..bd298e43 100644
--- a/src/main/java/com/syncleus/ferma/DelegatingFramedGraph.java
+++ b/src/main/java/com/syncleus/ferma/DelegatingFramedGraph.java
@@ -27,12 +27,14 @@
  */
 package com.syncleus.ferma;
 
+import com.syncleus.ferma.framefactories.FrameFactory;
+import com.syncleus.ferma.framefactories.DefaultFrameFactory;
 import com.syncleus.ferma.typeresolvers.UntypedTypeResolver;
 import com.syncleus.ferma.typeresolvers.TypeResolver;
 import com.syncleus.ferma.typeresolvers.PolymorphicTypeResolver;
 import com.google.common.base.Function;
 import com.google.common.collect.Iterators;
-import com.syncleus.ferma.annotations.AnnotationFrameFactory;
+import com.syncleus.ferma.framefactories.annotation.AnnotationFrameFactory;
 import com.tinkerpop.blueprints.*;
 
 import java.util.Collection;
diff --git a/src/main/java/com/syncleus/ferma/DelegatingFramedTransactionalGraph.java b/src/main/java/com/syncleus/ferma/DelegatingFramedTransactionalGraph.java
index e0927462..3a38dec5 100644
--- a/src/main/java/com/syncleus/ferma/DelegatingFramedTransactionalGraph.java
+++ b/src/main/java/com/syncleus/ferma/DelegatingFramedTransactionalGraph.java
@@ -18,6 +18,7 @@
  ******************************************************************************/
 package com.syncleus.ferma;
 
+import com.syncleus.ferma.framefactories.FrameFactory;
 import com.syncleus.ferma.typeresolvers.TypeResolver;
 import com.tinkerpop.blueprints.TransactionalGraph;
 
diff --git a/src/main/java/com/syncleus/ferma/DefaultFrameFactory.java b/src/main/java/com/syncleus/ferma/framefactories/DefaultFrameFactory.java
similarity index 97%
rename from src/main/java/com/syncleus/ferma/DefaultFrameFactory.java
rename to src/main/java/com/syncleus/ferma/framefactories/DefaultFrameFactory.java
index 1df52f5f..2f8502a4 100644
--- a/src/main/java/com/syncleus/ferma/DefaultFrameFactory.java
+++ b/src/main/java/com/syncleus/ferma/framefactories/DefaultFrameFactory.java
@@ -16,7 +16,7 @@
  *  Philadelphia, PA 19148                                                     *
  *                                                                             *
  ******************************************************************************/
-package com.syncleus.ferma;
+package com.syncleus.ferma.framefactories;
 
 import com.tinkerpop.blueprints.Element;
 
diff --git a/src/main/java/com/syncleus/ferma/FrameFactory.java b/src/main/java/com/syncleus/ferma/framefactories/FrameFactory.java
similarity index 97%
rename from src/main/java/com/syncleus/ferma/FrameFactory.java
rename to src/main/java/com/syncleus/ferma/framefactories/FrameFactory.java
index 89ddd461..03b177bd 100644
--- a/src/main/java/com/syncleus/ferma/FrameFactory.java
+++ b/src/main/java/com/syncleus/ferma/framefactories/FrameFactory.java
@@ -25,7 +25,7 @@
  * Source License: Apache Public License v2.0
  * When: November, 20th 2014
  */
-package com.syncleus.ferma;
+package com.syncleus.ferma.framefactories;
 
 import com.tinkerpop.blueprints.Element;
 
diff --git a/src/main/java/com/syncleus/ferma/annotations/AdjacencyMethodHandler.java b/src/main/java/com/syncleus/ferma/framefactories/annotation/AdjacencyMethodHandler.java
similarity index 99%
rename from src/main/java/com/syncleus/ferma/annotations/AdjacencyMethodHandler.java
rename to src/main/java/com/syncleus/ferma/framefactories/annotation/AdjacencyMethodHandler.java
index a726d7ac..352e1523 100644
--- a/src/main/java/com/syncleus/ferma/annotations/AdjacencyMethodHandler.java
+++ b/src/main/java/com/syncleus/ferma/framefactories/annotation/AdjacencyMethodHandler.java
@@ -16,10 +16,11 @@
  *  Philadelphia, PA 19148                                                     *
  *                                                                             *
  ******************************************************************************/
-package com.syncleus.ferma.annotations;
+package com.syncleus.ferma.framefactories.annotation;
 
 import com.syncleus.ferma.typeresolvers.TypeResolver;
 import com.syncleus.ferma.*;
+import com.syncleus.ferma.annotations.Adjacency;
 import com.tinkerpop.blueprints.Direction;
 import com.tinkerpop.gremlin.Tokens;
 import net.bytebuddy.dynamic.DynamicType;
diff --git a/src/main/java/com/syncleus/ferma/annotations/AnnotationFrameFactory.java b/src/main/java/com/syncleus/ferma/framefactories/annotation/AnnotationFrameFactory.java
similarity index 90%
rename from src/main/java/com/syncleus/ferma/annotations/AnnotationFrameFactory.java
rename to src/main/java/com/syncleus/ferma/framefactories/annotation/AnnotationFrameFactory.java
index 54182346..3082bfc1 100644
--- a/src/main/java/com/syncleus/ferma/annotations/AnnotationFrameFactory.java
+++ b/src/main/java/com/syncleus/ferma/framefactories/annotation/AnnotationFrameFactory.java
@@ -16,9 +16,18 @@
  *  Philadelphia, PA 19148                                                     *
  *                                                                             *
  ******************************************************************************/
-package com.syncleus.ferma.annotations;
+package com.syncleus.ferma.framefactories.annotation;
 
+import com.syncleus.ferma.framefactories.FrameFactory;
 import com.syncleus.ferma.*;
+import com.syncleus.ferma.framefactories.FrameFactory;
+import com.syncleus.ferma.framefactories.annotation.AdjacencyMethodHandler;
+import com.syncleus.ferma.framefactories.annotation.CachesReflection;
+import com.syncleus.ferma.framefactories.annotation.InVertexMethodHandler;
+import com.syncleus.ferma.framefactories.annotation.IncidenceMethodHandler;
+import com.syncleus.ferma.framefactories.annotation.MethodHandler;
+import com.syncleus.ferma.framefactories.annotation.OutVertexMethodHandler;
+import com.syncleus.ferma.framefactories.annotation.PropertyMethodHandler;
 import com.tinkerpop.blueprints.Edge;
 import com.tinkerpop.blueprints.Element;
 import com.tinkerpop.blueprints.Vertex;
diff --git a/src/main/java/com/syncleus/ferma/annotations/CachesReflection.java b/src/main/java/com/syncleus/ferma/framefactories/annotation/CachesReflection.java
similarity index 77%
rename from src/main/java/com/syncleus/ferma/annotations/CachesReflection.java
rename to src/main/java/com/syncleus/ferma/framefactories/annotation/CachesReflection.java
index 1d57e328..e886a7b3 100644
--- a/src/main/java/com/syncleus/ferma/annotations/CachesReflection.java
+++ b/src/main/java/com/syncleus/ferma/framefactories/annotation/CachesReflection.java
@@ -1,4 +1,4 @@
-package com.syncleus.ferma.annotations;
+package com.syncleus.ferma.framefactories.annotation;
 
 import com.syncleus.ferma.ReflectionCache;
 
diff --git a/src/main/java/com/syncleus/ferma/annotations/InVertexMethodHandler.java b/src/main/java/com/syncleus/ferma/framefactories/annotation/InVertexMethodHandler.java
similarity index 97%
rename from src/main/java/com/syncleus/ferma/annotations/InVertexMethodHandler.java
rename to src/main/java/com/syncleus/ferma/framefactories/annotation/InVertexMethodHandler.java
index 2e96aea3..6e09d731 100644
--- a/src/main/java/com/syncleus/ferma/annotations/InVertexMethodHandler.java
+++ b/src/main/java/com/syncleus/ferma/framefactories/annotation/InVertexMethodHandler.java
@@ -16,9 +16,10 @@
  *  Philadelphia, PA 19148                                                     *
  *                                                                             *
  ******************************************************************************/
-package com.syncleus.ferma.annotations;
+package com.syncleus.ferma.framefactories.annotation;
 
 import com.syncleus.ferma.EdgeFrame;
+import com.syncleus.ferma.annotations.InVertex;
 import net.bytebuddy.dynamic.DynamicType;
 import net.bytebuddy.instrumentation.MethodDelegation;
 import net.bytebuddy.instrumentation.method.bytecode.bind.annotation.Origin;
diff --git a/src/main/java/com/syncleus/ferma/annotations/IncidenceMethodHandler.java b/src/main/java/com/syncleus/ferma/framefactories/annotation/IncidenceMethodHandler.java
similarity index 98%
rename from src/main/java/com/syncleus/ferma/annotations/IncidenceMethodHandler.java
rename to src/main/java/com/syncleus/ferma/framefactories/annotation/IncidenceMethodHandler.java
index 1d3cae29..29153dc7 100644
--- a/src/main/java/com/syncleus/ferma/annotations/IncidenceMethodHandler.java
+++ b/src/main/java/com/syncleus/ferma/framefactories/annotation/IncidenceMethodHandler.java
@@ -16,10 +16,11 @@
  *  Philadelphia, PA 19148                                                     *
  *                                                                             *
  ******************************************************************************/
-package com.syncleus.ferma.annotations;
+package com.syncleus.ferma.framefactories.annotation;
 
 import com.syncleus.ferma.typeresolvers.TypeResolver;
 import com.syncleus.ferma.*;
+import com.syncleus.ferma.annotations.Incidence;
 import com.tinkerpop.blueprints.Direction;
 import com.tinkerpop.gremlin.Tokens;
 import net.bytebuddy.dynamic.DynamicType;
diff --git a/src/main/java/com/syncleus/ferma/annotations/MethodHandler.java b/src/main/java/com/syncleus/ferma/framefactories/annotation/MethodHandler.java
similarity index 97%
rename from src/main/java/com/syncleus/ferma/annotations/MethodHandler.java
rename to src/main/java/com/syncleus/ferma/framefactories/annotation/MethodHandler.java
index e010d53a..c1855653 100644
--- a/src/main/java/com/syncleus/ferma/annotations/MethodHandler.java
+++ b/src/main/java/com/syncleus/ferma/framefactories/annotation/MethodHandler.java
@@ -16,7 +16,7 @@
  *  Philadelphia, PA 19148                                                     *
  *                                                                             *
  ******************************************************************************/
-package com.syncleus.ferma.annotations;
+package com.syncleus.ferma.framefactories.annotation;
 
 import net.bytebuddy.dynamic.DynamicType;
 
diff --git a/src/main/java/com/syncleus/ferma/annotations/OutVertexMethodHandler.java b/src/main/java/com/syncleus/ferma/framefactories/annotation/OutVertexMethodHandler.java
similarity index 97%
rename from src/main/java/com/syncleus/ferma/annotations/OutVertexMethodHandler.java
rename to src/main/java/com/syncleus/ferma/framefactories/annotation/OutVertexMethodHandler.java
index a55d3726..8f1d1432 100644
--- a/src/main/java/com/syncleus/ferma/annotations/OutVertexMethodHandler.java
+++ b/src/main/java/com/syncleus/ferma/framefactories/annotation/OutVertexMethodHandler.java
@@ -16,9 +16,10 @@
  *  Philadelphia, PA 19148                                                     *
  *                                                                             *
  ******************************************************************************/
-package com.syncleus.ferma.annotations;
+package com.syncleus.ferma.framefactories.annotation;
 
 import com.syncleus.ferma.EdgeFrame;
+import com.syncleus.ferma.annotations.OutVertex;
 import net.bytebuddy.dynamic.DynamicType;
 import net.bytebuddy.instrumentation.MethodDelegation;
 import net.bytebuddy.instrumentation.method.bytecode.bind.annotation.Origin;
diff --git a/src/main/java/com/syncleus/ferma/annotations/PropertyMethodHandler.java b/src/main/java/com/syncleus/ferma/framefactories/annotation/PropertyMethodHandler.java
similarity index 98%
rename from src/main/java/com/syncleus/ferma/annotations/PropertyMethodHandler.java
rename to src/main/java/com/syncleus/ferma/framefactories/annotation/PropertyMethodHandler.java
index 058c587c..837808ec 100644
--- a/src/main/java/com/syncleus/ferma/annotations/PropertyMethodHandler.java
+++ b/src/main/java/com/syncleus/ferma/framefactories/annotation/PropertyMethodHandler.java
@@ -16,9 +16,10 @@
  *  Philadelphia, PA 19148                                                     *
  *                                                                             *
  ******************************************************************************/
-package com.syncleus.ferma.annotations;
+package com.syncleus.ferma.framefactories.annotation;
 
 import com.syncleus.ferma.ElementFrame;
+import com.syncleus.ferma.annotations.Property;
 import net.bytebuddy.dynamic.DynamicType;
 import net.bytebuddy.instrumentation.MethodDelegation;
 import net.bytebuddy.instrumentation.method.bytecode.bind.annotation.Argument;
diff --git a/src/main/java/com/syncleus/ferma/annotations/ReflectionUtility.java b/src/main/java/com/syncleus/ferma/framefactories/annotation/ReflectionUtility.java
similarity index 98%
rename from src/main/java/com/syncleus/ferma/annotations/ReflectionUtility.java
rename to src/main/java/com/syncleus/ferma/framefactories/annotation/ReflectionUtility.java
index 87bedabd..d0df693c 100644
--- a/src/main/java/com/syncleus/ferma/annotations/ReflectionUtility.java
+++ b/src/main/java/com/syncleus/ferma/framefactories/annotation/ReflectionUtility.java
@@ -16,7 +16,7 @@
  *  Philadelphia, PA 19148                                                     *
  *                                                                             *
  ******************************************************************************/
-package com.syncleus.ferma.annotations;
+package com.syncleus.ferma.framefactories.annotation;
 
 import com.tinkerpop.blueprints.Vertex;
 
diff --git a/src/test/java/com/syncleus/ferma/FramedGraphTest.java b/src/test/java/com/syncleus/ferma/FramedGraphTest.java
index 440a13ba..2208353c 100644
--- a/src/test/java/com/syncleus/ferma/FramedGraphTest.java
+++ b/src/test/java/com/syncleus/ferma/FramedGraphTest.java
@@ -18,6 +18,7 @@
  ******************************************************************************/
 package com.syncleus.ferma;
 
+import com.syncleus.ferma.framefactories.FrameFactory;
 import com.syncleus.ferma.typeresolvers.PolymorphicTypeResolver;
 import java.util.Collection;
 import org.junit.Assert;
diff --git a/src/test/java/com/syncleus/ferma/SimpleTypeResolverTest.java b/src/test/java/com/syncleus/ferma/SimpleTypeResolverTest.java
index 7a806ec4..47c09c56 100644
--- a/src/test/java/com/syncleus/ferma/SimpleTypeResolverTest.java
+++ b/src/test/java/com/syncleus/ferma/SimpleTypeResolverTest.java
@@ -19,7 +19,7 @@
 package com.syncleus.ferma;
 
 import com.syncleus.ferma.typeresolvers.PolymorphicTypeResolver;
-import com.syncleus.ferma.annotations.AnnotationFrameFactory;
+import com.syncleus.ferma.framefactories.annotation.AnnotationFrameFactory;
 import com.tinkerpop.blueprints.impls.tg.TinkerGraph;
 import org.junit.Assert;
 import org.junit.Test;
-- 
GitLab