/** * {@inheritDoc} */ public boolean isOnlyFoundInInvocations() { return getInvocationAffiliationPercentage() == 1d; }
/** * {@inheritDoc} */ public boolean isOnlyFoundOutsideInvocations() { return getInvocationAffiliationPercentage() == 0d; }
/** * {@inheritDoc} */ @Override public int compare(InvocationAwareData o1, InvocationAwareData o2) { switch (this) { case INVOCATION_AFFILIATION: return Double.compare(o1.getInvocationAffiliationPercentage(), o2.getInvocationAffiliationPercentage()); default: return 0; } }
/** * {@inheritDoc} */ @Override public DetailsTable generate(DefaultData defaultData, RepositoryDefinition repositoryDefinition, Composite parent, FormToolkit toolkit) { InvocationAwareData invocationAwareData = (InvocationAwareData) defaultData; DetailsTable table = new DetailsTable(parent, toolkit, "Invocation Affiliation", 1); table.addContentRow("In Invocations:", null, new DetailsCellContent[] { new YesNoDetailsCellContent(!invocationAwareData.isOnlyFoundOutsideInvocations()) }); if (!invocationAwareData.isOnlyFoundOutsideInvocations()) { int percentage = (int) (invocationAwareData.getInvocationAffiliationPercentage() * 100); int invocations = invocationAwareData.getInvocationParentsIdSet().size(); String affiliation = TextFormatter.getInvocationAffilliationPercentageString(percentage, invocations).getString(); table.addContentRow("Affiliation:", null, new DetailsCellContent[] { new DetailsCellContent(affiliation) }); } return table; }