Skip to content

Commit

Permalink
Updated auto-docs
Browse files Browse the repository at this point in the history
  • Loading branch information
laughedelic committed Apr 18, 2014
1 parent ce7543b commit 262718e
Show file tree
Hide file tree
Showing 14 changed files with 910 additions and 397 deletions.
63 changes: 33 additions & 30 deletions scala-model/docs/src/main/scala/bio4j/model/edgeTypes.scala.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,20 +3,22 @@
package bio4j.model
```

Declares an Edge type. They are essentially classified by its label, a `String`.

Its source and target types are not bound here, as that would lead to an explosion of equally named but different objects. The goal is to be able to express any source and target type configurations through witnesses.
Declares an Edge type. They are essentially classified by its label, a `String`.

Its source and target types are not bound here, as that would lead to an explosion of equally named but different objects. The goal is to be able to express any source and target type configurations through witnesses.


```scala
trait AnyEdgeType { val label: String }
```

A convenience class for declaring types as case objects; just do

``` scala
case object Follows extends EdgeType
```
A convenience class for declaring types as case objects; just do

``` scala
case object Follows extends EdgeType
```


```scala
Expand All @@ -26,15 +28,12 @@ object AnyEdgeType {

implicit def edgeTypeOps[E <: AnyEdgeType](edgeType: E): EdgeTypeOps[E] = EdgeTypeOps(edgeType)
}
```



```scala
case class EdgeTypeOps[E <: AnyEdgeType](val edgeType: E) {

def has[P <: AnyProperty](property: P): (E EdgeTypeHasProperty P) = EdgeTypeHasProperty(edgeType, property)
}

```


Expand All @@ -43,36 +42,40 @@ case class EdgeTypeOps[E <: AnyEdgeType](val edgeType: E) {
### Index

+ src
+ test
+ scala
+ bio4j
+ model
+ [propertyTypes.scala][test/scala/bio4j/model/propertyTypes.scala]
+ [vertices.scala][test/scala/bio4j/model/vertices.scala]
+ [relationships.scala][test/scala/bio4j/model/relationships.scala]
+ [vertexTypes.scala][test/scala/bio4j/model/vertexTypes.scala]
+ [edgeTypes.scala][test/scala/bio4j/model/edgeTypes.scala]
+ main
+ scala
+ bio4j
+ model
+ [properties.scala][main/scala/bio4j/model/properties.scala]
+ [edges.scala][main/scala/bio4j/model/edges.scala]
+ [vertices.scala][main/scala/bio4j/model/vertices.scala]
+ [edgeTypes.scala][main/scala/bio4j/model/edgeTypes.scala]
+ [properties.scala][main/scala/bio4j/model/properties.scala]
+ [relationships.scala][main/scala/bio4j/model/relationships.scala]
+ [relationshipTypes.scala][main/scala/bio4j/model/relationshipTypes.scala]
+ [vertexTypes.scala][main/scala/bio4j/model/vertexTypes.scala]
+ [edgeTypes.scala][main/scala/bio4j/model/edgeTypes.scala]
+ [vertices.scala][main/scala/bio4j/model/vertices.scala]
+ test
+ scala
+ bio4j
+ model
+ [edges.scala][test/scala/bio4j/model/edges.scala]
+ [edgeTypes.scala][test/scala/bio4j/model/edgeTypes.scala]
+ [properties.scala][test/scala/bio4j/model/properties.scala]
+ [rels.scala][test/scala/bio4j/model/rels.scala]
+ [relTypes.scala][test/scala/bio4j/model/relTypes.scala]
+ [vertexTypes.scala][test/scala/bio4j/model/vertexTypes.scala]
+ [vertices.scala][test/scala/bio4j/model/vertices.scala]

[test/scala/bio4j/model/propertyTypes.scala]: ../../../../test/scala/bio4j/model/propertyTypes.scala.md
[test/scala/bio4j/model/vertices.scala]: ../../../../test/scala/bio4j/model/vertices.scala.md
[test/scala/bio4j/model/relationships.scala]: ../../../../test/scala/bio4j/model/relationships.scala.md
[test/scala/bio4j/model/vertexTypes.scala]: ../../../../test/scala/bio4j/model/vertexTypes.scala.md
[test/scala/bio4j/model/edgeTypes.scala]: ../../../../test/scala/bio4j/model/edgeTypes.scala.md
[main/scala/bio4j/model/properties.scala]: properties.scala.md
[main/scala/bio4j/model/edges.scala]: edges.scala.md
[main/scala/bio4j/model/vertices.scala]: vertices.scala.md
[main/scala/bio4j/model/edgeTypes.scala]: edgeTypes.scala.md
[main/scala/bio4j/model/properties.scala]: properties.scala.md
[main/scala/bio4j/model/relationships.scala]: relationships.scala.md
[main/scala/bio4j/model/relationshipTypes.scala]: relationshipTypes.scala.md
[main/scala/bio4j/model/vertexTypes.scala]: vertexTypes.scala.md
[main/scala/bio4j/model/edgeTypes.scala]: edgeTypes.scala.md
[main/scala/bio4j/model/vertices.scala]: vertices.scala.md
[test/scala/bio4j/model/edges.scala]: ../../../../test/scala/bio4j/model/edges.scala.md
[test/scala/bio4j/model/edgeTypes.scala]: ../../../../test/scala/bio4j/model/edgeTypes.scala.md
[test/scala/bio4j/model/properties.scala]: ../../../../test/scala/bio4j/model/properties.scala.md
[test/scala/bio4j/model/rels.scala]: ../../../../test/scala/bio4j/model/rels.scala.md
[test/scala/bio4j/model/relTypes.scala]: ../../../../test/scala/bio4j/model/relTypes.scala.md
[test/scala/bio4j/model/vertexTypes.scala]: ../../../../test/scala/bio4j/model/vertexTypes.scala.md
[test/scala/bio4j/model/vertices.scala]: ../../../../test/scala/bio4j/model/vertices.scala.md
87 changes: 49 additions & 38 deletions scala-model/docs/src/main/scala/bio4j/model/edges.scala.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,41 +8,48 @@ trait AnyEdge {

type EdgeType <: AnyEdgeType
val edgeType: EdgeType
```

The raw underlying type representing this Edge

// the raw underlying type representing this Edge
```scala
type Rep
```

Tags `Rep` with this edge type

```scala
import shapeless.record._

type TaggedRep = FieldType[edge.type, Rep]
def ->>(e: Rep): FieldType[edge.type, Rep] = field[edge.type](e)
```

Tags a Rep with this edge type
Read a property from this representation

```scala
def ->>(v: Rep): FieldType[edge.type, Rep] = field[edge.type](v)

// read a property from this representation
abstract case class ReadProperty[P <: AnyProperty](val p: P) {

def apply(edgeRep: FieldType[edge.type, Rep]): p.Rep
def apply(edgeRep: TaggedRep): p.Rep
}


// this should go somewhere else
case class PropertyOps(val edgeRep: FieldType[edge.type, Rep]) {
// TODO: this should go somewhere else
case class PropertyOps(val edgeRep: TaggedRep) {

import AnyEdgeTypeHasProperty.PropertyOf

def get[P <: AnyProperty]
(p: P)
(implicit
witness: PropertyOf[edge.EdgeType]#is[P],
retrieve: ReadProperty[P]
) = retrieve(edgeRep)
def get[P <: AnyProperty](p: P)
(implicit
witness: PropertyOf[edge.EdgeType]#is[P],
retrieve: ReadProperty[P]
) = retrieve(edgeRep)
}

implicit def propertyOps[P <: AnyProperty]
(edgeRep: FieldType[edge.type, Rep]): edge.PropertyOps = PropertyOps(edgeRep)
implicit def propertyOps(edgeRep: TaggedRep): edge.PropertyOps = PropertyOps(edgeRep)
}

abstract class Edge[ET <: AnyEdgeType](val edgeType: ET)
extends AnyEdge { type EdgeType = ET }

```


Expand All @@ -51,36 +58,40 @@ Tags a Rep with this edge type
### Index

+ src
+ test
+ scala
+ bio4j
+ model
+ [propertyTypes.scala][test/scala/bio4j/model/propertyTypes.scala]
+ [vertices.scala][test/scala/bio4j/model/vertices.scala]
+ [relationships.scala][test/scala/bio4j/model/relationships.scala]
+ [vertexTypes.scala][test/scala/bio4j/model/vertexTypes.scala]
+ [edgeTypes.scala][test/scala/bio4j/model/edgeTypes.scala]
+ main
+ scala
+ bio4j
+ model
+ [properties.scala][main/scala/bio4j/model/properties.scala]
+ [edges.scala][main/scala/bio4j/model/edges.scala]
+ [vertices.scala][main/scala/bio4j/model/vertices.scala]
+ [edgeTypes.scala][main/scala/bio4j/model/edgeTypes.scala]
+ [properties.scala][main/scala/bio4j/model/properties.scala]
+ [relationships.scala][main/scala/bio4j/model/relationships.scala]
+ [relationshipTypes.scala][main/scala/bio4j/model/relationshipTypes.scala]
+ [vertexTypes.scala][main/scala/bio4j/model/vertexTypes.scala]
+ [edgeTypes.scala][main/scala/bio4j/model/edgeTypes.scala]
+ [vertices.scala][main/scala/bio4j/model/vertices.scala]
+ test
+ scala
+ bio4j
+ model
+ [edges.scala][test/scala/bio4j/model/edges.scala]
+ [edgeTypes.scala][test/scala/bio4j/model/edgeTypes.scala]
+ [properties.scala][test/scala/bio4j/model/properties.scala]
+ [rels.scala][test/scala/bio4j/model/rels.scala]
+ [relTypes.scala][test/scala/bio4j/model/relTypes.scala]
+ [vertexTypes.scala][test/scala/bio4j/model/vertexTypes.scala]
+ [vertices.scala][test/scala/bio4j/model/vertices.scala]

[test/scala/bio4j/model/propertyTypes.scala]: ../../../../test/scala/bio4j/model/propertyTypes.scala.md
[test/scala/bio4j/model/vertices.scala]: ../../../../test/scala/bio4j/model/vertices.scala.md
[test/scala/bio4j/model/relationships.scala]: ../../../../test/scala/bio4j/model/relationships.scala.md
[test/scala/bio4j/model/vertexTypes.scala]: ../../../../test/scala/bio4j/model/vertexTypes.scala.md
[test/scala/bio4j/model/edgeTypes.scala]: ../../../../test/scala/bio4j/model/edgeTypes.scala.md
[main/scala/bio4j/model/properties.scala]: properties.scala.md
[main/scala/bio4j/model/edges.scala]: edges.scala.md
[main/scala/bio4j/model/vertices.scala]: vertices.scala.md
[main/scala/bio4j/model/edgeTypes.scala]: edgeTypes.scala.md
[main/scala/bio4j/model/properties.scala]: properties.scala.md
[main/scala/bio4j/model/relationships.scala]: relationships.scala.md
[main/scala/bio4j/model/relationshipTypes.scala]: relationshipTypes.scala.md
[main/scala/bio4j/model/vertexTypes.scala]: vertexTypes.scala.md
[main/scala/bio4j/model/edgeTypes.scala]: edgeTypes.scala.md
[main/scala/bio4j/model/vertices.scala]: vertices.scala.md
[test/scala/bio4j/model/edges.scala]: ../../../../test/scala/bio4j/model/edges.scala.md
[test/scala/bio4j/model/edgeTypes.scala]: ../../../../test/scala/bio4j/model/edgeTypes.scala.md
[test/scala/bio4j/model/properties.scala]: ../../../../test/scala/bio4j/model/properties.scala.md
[test/scala/bio4j/model/rels.scala]: ../../../../test/scala/bio4j/model/rels.scala.md
[test/scala/bio4j/model/relTypes.scala]: ../../../../test/scala/bio4j/model/relTypes.scala.md
[test/scala/bio4j/model/vertexTypes.scala]: ../../../../test/scala/bio4j/model/vertexTypes.scala.md
[test/scala/bio4j/model/vertices.scala]: ../../../../test/scala/bio4j/model/vertices.scala.md
52 changes: 32 additions & 20 deletions scala-model/docs/src/main/scala/bio4j/model/properties.scala.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,14 +3,18 @@
package bio4j.model
```


Properties


```scala
import shapeless.FieldOf
```


this has a label!


```scala
trait AnyProperty extends LiteralType {

Expand All @@ -23,8 +27,10 @@ class Property[V]() extends AnyProperty with FieldOf[V] {
}
```


witness for an Edge of type E having a property of type P


```scala
trait AnyEdgeTypeHasProperty {

Expand Down Expand Up @@ -57,8 +63,10 @@ object AnyEdgeTypeHasProperty {
}
```


witness for a vertex type declaring a property of the given type


```scala
trait AnyVertexTypeHasProperty {

Expand Down Expand Up @@ -97,36 +105,40 @@ object AnyVertexTypeHasProperty {
### Index

+ src
+ test
+ scala
+ bio4j
+ model
+ [propertyTypes.scala][test/scala/bio4j/model/propertyTypes.scala]
+ [vertices.scala][test/scala/bio4j/model/vertices.scala]
+ [relationships.scala][test/scala/bio4j/model/relationships.scala]
+ [vertexTypes.scala][test/scala/bio4j/model/vertexTypes.scala]
+ [edgeTypes.scala][test/scala/bio4j/model/edgeTypes.scala]
+ main
+ scala
+ bio4j
+ model
+ [properties.scala][main/scala/bio4j/model/properties.scala]
+ [edges.scala][main/scala/bio4j/model/edges.scala]
+ [vertices.scala][main/scala/bio4j/model/vertices.scala]
+ [edgeTypes.scala][main/scala/bio4j/model/edgeTypes.scala]
+ [properties.scala][main/scala/bio4j/model/properties.scala]
+ [relationships.scala][main/scala/bio4j/model/relationships.scala]
+ [relationshipTypes.scala][main/scala/bio4j/model/relationshipTypes.scala]
+ [vertexTypes.scala][main/scala/bio4j/model/vertexTypes.scala]
+ [edgeTypes.scala][main/scala/bio4j/model/edgeTypes.scala]
+ [vertices.scala][main/scala/bio4j/model/vertices.scala]
+ test
+ scala
+ bio4j
+ model
+ [edges.scala][test/scala/bio4j/model/edges.scala]
+ [edgeTypes.scala][test/scala/bio4j/model/edgeTypes.scala]
+ [properties.scala][test/scala/bio4j/model/properties.scala]
+ [rels.scala][test/scala/bio4j/model/rels.scala]
+ [relTypes.scala][test/scala/bio4j/model/relTypes.scala]
+ [vertexTypes.scala][test/scala/bio4j/model/vertexTypes.scala]
+ [vertices.scala][test/scala/bio4j/model/vertices.scala]

[test/scala/bio4j/model/propertyTypes.scala]: ../../../../test/scala/bio4j/model/propertyTypes.scala.md
[test/scala/bio4j/model/vertices.scala]: ../../../../test/scala/bio4j/model/vertices.scala.md
[test/scala/bio4j/model/relationships.scala]: ../../../../test/scala/bio4j/model/relationships.scala.md
[test/scala/bio4j/model/vertexTypes.scala]: ../../../../test/scala/bio4j/model/vertexTypes.scala.md
[test/scala/bio4j/model/edgeTypes.scala]: ../../../../test/scala/bio4j/model/edgeTypes.scala.md
[main/scala/bio4j/model/properties.scala]: properties.scala.md
[main/scala/bio4j/model/edges.scala]: edges.scala.md
[main/scala/bio4j/model/vertices.scala]: vertices.scala.md
[main/scala/bio4j/model/edgeTypes.scala]: edgeTypes.scala.md
[main/scala/bio4j/model/properties.scala]: properties.scala.md
[main/scala/bio4j/model/relationships.scala]: relationships.scala.md
[main/scala/bio4j/model/relationshipTypes.scala]: relationshipTypes.scala.md
[main/scala/bio4j/model/vertexTypes.scala]: vertexTypes.scala.md
[main/scala/bio4j/model/edgeTypes.scala]: edgeTypes.scala.md
[main/scala/bio4j/model/vertices.scala]: vertices.scala.md
[test/scala/bio4j/model/edges.scala]: ../../../../test/scala/bio4j/model/edges.scala.md
[test/scala/bio4j/model/edgeTypes.scala]: ../../../../test/scala/bio4j/model/edgeTypes.scala.md
[test/scala/bio4j/model/properties.scala]: ../../../../test/scala/bio4j/model/properties.scala.md
[test/scala/bio4j/model/rels.scala]: ../../../../test/scala/bio4j/model/rels.scala.md
[test/scala/bio4j/model/relTypes.scala]: ../../../../test/scala/bio4j/model/relTypes.scala.md
[test/scala/bio4j/model/vertexTypes.scala]: ../../../../test/scala/bio4j/model/vertexTypes.scala.md
[test/scala/bio4j/model/vertices.scala]: ../../../../test/scala/bio4j/model/vertices.scala.md
Loading

0 comments on commit 262718e

Please sign in to comment.