Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  package org.giavacms.richcontent.repository;
  
  import java.util.Calendar;
  import java.util.Date;
  import java.util.List;
  import java.util.Map;
  
  import  javax.ejb.LocalBean;
  import  javax.ejb.Stateless;
 
 
 @Stateless
 @LocalBean
 public class TagRepository extends AbstractRepository<Tag>
 {
 
    private static final long serialVersionUID = 1L;
 
 
    @Override
    protected EntityManager getEm()
    {
       return ;
    }
 
    @Override
    public void setEm(EntityManager em)
    {
       this. = em;
    }
 
    @Override
    protected String getDefaultOrderBy()
    {
       return "tagName asc";
    }

   
criteri di default, comuni a tutti, ma specializzabili da ogni EJB tramite overriding
 
 
    @Override
    protected void applyRestrictions(Search<TagsearchString alias,
             String separatorStringBuffer sbMap<StringObjectparams)
    {
 
       // CONTENT
       if (search.getObj().getRichContent() != null
                && search.getObj().getRichContent().getId() != null
                && search.getObj().getRichContent().getId().trim().length() > 0)
       {
          sb.append(separator).append(alias)
                   .append(".richContent.id = :RICHCONTENTID1 ");
          params.put("RICHCONTENTID1"search.getObj().getRichContent().getId().trim());
          separator = " and ";
       }
 
       // CONTENT
       if (search.getObj().getRichContentId() != null
                && search.getObj().getRichContentId().trim().length() > 0)
       {
          sb.append(separator).append(alias)
                   .append(".richContent.id = :RICHCONTENTID2 ");
          params.put("RICHCONTENTID2"search.getObj().getRichContentId().trim());
          separator = " and ";
       }
 
       // NAME
       if (search.getObj().getTagName() != null
                && search.getObj().getTagName().trim().length() > 0)
       {
          sb.append(separator).append(" upper ( ").append(alias)
                   .append(".tagName ) like :TAGNAME ");
          params.put("TAGNAME"likeParam(search.getObj().getTagName().trim().toUpperCase()));
          separator = " and ";
       }
 
       super.applyRestrictions(searchaliasseparatorsbparams);
 
    }
 
    @Override
    protected Tag construct(List<StringfieldNamesList<ObjectfieldValues)
    {
       Tag t = new Tag();
       t.setRichContent(new RichContent());
       for (int i = 0; i < fieldNames.size(); i++)
       {
          if ("tagName".equals(fieldNames.get(i)))
         {
            t.setTagName((StringfieldValues.get(i));
         }
         else if ("day".equals(fieldNames.get(i)))
         {
            t.setDay((IntegerfieldValues.get(i));
         }
         else if ("month".equals(fieldNames.get(i)))
         {
            t.setMonth((IntegerfieldValues.get(i));
         }
         else if ("year".equals(fieldNames.get(i)))
         {
            t.setYear((IntegerfieldValues.get(i));
         }
      }
      return t;
   }
   public void set(String richContentIdList<StringtagListDate date)
   {
      getEm().createQuery("delete from " + Tag.class.getSimpleName() + " t where t.richContentId = :RICHCONTENTID ")
               .setParameter("RICHCONTENTID"richContentId).executeUpdate();
      if (date == null)
      {
         date = new Date();
      }
      Calendar cal = Calendar.getInstance();
      cal.setTime(date);
      int day = cal.get(.);
      int month = cal.get(.) + 1;
      int year = cal.get(.);
      for (String tagName : tagList)
      {
         getEm().persist(new Tag(tagNamerichContentIddaymonthyear));
      }
   }
New to GrepCode? Check out our FAQ X