You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@clerezza.apache.org by re...@apache.org on 2011/03/24 15:47:20 UTC
svn commit: r1084976 -
/incubator/clerezza/issues/CLEREZZA-388/rdf.cris/core/src/main/scala/org/apache/clerezza/rdf/cris/VirtualProperty.scala
Author: reto
Date: Thu Mar 24 14:47:19 2011
New Revision: 1084976
URL: http://svn.apache.org/viewvc?rev=1084976&view=rev
Log:
CLEREZZA-388: reformatting code
Modified:
incubator/clerezza/issues/CLEREZZA-388/rdf.cris/core/src/main/scala/org/apache/clerezza/rdf/cris/VirtualProperty.scala
Modified: incubator/clerezza/issues/CLEREZZA-388/rdf.cris/core/src/main/scala/org/apache/clerezza/rdf/cris/VirtualProperty.scala
URL: http://svn.apache.org/viewvc/incubator/clerezza/issues/CLEREZZA-388/rdf.cris/core/src/main/scala/org/apache/clerezza/rdf/cris/VirtualProperty.scala?rev=1084976&r1=1084975&r2=1084976&view=diff
==============================================================================
--- incubator/clerezza/issues/CLEREZZA-388/rdf.cris/core/src/main/scala/org/apache/clerezza/rdf/cris/VirtualProperty.scala (original)
+++ incubator/clerezza/issues/CLEREZZA-388/rdf.cris/core/src/main/scala/org/apache/clerezza/rdf/cris/VirtualProperty.scala Thu Mar 24 14:47:19 2011
@@ -38,72 +38,72 @@ abstract class VirtualProperty {
val stringKey: String
def value(node: RichGraphNode): Seq[String]
- /**
- * The RDF properties that are used to compute the value of this virtual property
- */
- protected[cris] val baseProperties: Set[UriRef]
-
- /**
- * The shortest path of inverse RDF properties from property to the indexed resource, this is an
- * empty List for PropertyHolders, for properties in a PathVirtualProperties this is a list with the elements
- * passed to its constructor till the first occurrence of property in reverse order.<br/>
- * This method just returns the shortest path as virtual properties with the same base property in
- * different positions are assumed to be very rare.
- */
- protected[cris] def pathToIndexedResource(property: UriRef): List[UriRef]
+ /**
+ * The RDF properties that are used to compute the value of this virtual property
+ */
+ protected[cris] val baseProperties: Set[UriRef]
+
+ /**
+ * The shortest path of inverse RDF properties from property to the indexed resource, this is an
+ * empty List for PropertyHolders, for properties in a PathVirtualProperties this is a list with the elements
+ * passed to its constructor till the first occurrence of property in reverse order.<br/>
+ * This method just returns the shortest path as virtual properties with the same base property in
+ * different positions are assumed to be very rare.
+ */
+ protected[cris] def pathToIndexedResource(property: UriRef): List[UriRef]
}
case class PropertyHolder(property: UriRef) extends VirtualProperty {
val stringKey = property.getUnicodeString
def value(node: RichGraphNode): Seq[String] = for (v <- node/property) yield v*
- val baseProperties = Set(property)
- protected[cris] def pathToIndexedResource(property: UriRef) = List[UriRef]()
+ val baseProperties = Set(property)
+ protected[cris] def pathToIndexedResource(property: UriRef) = List[UriRef]()
}
case class JoinVirtualProperty(properties: List[VirtualProperty]) extends VirtualProperty {
val stringKey = "J"+VirtualProperty.listDigest(properties)
- private def singleValue(node: RichGraphNode): String = (for (property <- properties) yield {
- property.value(node).mkString(" ")
- }).mkString(" ")
+ private def singleValue(node: RichGraphNode): String = (for (property <- properties) yield {
+ property.value(node).mkString(" ")
+ }).mkString(" ")
def value(node: RichGraphNode): Seq[String] = Seq(singleValue(node))
- val baseProperties = (for (p <- properties) yield p.baseProperties).flatten.toSet
- protected[cris] def pathToIndexedResource(property: UriRef) = {
- (for (p <- properties) yield {
- p.pathToIndexedResource(property)
- }).foldLeft(List[UriRef]())((p1,p2) => {
- if (p1.size > p2.size) {
- p1
- } else {
- p2
- }
- })
- }
+ val baseProperties = (for (p <- properties) yield p.baseProperties).flatten.toSet
+ protected[cris] def pathToIndexedResource(property: UriRef) = {
+ (for (p <- properties) yield {
+ p.pathToIndexedResource(property)
+ }).foldLeft(List[UriRef]())((p1,p2) => {
+ if (p1.size > p2.size) {
+ p1
+ } else {
+ p2
+ }
+ })
+ }
}
case class PathVirtualProperty(properties: List[UriRef]) extends VirtualProperty {
val stringKey = "J"+VirtualProperty.listDigest(for (p <- properties) yield PropertyHolder(p))
def value(node: RichGraphNode): Seq[String] = {
- def getPathResults(node: RichGraphNode, properties: List[UriRef]): Seq[String] = {
- if (properties.size == 1) {
- PropertyHolder(properties.head).value(node)
- } else {
- (for (v <- node/properties.head) yield getPathResults(v, properties.tail)).flatten
- }
- }
- getPathResults(node, properties)
- }
- val baseProperties = properties.toSet
- protected[cris] def pathToIndexedResource(property: UriRef) = properties.span(p => p != property)._1
+ def getPathResults(node: RichGraphNode, properties: List[UriRef]): Seq[String] = {
+ if (properties.size == 1) {
+ PropertyHolder(properties.head).value(node)
+ } else {
+ (for (v <- node/properties.head) yield getPathResults(v, properties.tail)).flatten
+ }
+ }
+ getPathResults(node, properties)
+ }
+ val baseProperties = properties.toSet
+ protected[cris] def pathToIndexedResource(property: UriRef) = properties.span(p => p != property)._1
}
object VirtualProperty {
- protected[cris] def listDigest(properties: List[VirtualProperty]) = {
- val longString = (for (p <- properties) yield {
- p.stringKey
- }).mkString("|")
- Util.sha1(longString)
- }
+ protected[cris] def listDigest(properties: List[VirtualProperty]) = {
+ val longString = (for (p <- properties) yield {
+ p.stringKey
+ }).mkString("|")
+ Util.sha1(longString)
+ }
}
object VirtualProperties {
- implicit def property2Virtual(property: UriRef) = new PropertyHolder(property)
+ implicit def property2Virtual(property: UriRef) = new PropertyHolder(property)
}
\ No newline at end of file