Details
-
Bug
-
Status: Open
-
Major
-
Resolution: Unresolved
-
4.1.6
-
None
-
None
Description
/**
- A useful superclass for data squeezer filters. Subclasses only have
- to implement the single object versions of the squeeze/unsqueeze methods.
- @author jcarman
*/
public abstract class AbstractDataSqueezerFilter implements DataSqueezerFilter
{
/**
- Merely calls squeeze(Object,DataSqueezer) on each object in
- the array.
*/
public String[] squeeze( Object[] objects, DataSqueezer next )
{
final String[] squeezed = new String[objects.length];
for( int i = 0; i < squeezed.length; i++ ) {
try
catch(RuntimeException e) {
if ( objects[i] != null )
else
{ throw e; } }
}
return squeezed;
}
/**
- Merely calls unsqueeze(String,DataSqueezer) on each object in
- the array.
*/
public Object[] unsqueeze( String[] strings, DataSqueezer next )
{
final Object[] unsqueezed = new Object[strings.length];
for( int i = 0; i < unsqueezed.length; i++ ) {
try
catch(RuntimeException e)
{ throw new ApplicationRuntimeException(Arrays.toString(strings)+": unsqueezing the "+i+"th element threw an exception",e); }}
return unsqueezed;
}
}