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)); }