net/sf/jsm/table/filters/jsmExactFilter.js
Summary
No overview generated for 'net/sf/jsm/table/filters/jsmExactFilter.js'
Class Summary
|
JsmExactFilter |
A filter implementation checking for exact values
|
function JsmExactFilter(columnIdxOrName, value, ignoreCase) {
this.columnIdxOrName = columnIdxOrName;
this.value = value;
this.ignoreCase = ignoreCase;
}
JsmExactFilter.prototype.className="JsmExactFilter";
JsmExactFilter.prototype.isValidRow = function(tr) {
retVal = false;
logger.debug("JsmExactFilter: " + tr.getCell(this.columnIdxOrName).getValue() + " - " + this.value);
if (this.ignoreCase) {
if (tr.getCell(this.columnIdxOrName).getValue().toLowerCase() == this.value.toLowerCase()) retVal = true;
} else {
if (tr.getCell(this.columnIdxOrName).getValue() == this.value) retVal = true;
}
return retVal;
}
JsmExactFilter.prototype.setColumn = function(columnIdxOrName) {
this.columnIdxOrName = columnIdxOrName;
return this;
}
JsmExactFilter.prototype.setValue = function(value) {
this.value = value;
return this;
}
JsmExactFilter.prototype.setIgnoreCase = function(ignoreCase) {
this.ignoreCase = ignoreCase;
return this;
}
JsmExactFilter.prototype.clone = function() {
var clonedObject = new JsmExactFilter();
clonedObject._attributes = this._attributes;
clonedObject._metaData = this._metaData;
clonedObject.value = this.value;
clonedObject.ignoreCase = this.ignoreCase;
clonedObject.columnIdxOrName = this.columnIdxOrName;
return clonedObject;
}
Documentation generated by
JSDoc on Tue Sep 26 08:42:57 2006