Example usage for java.util SortedSet add

List of usage examples for java.util SortedSet add

Introduction

In this page you can find the example usage for java.util SortedSet add.

Prototype

boolean add(E e);

Source Link

Document

Adds the specified element to this set if it is not already present (optional operation).

Usage

From source file:com.hmsinc.epicenter.integrator.service.PatientService.java

private PatientDetail parseDetails(final HL7Message message, final Patient patient) throws HL7Exception {

    final Terser t = message.getTerser();

    // Create new set of Details
    PatientDetail patientDetail = new PatientDetail();
    patientDetail.setPatient(patient);//from  www .j a  v a2s.  co m

    // Zipcode
    String zipcode = t.get("/PID-11-5");

    try {
        if (zipcode == null) {
            throw new InvalidZipcodeException("No patient zipcode provided.");
        }
        patientDetail.setZipcode(zipcode);
    } catch (InvalidZipcodeException ize) {
        logger.error(ize.getMessage());
        statisticsService.updateProviderStats(message, StatisticsService.StatsType.INCOMPLETE,
                "missing: " + IncompleteDataException.IncompleteDataType.ZIPCODE);
    }

    // Date of Birth
    final String dob = StringUtils.trimToNull(t.get("/PID-7"));
    if (dob == null) {
        logger.warn("No date of birth set in message");
    } else {
        patientDetail.setDateOfBirth(ER7Utils.fromER7Date(dob));
    }

    // Gender
    String genderAbbr = StringUtils.trimToNull(t.get("/PID-8"));
    if (genderAbbr == null) {
        genderAbbr = "U";
        logger.warn("No gender set in message");
        statisticsService.updateProviderStats(message, StatisticsService.StatsType.INCOMPLETE,
                "missing: " + IncompleteDataException.IncompleteDataType.GENDER);
    }

    patientDetail.setGender(attributeRepository.getGenderByAbbreviation(genderAbbr));

    final SortedSet<PatientDetail> sortedDetails = patient.getPatientDetails();

    if (patient.getPatientId() == null) {

        // Just save it.
        logger.debug("Saving details without patientID");
        sortedDetails.add(patientDetail);

    } else if (sortedDetails.size() == 0) {

        // Just save it.
        logger.debug("Creating initial detail record");
        sortedDetails.add(patientDetail);

    } else {

        final PatientDetail latestDetail = sortedDetails.last();
        if (patientDetail.equals(latestDetail)) {

            patientDetail = latestDetail;
            logger.debug("Using existing detail record: {}", latestDetail.getId());

        } else {

            logger.debug("Creating updated detail record");
            logger.debug("Old: {}  New: {}", latestDetail, patientDetail);
            sortedDetails.add(patientDetail);

        }
    }

    return patientDetail;
}

From source file:edu.northwestern.bioinformatics.studycalendar.domain.PlannedActivity.java

/**
 * Returns all the labels that are used for any repetition in the planned activity
 *
 * @return//from w w w  . j  a  va  2  s  . c  o m
 */
@Transient
public SortedSet<String> getLabels() {
    SortedSet<String> labels = new TreeSet<String>();
    for (PlannedActivityLabel paLabel : getPlannedActivityLabels()) {
        labels.add(paLabel.getLabel());
    }
    return labels;
}

From source file:ch.puzzle.itc.mobiliar.business.generator.control.extracted.ResourceDependencyResolverServiceTest.java

@Test
public void findExactOrClosestPastReleaseShouldReturnExactRelease() {
    // given/*from ww  w  .  j a  v  a2 s .c o  m*/
    SortedSet<ReleaseEntity> releases = new TreeSet<>();
    releases.add(release1);
    releases.add(release2);
    releases.add(release3);
    releases.add(release4);

    Calendar cal = new GregorianCalendar();
    cal.set(2002, Calendar.JANUARY, 1);
    Date relevantDate = new Date(cal.getTimeInMillis());

    // when
    ReleaseEntity mostRelevantRelease = service.findExactOrClosestPastRelease(releases, relevantDate);

    // then
    assertThat(release2, is(mostRelevantRelease));
}

From source file:ch.puzzle.itc.mobiliar.business.generator.control.extracted.ResourceDependencyResolverServiceTest.java

@Test
public void findExactOrClosestPastReleaseShouldReturnClosestPastRelease() {
    // given/*from   ww w .j  a v  a 2s.  co m*/
    SortedSet<ReleaseEntity> releases = new TreeSet<>();
    releases.add(release1);
    releases.add(release2);
    releases.add(release3);
    releases.add(release4);

    Calendar cal = new GregorianCalendar();
    cal.set(2002, Calendar.JANUARY, 5);
    Date relevantDate = new Date(cal.getTimeInMillis());

    // when
    ReleaseEntity mostRelevantRelease = service.findExactOrClosestPastRelease(releases, relevantDate);

    // then
    assertThat(release2, is(mostRelevantRelease));
}

From source file:ch.puzzle.itc.mobiliar.business.generator.control.extracted.ResourceDependencyResolverServiceTest.java

@Test
public void findExactOrClosestPastReleaseShouldReturnNullIfNoPastReleaseHasBeenFound() {
    // given/*from  www. j  a va2s. co  m*/
    SortedSet<ReleaseEntity> releases = new TreeSet<>();
    releases.add(release1);
    releases.add(release2);
    releases.add(release3);
    releases.add(release4);

    Calendar cal = new GregorianCalendar();
    cal.set(2000, Calendar.DECEMBER, 31);
    Date relevantDate = new Date(cal.getTimeInMillis());

    // when
    ReleaseEntity mostRelevantRelease = service.findExactOrClosestPastRelease(releases, relevantDate);

    // then
    assertNull(mostRelevantRelease);
}

From source file:com.opencredo.portlet.MyBooksController.java

private SortedSet<Book> loadMyBooks(PortletPreferences prefs) {
    SortedSet<Book> myBooks = new TreeSet<Book>();
    String[] keys = prefs.getValues("myBooks", null);
    if (keys != null) {
        for (int i = 0; i < keys.length; i++) {
            try {
                Integer key = Integer.valueOf(keys[i]);
                Book book = bookService.getBook(key);
                if (book != null)
                    myBooks.add(book);
            } catch (NumberFormatException ex) {
            }//ww w . jav a  2 s.  co  m
        }
    }
    return myBooks;
}

From source file:com.smhdemo.common.datasource.generate.factory.init.bean.BeanForInterfaceFactory.java

@SuppressWarnings({ "rawtypes", "unchecked" })
@Override//from   w w w  .ja va 2  s.  co  m
public String getBeanName(Map interfaceToBeanMappings, Class itfClass) {
    if (interfaceToBeanMappings == null) {
        return null;
    }

    try {
        SortedSet interfaces = new TreeSet(itfComparator);

        for (Iterator it = interfaceToBeanMappings.keySet().iterator(); it.hasNext();) {
            String itfName = (String) it.next();
            Class itf = Class.forName(itfName, true, Thread.currentThread().getContextClassLoader());
            if (itf.isAssignableFrom(itfClass)) {
                interfaces.add(itf);
            }
        }

        if (!interfaces.isEmpty()) {
            Class itf = (Class) interfaces.iterator().next();
            return (String) interfaceToBeanMappings.get(itf.getName());
        }
        return null;
    } catch (ClassNotFoundException e) {
        logger.error("ClassNotFoundException", e);
        throw new BaseRuntimeExceptionWrapper(e);
    }
}

From source file:es.uvigo.ei.sing.adops.operations.running.tcoffee.TCoffeeDefaultProcessManager.java

public SequenceDiversity calculateMinDiversity(Set<SequenceDiversity> usedSequences, File file)
        throws OperationException {
    final SortedSet<SequenceDiversity> sequences = new TreeSet<>();

    try {/*from  w  w  w.j  ava  2 s .  c  o m*/
        for (String line : FileUtils.readLines(file)) {
            if (line.contains("AVG")) {
                sequences.add(new SequenceDiversity(line));
            }
        }
    } catch (IOException e) {
        throw new OperationException(null, "Error reading diversity file", e);
    }

    for (SequenceDiversity sequence : sequences) {
        if (!usedSequences.contains(sequence)) {
            return sequence;
        }
    }

    return null;
}

From source file:com.tdclighthouse.prototype.maven.PrototypeSupperClassHandler.java

@SuppressWarnings("unchecked")
private ClassReference extendsExistingBeans(List<String> supertypes) {
    ClassReference result = null;//from   w  w  w.j a  va  2  s  .  co m
    SortedSet<Class<? extends HippoBean>> supperClasses = new TreeSet<Class<? extends HippoBean>>(
            classExtensionComparator);
    for (String superType : supertypes) {
        if (Constants.NodeType.HIPPO_COMPOUND.equals(superType)) {
            Class<TdcDocument> tdcDocumentClass = TdcDocument.class;
            supperClasses.add(tdcDocumentClass);
        } else if (getBeansOnClassPath().containsKey(superType)) {
            HippoBeanClass hippoBeanClass = getBeansOnClassPath().get(superType);
            Class<?> clazz = getClass(hippoBeanClass);
            supperClasses.add((Class<? extends HippoBean>) clazz);
        }
    }
    if (!supperClasses.isEmpty()) {
        result = new ClassReference(supperClasses.last());
    }
    return result;
}

From source file:net.sourceforge.mavenhippo.gen.DefaultSupperClassHandler.java

@SuppressWarnings("unchecked")
private ClassReference extendsExistingBeans(List<String> supertypes) {
    ClassReference result = null;//from  w ww. ja  va2 s .  c  o m
    SortedSet<Class<? extends HippoBean>> supperClasses = new TreeSet<Class<? extends HippoBean>>(
            classExtensionComparator);
    for (String superType : supertypes) {
        if (Constants.NodeType.HIPPO_COMPOUND.equals(superType)) {
            Class<HippoCompound> hippoCompoundClass = HippoCompound.class;
            supperClasses.add(hippoCompoundClass);
        } else if (getBeansOnClassPath().containsKey(superType)) {
            HippoBeanClass hippoBeanClass = getBeansOnClassPath().get(superType);
            Class<?> clazz = getClass(hippoBeanClass);
            supperClasses.add((Class<? extends HippoBean>) clazz);
        }
    }
    if (!supperClasses.isEmpty()) {
        result = new ClassReference(supperClasses.last());
    }
    return result;
}