<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Recent changes to util</title><link>https://sourceforge.net/p/spargel/wiki/util/</link><description>Recent changes to util</description><atom:link href="https://sourceforge.net/p/spargel/wiki/util/feed" rel="self"/><language>en</language><lastBuildDate>Tue, 23 Apr 2013 10:10:23 -0000</lastBuildDate><atom:link href="https://sourceforge.net/p/spargel/wiki/util/feed" rel="self" type="application/rss+xml"/><item><title>util modified by Philipp Hülsdunk</title><link>https://sourceforge.net/p/spargel/wiki/util/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v1
+++ v2
@@ -1,15 +1,33 @@
 Utilities
 =========
-
-The util package contains helper functions for often used operations. Included are the **Traverse** and **Join** classes.
-
-Traverse
---------
-
-Includes the depth-first-search. It uses a **DFSVisitor** interface as argument which can perform several actions depending on what kind of edges are being found.
-

 Join
 ----

 The join class includes a method to join vertices of a graph. A **JoinVerticeVisitor** will be taken as argument that can perform actions depending on what kind of edges from the the joined vertices are being transformed.
+
+Views
+-----
+
+
+We have included some collections utilities for creating sub collection or transformed collections. Classes having the suffix 'View' are wrappers around a collection that will not allocate new memory for the transformed collection, but with the addAll method of a Java collection the view can be cached for efficiency.
+
+All collection views can be found in the util package which contains, as for now:
+
+* **BiTransformedCollectionView** - an one-to-one transformed collection
+* **TransformedCollecionView** - an one-to-one transformed collection, that allows no modification.
+* **BiTransformedSetView** - an one-to-one transformed set
+* **DifferenceSetView** - a difference set.
+* **IntersectionSetView** - an intersection of two sets.
+* **SubCollectionView** - uses a method to filter out elements
+* **SubSetView** - uses a method to filter out elements
+
+Also there are maps that uses a map function with a key set to evaluate its values.
+
+* **FunctionMap** - the whole key set will be mapped
+* **FunctionalMap** - allows an exclusion of keys
+
+Also:
+
+* **Sub(Bi/U)GraphView** - allow a view of a portion of a given graph. This abstract class uses an evaluate method to filter out vertices and edges.
+* **Intersection(Bi/U)GraphView** - is a special subgraph that includes only vertices or edges that are in a given vertice or edge set.
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Philipp Hülsdunk</dc:creator><pubDate>Tue, 23 Apr 2013 10:10:23 -0000</pubDate><guid>https://sourceforge.net9d11b872ff8e7e74ab9a14fe392c34f1db5ceefd</guid></item><item><title>util modified by Philipp Hülsdunk</title><link>https://sourceforge.net/p/spargel/wiki/util/</link><description>&lt;div class="markdown_content"&gt;&lt;h1 id="utilities"&gt;Utilities&lt;/h1&gt;
&lt;p&gt;The util package contains helper functions for often used operations. Included are the &lt;strong&gt;Traverse&lt;/strong&gt; and &lt;strong&gt;Join&lt;/strong&gt; classes.&lt;/p&gt;
&lt;h2 id="traverse"&gt;Traverse&lt;/h2&gt;
&lt;p&gt;Includes the depth-first-search. It uses a &lt;strong&gt;DFSVisitor&lt;/strong&gt; interface as argument which can perform several actions depending on what kind of edges are being found.&lt;/p&gt;
&lt;h2 id="join"&gt;Join&lt;/h2&gt;
&lt;p&gt;The join class includes a method to join vertices of a graph. A &lt;strong&gt;JoinVerticeVisitor&lt;/strong&gt; will be taken as argument that can perform actions depending on what kind of edges from the the joined vertices are being transformed.&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Philipp Hülsdunk</dc:creator><pubDate>Wed, 03 Apr 2013 18:01:35 -0000</pubDate><guid>https://sourceforge.net4b6ea3e4dac97df2c20975ad7cd972a29a657e45</guid></item></channel></rss>