return new CharArrayEncoder(propertyName);
}
else
{
FieldEncoder valueEncoder = getFieldEncoder(propertyName + CollectionEncoder.cContentsPrefix, field, clazz.getComponentType());
return new ArrayEncoder(propertyName, clazz.getComponentType(), valueEncoder);
}
}
else if (field.getAnnotation(EmbeddedIn.class) != null)
{
return new EmbeddedInEncoder(clazz);