@Override
 protected void write(final Object attributeValue, final Writer writer) throws IOException {
   writer.write(
       String.format(
           "%s #%s",
           entityMetadata.getEntityName(),
           entityMetadata.getIdAttribute().getValue(attributeValue)));
 }
 @Override
 public String apply(final Object entity) {
   return String.format("%s #%s", entityName, entityMetadata.getIdAttribute().getValue(entity));
 }
 public PersistentEntityNameExtractor(final DomainTypeEntityMetadata entityMetadata) {
   this.entityMetadata = entityMetadata;
   this.entityName = entityMetadata.getEntityName();
 }