Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Writing your own processor

Writing processor is as easy as implementing com.cognifide.slice.mapper.api.processor.FieldProcessor interface.

...

  • accepts - this method decides if the field can be mapped by this processor
  • mapResourceToField - this method returns a value which is set to specified field.

Registering your processor

 To register custom FieldProcessor insert following code in your implementation of com.google.inject.Module.

...

Info

All custom processors registered with Mulitbinder always take precedence over the standard ones that come with Slice.

Writing your own post-processor

Writing post-processor is essentially the same as writing processor. Instead of implementing com.cognifide.slice.mapper.api.processor.FieldProcessor you should implement com.cognifide.slice.mapper.api.processor.FieldPostProcessor.

...

Code Block
languagejava
titleReverseTextFieldPostProcessor.java
public class ReverseTextFieldPostProcessor implements FieldPostProcessor {

   @Override
   public boolean accepts(Resource resource, Field field, Object value) {
      return value instanceof String;
   }

   @Override
   public Object processValue(Resource resource, Field field, Object value) {
      return StringUtils.reverse((String) value);
   }
}

Registering your post-processor

To register custom FieldPostProcessor insert following code in your implementation of com.google.inject.Module.

...