X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=src%2Fedu%2Fberkeley%2Fsbp%2Futil%2FIntegerTopology.java;h=55ac0821fb4fdf293acee634ec444b8025a153f5;hb=fec264a3cce7bb2f0016343c86c3cc63d7321eac;hp=71e9df9f6a1df4ce860772a34f1c623511cd3a0a;hpb=e42e16515f4392017a8109922d37dcd0926f915a;p=sbp.git
diff --git a/src/edu/berkeley/sbp/util/IntegerTopology.java b/src/edu/berkeley/sbp/util/IntegerTopology.java
index 71e9df9..55ac082 100644
--- a/src/edu/berkeley/sbp/util/IntegerTopology.java
+++ b/src/edu/berkeley/sbp/util/IntegerTopology.java
@@ -1,3 +1,5 @@
+// Copyright 2006-2007 all rights reserved; see LICENSE file for BSD-style license
+
package edu.berkeley.sbp.util;
import java.io.*;
import java.util.*;
@@ -7,7 +9,7 @@ import edu.berkeley.sbp.*;
import edu.berkeley.sbp.util.*;
/** implementation of Topology for any class for which there is a mapping to the ints */
-public class IntegerTopology implements Topology {
+public class IntegerTopology implements Topology, Serializable {
private final Range.Set rs;
private final Functor f;
@@ -15,6 +17,7 @@ public class IntegerTopology implements Topology {
private int toInt(V v) { return f==null?((IntegerMappable)v).toInt():f.invoke(v); }
public Range.Set getRanges() { return new Range.Set(rs); }
+ public Functor functor() { return f; }
public IntegerTopology(Functor f) { this(f, new Range.Set()); }
public IntegerTopology(Functor f, V a) { this(f, f==null?((IntegerMappable)a).toInt():f.invoke(a)); }