blob: 15f4a98596ef496eb76bfffd8e82308d0e6370c9 [file] [log] [blame]
package org.eclipse.sensinact.gateway.core.test;
import org.eclipse.sensinact.gateway.core.filtering.Filtering;
/**
*
* @author <a href="mailto:christophe.munilla@cea.fr">Christophe Munilla</a>
*/
public class XFilter implements Filtering {
// ********************************************************************//
// NESTED DECLARATIONS //
// ********************************************************************//
// ********************************************************************//
// ABSTRACT DECLARATIONS //
// ********************************************************************//
// ********************************************************************//
// STATIC DECLARATIONS //
// ********************************************************************//
// ********************************************************************//
// INSTANCE DECLARATIONS //
// ********************************************************************//
/**
*
*/
public XFilter() {
}
/**
* @inheritDoc
*
* @see org.eclipse.sensinact.gateway.core.filtering.Filtering#handle(java.lang.String)
*/
@Override
public boolean handle(String type) {
return "xfilter".equals(type);
}
/**
* @inheritDoc
*
* @see org.eclipse.sensinact.gateway.core.filtering.Filtering#apply(java.lang.String,
* java.lang.Object)
*/
@Override
public String apply(String definition, Object result) {
String str = String.valueOf(result);
char flt = definition.charAt(0);
return str.replace(flt, 'X');
}
/**
* @inheritDoc
*
* @see org.eclipse.sensinact.gateway.core.filtering.Filtering#getLDAPComponent()
*/
@Override
public String getLDAPComponent(String definition) {
return null;
}
}