public boolean matchesInclude(Include theInclude) { if (theInclude.getValue().equals("*")) { return true; } int colonIndex = theInclude.getValue().indexOf(':'); if (colonIndex != -1) { // DSTU2+ style String resourceName = theInclude.getValue().substring(0, colonIndex); String paramName = theInclude.getValue().substring(colonIndex + 1); RuntimeResourceDefinition resourceDef = myContext.getResourceDefinition(resourceName); if (resourceDef != null) { RuntimeSearchParam searchParamDef = resourceDef.getSearchParam(paramName); if (searchParamDef!=null) { final String completeName = myOwningResource + "." + myName; boolean matched = false; for (String s : searchParamDef.getPathsSplit()) { if (s.equals(completeName) || s.startsWith(completeName + ".")) { matched = true; break; } } return matched; } } return false; } // DSTU1 style return (theInclude.getValue().equals(myOwningResource + '.' + myName)); } }
private void convertAndAddIncludeToList(ArrayList<QualifiedParamList> retVal, Include include) { String qualifier = include.isRecurse() ? Constants.PARAM_INCLUDE_QUALIFIER_RECURSE : null; retVal.add(QualifiedParamList.singleton(qualifier, include.getValue())); }
private void convertAndAddIncludeToList(ArrayList<QualifiedParamList> retVal, Include include) { String qualifier = include.isRecurse() ? Constants.PARAM_INCLUDE_QUALIFIER_RECURSE : null; retVal.add(QualifiedParamList.singleton(qualifier, include.getValue())); }
public static void populateSearchEntity(SearchParameterMap theParams, String theResourceType, String theSearchUuid, String theQueryString, Search theSearch) { theSearch.setDeleted(false); theSearch.setUuid(theSearchUuid); theSearch.setCreated(new Date()); theSearch.setSearchLastReturned(new Date()); theSearch.setTotalCount(null); theSearch.setNumFound(0); theSearch.setPreferredPageSize(theParams.getCount()); theSearch.setSearchType(theParams.getEverythingMode() != null ? SearchTypeEnum.EVERYTHING : SearchTypeEnum.SEARCH); theSearch.setLastUpdated(theParams.getLastUpdated()); theSearch.setResourceType(theResourceType); theSearch.setStatus(SearchStatusEnum.LOADING); theSearch.setSearchQueryString(theQueryString); theSearch.setSearchQueryStringHash(theQueryString.hashCode()); for (Include next : theParams.getIncludes()) { theSearch.addInclude(new SearchInclude(theSearch, next.getValue(), false, next.isRecurse())); } for (Include next : theParams.getRevIncludes()) { theSearch.addInclude(new SearchInclude(theSearch, next.getValue(), true, next.isRecurse())); } }
public boolean matchesInclude(Include theInclude) { if (theInclude.getValue().equals("*")) { return true; } int colonIndex = theInclude.getValue().indexOf(':'); if (colonIndex != -1) { // DSTU2+ style String resourceName = theInclude.getValue().substring(0, colonIndex); String paramName = theInclude.getValue().substring(colonIndex + 1); RuntimeResourceDefinition resourceDef = myContext.getResourceDefinition(resourceName); if (resourceDef != null) { RuntimeSearchParam searchParamDef = resourceDef.getSearchParam(paramName); if (searchParamDef!=null) { final String completeName = myOwningResource + "." + myName; boolean matched = false; for (String s : searchParamDef.getPathsSplit()) { if (s.equals(completeName) || s.startsWith(completeName + ".")) { matched = true; break; } } return matched; } } return false; } // DSTU1 style return (theInclude.getValue().equals(myOwningResource + '.' + myName)); } }
private void convertAndAddIncludeToList(ArrayList<QualifiedParamList> retVal, Include include) { String qualifier = include.isRecurse() ? Constants.PARAM_INCLUDE_QUALIFIER_RECURSE : null; retVal.add(QualifiedParamList.singleton(qualifier, include.getValue())); }
private void convertAndAddIncludeToList(ArrayList<QualifiedParamList> retVal, Include include) { String qualifier = include.isRecurse() ? Constants.PARAM_INCLUDE_QUALIFIER_RECURSE : null; retVal.add(QualifiedParamList.singleton(qualifier, include.getValue())); }
public static void populateSearchEntity(SearchParameterMap theParams, String theResourceType, String theSearchUuid, String theQueryString, Search theSearch) { theSearch.setDeleted(false); theSearch.setUuid(theSearchUuid); theSearch.setCreated(new Date()); theSearch.setSearchLastReturned(new Date()); theSearch.setTotalCount(null); theSearch.setNumFound(0); theSearch.setPreferredPageSize(theParams.getCount()); theSearch.setSearchType(theParams.getEverythingMode() != null ? SearchTypeEnum.EVERYTHING : SearchTypeEnum.SEARCH); theSearch.setLastUpdated(theParams.getLastUpdated()); theSearch.setResourceType(theResourceType); theSearch.setStatus(SearchStatusEnum.LOADING); theSearch.setSearchQueryString(theQueryString); theSearch.setSearchQueryStringHash(theQueryString.hashCode()); for (Include next : theParams.getIncludes()) { theSearch.addInclude(new SearchInclude(theSearch, next.getValue(), false, next.isRecurse())); } for (Include next : theParams.getRevIncludes()) { theSearch.addInclude(new SearchInclude(theSearch, next.getValue(), true, next.isRecurse())); } }