Added a toString() that lists the set of modified fields for debugging
goodness. git-svn-id: https://samskivert.googlecode.com/svn/trunk@1229 6335cc39-0255-0410-8fd6-9bcaacd3b74c
This commit is contained in:
@@ -1,5 +1,5 @@
|
|||||||
//
|
//
|
||||||
// $Id: FieldMask.java,v 1.5 2003/09/19 00:49:54 ray Exp $
|
// $Id: FieldMask.java,v 1.6 2003/09/20 00:04:34 ray Exp $
|
||||||
//
|
//
|
||||||
// samskivert library - useful routines for java programs
|
// samskivert library - useful routines for java programs
|
||||||
// Copyright (C) 2001 Michael Bayne
|
// Copyright (C) 2001 Michael Bayne
|
||||||
@@ -23,6 +23,7 @@ package com.samskivert.jdbc.jora;
|
|||||||
import java.util.Arrays;
|
import java.util.Arrays;
|
||||||
import java.util.HashMap;
|
import java.util.HashMap;
|
||||||
import java.util.Iterator;
|
import java.util.Iterator;
|
||||||
|
import java.util.Map;
|
||||||
import java.util.Set;
|
import java.util.Set;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -149,6 +150,28 @@ public class FieldMask
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// documentation inherited
|
||||||
|
public String toString ()
|
||||||
|
{
|
||||||
|
// return a list of the modified fields
|
||||||
|
StringBuffer buf = new StringBuffer("FieldMask [modified={");
|
||||||
|
boolean added = false;
|
||||||
|
for (Iterator itr=_descripMap.entrySet().iterator(); itr.hasNext(); ) {
|
||||||
|
Map.Entry entry = (Map.Entry) itr.next();
|
||||||
|
if (_modified[((Integer) entry.getValue()).intValue()]) {
|
||||||
|
if (added) {
|
||||||
|
buf.append(", ");
|
||||||
|
} else {
|
||||||
|
added = true;
|
||||||
|
}
|
||||||
|
buf.append(entry.getKey());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
buf.append("}]");
|
||||||
|
|
||||||
|
return buf.toString();
|
||||||
|
}
|
||||||
|
|
||||||
/** Modified flags for each field of an object in this table. */
|
/** Modified flags for each field of an object in this table. */
|
||||||
protected boolean[] _modified;
|
protected boolean[] _modified;
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user