@Override
	public int compare(Object obj01, Object obj02) {
		String obj01String = null;
		String obj02String = null;
		
		// if obj01 or obj02 is not effectively one of us ...
		if ( (! this.getClass().isInstance(obj01)) || (! this.getClass().isInstance(obj02)) ) {
			throw new ClassCastException ();
		}
		
		// get the objects' strings
		obj01String = ((StrungDocumentInfo)obj01).getString();
		obj02String = ((StrungDocumentInfo)obj02).getString();
		
		// if we're ignoring case
		if (ignoreCase) {
			// we'll compare in uppercase
			obj01String = obj01String.toUpperCase();
			obj02String = obj02String.toUpperCase();
		}
		
		// compare
		return obj01String.compareTo(obj02String);
	}