@Override public VersionDisplayInfo getLatestVersion(String versionIndId, String objectTypeURI) { Query query = em.createNamedQuery("Clu.findLatestVersion"); query.setParameter("versionIndId", versionIndId); VersionDisplayInfo versionDisplayInfo = (VersionDisplayInfo)query.getSingleResult(); versionDisplayInfo.setRefObjectUri(objectTypeURI); return versionDisplayInfo; }
@Override public VersionDisplayInfo getVersionBySequenceNumber(String versionIndId, String objectTypeURI, Long sequenceNumber) { Query query = em.createNamedQuery("Clu.findVersionBySequence"); query.setParameter("versionIndId", versionIndId); query.setParameter("sequenceNumber", sequenceNumber); VersionDisplayInfo versionDisplayInfo = (VersionDisplayInfo)query.getSingleResult(); versionDisplayInfo.setRefObjectUri(objectTypeURI); return versionDisplayInfo; }
@Override public VersionDisplayInfo getFirstVersion(String versionIndId, String objectTypeURI) { Query query = em.createNamedQuery("Clu.findFirstVersion"); query.setParameter("versionIndId", versionIndId); VersionDisplayInfo versionDisplayInfo = (VersionDisplayInfo)query.getSingleResult(); versionDisplayInfo.setRefObjectUri(objectTypeURI); return versionDisplayInfo; }
@Override public VersionDisplayInfo getCurrentCluVersionInfo(String cluVersionIndId, String objectTypeURI) { Query query = em.createNamedQuery("Clu.findCurrentVersionInfo"); query.setParameter("versionIndId", cluVersionIndId); query.setParameter("currentTime", new Date()); VersionDisplayInfo versionDisplayInfo = (VersionDisplayInfo)query.getSingleResult(); versionDisplayInfo.setRefObjectUri(objectTypeURI); return versionDisplayInfo; }
@Override public VersionDisplayInfo getCurrentVersionOnDate(String versionIndId, String objectTypeURI, Date date) { Query query = em.createNamedQuery("Clu.findCurrentVersionOnDate"); query.setParameter("versionIndId", versionIndId); query.setParameter("date", date); VersionDisplayInfo versionDisplayInfo = (VersionDisplayInfo)query.getSingleResult(); versionDisplayInfo.setRefObjectUri(objectTypeURI); return versionDisplayInfo; }
@Override public List<VersionDisplayInfo> getVersions(String versionIndId, String objectTypeURI) { Query query = em.createNamedQuery("Clu.findVersions"); query.setParameter("versionIndId", versionIndId); List<VersionDisplayInfo> versionDisplayInfos = (List<VersionDisplayInfo>)query.getResultList(); if(versionDisplayInfos==null){ versionDisplayInfos = Collections.emptyList(); } for(VersionDisplayInfo versionDisplayInfo:versionDisplayInfos){ versionDisplayInfo.setRefObjectUri(objectTypeURI); } return versionDisplayInfos; }
versionDisplayInfo.setRefObjectUri(objectTypeURI);