code: @Search()
  	public List<Patient> getPatient(@RequiredParam(name = Patient.SP_FAMILY) StringDt theFamilyName) {
  		Patient patient = new Patient();
  		patient.addIdentifier();
  		patient.getIdentifier().get(0).setUse(IdentifierUseEnum.OFFICIAL);
  		patient.getIdentifier().get(0).setSystem(new UriDt("urn:hapitest:mrns"));
  		patient.getIdentifier().get(0).setValue("00001");
  		patient.addName();
  		patient.getName().get(0).addFamily("Test");
  		patient.getName().get(0).addGiven("PatientOne");
  		patient.setGender(AdministrativeGenderEnum.MALE);
  		return Collections.singletonList(patient);
  	}
docs: The "@Search" annotation indicates that this method supports the
  search operation. You may have many different methods annotated with
  this annotation, to support many different search criteria. This
  example searches by family name.
  
  @param theIdentifier
  This operation takes one parameter which is the search criteria. It is
  annotated with the "@Required" annotation. This annotation takes one argument,
  a string containing the name of the search criteria. The datatype here
  is StringDt, but there are other possible parameter types depending on the
  specific search criteria.
  @return
  This method returns a list of Patients. This list may contain multiple
  matching resources, or it may also be empty.