documentation udpates, gremlin and cypher as optional maven dependencies

This commit is contained in:
Michael Hunger
2011-08-08 17:20:03 +02:00
parent b2e1350eef
commit f678631191
9 changed files with 36 additions and 19 deletions

View File

@@ -81,7 +81,7 @@ for (Person middleAgedDeveloper : graphRepository.findAllByRange("age", 20, 40))
<title>Fulltext indexing</title>
<programlisting language="java"><![CDATA[@NodeEntity
class Person {
@Indexed(indexName = "person-name", fulltext=true) String name;
@Indexed(indexName = "people-search", fulltext=true) String name;
}
GraphRepository<Person> graphRepository = graphRepositoryFactory
@@ -121,7 +121,7 @@ Index<Node> namedPersonIndex = gdc.getIndex(Person.class, "people");
namedPersonIndex.get("name", "Mark");
// Fulltext index
Index<Node> personFulltextIndex = gdc.getIndex(Person.class, "person-name", true);
Index<Node> personFulltextIndex = gdc.getIndex(Person.class, "people-search", true);
personFulltextIndex.query("name", "*cha*");
personFulltextIndex.query("{name:*cha*}");
]]></programlisting>

View File

@@ -29,7 +29,7 @@
<programlisting language="java"><![CDATA[@NodeEntity
class Trainee {
String name;
@RelatedTo(elementClass=Training.class);
@RelatedTo
Set<Training> trainings;
}

View File

@@ -40,19 +40,16 @@ public class Movie {
It is also possible to have fields that reference a set of node entities (1:N). These fields come in
two forms, modifiable or read-only. Modifiable fields are of the type <code>java.util.Set&lt;T></code>,
and read-only fields are <code>java.lang.Iterable&lt;T></code>, where T is a @NodeEntity-annotated
class. The Java implementation of generics uses type erasure, meaning that the type parameters are
typically not available at runtime. Therefore, the <code>elementClass</code> attribute must be
specified on the annotation, which must always be present for 1:N fields.
class.
</para>
<example>
<title>Node entity with relationships</title>
<programlisting language="java"><![CDATA[@NodeEntity
public class Actor {
@RelatedTo(type = "mostPaidActor", direction = Direction.INCOMING,
elementClass = Movie.class)
@RelatedTo(type = "mostPaidActor", direction = Direction.INCOMING)
private Set<Movie> mostPaidIn;
@RelatedTo(type = "ACTS_IN", elementClass = Movie.class)
@RelatedTo(type = "ACTS_IN")
private Set<Movie> movies;
}
]]></programlisting>
@@ -157,7 +154,7 @@ public class Role {
<title>Accessing relationship entities using @RelatedToVia</title>
<programlisting language="java"><![CDATA[@NodeEntity
public class Actor {
@RelatedToVia(type = "ACTS_IN", elementClass = Role.class)
@RelatedToVia(type = "ACTS_IN")
private Iterable<Role> roles;
public Role playedIn(Movie movie, String title) {