Skip to content

Instantly share code, notes, and snippets.

View samuelmale's full-sized avatar
🏠
Working from home

Samuel Male samuelmale

🏠
Working from home
View GitHub Profile
/**
* Java implementation of the Bisection method for solving equations.
*
* @author samuel
*/
public class Bisection {
private static final float TOLORANCE = (float) 0.001;
/**
public void shortListProgramsAndWorkflows(List<Program> programs, List<ProgramWorkflow> workflows) {
Predicate<Entry<ProgramWorkflow, Program>> predicate = entry -> {
return entry.getValue().getAllWorkflows().contains(entry.getKey());
};
filter(programs, workflows, predicate);
}
public void shortListWorkflowsAndStates(List<ProgramWorkflow> workflows, List<ProgramWorkflowState> states) {
Predicate<Entry<ProgramWorkflowState, ProgramWorkflow>> predicate = entry -> {
return entry.getValue().getStates(false).contains(entry.getKey());
/**
* This defines a generic {@link Bank} account {@link User}s can own
*
* @author samuel
*
*/
public class Account {
// account number
private Integer accountNumber;
<!-- Introduce a class that will keep the input field and calender icon of the datetimepicker widget inline. -->
<style>
.datetimepicker {
/* Ideally the calendar icon will consume the rest of the 20% of the datetimepicker widget */
width: 80%;
}
</style>
<!-- Include the fragment with this class -->
<obsFromFragment
<htmlform formUuid="c75f120a-04ec-11e3-8780-2b40bef9a44b" formName="Demo form" formEncounterType="d7151f82-c1f3-4152-a605-2f9ea7414a79" formVersion="1.0">
<obsFromFragment conceptId="165185" provider="uicommons" fragment="field/text" fragmentParams="formFieldName=name&amp;label=Name" initFragmentParamName="initialValue"/>
<br/>
<obsFromFragment conceptId="165178" provider="uicommons" fragment="field/datetimepicker" fragmentParams="formFieldName=my-date&amp;label=My+Date&amp;useTime=true" initFragmentParamName="defaultDate" />
<br/>
<obsFromFragment conceptId="165179" provider="uicommons" fragment="field/dropDown" fragmentParams="formFieldName=favorite-lang&amp;label=Favorite+Programing+Language" initFragmentParamName="initialValue"/>
<br/>
<obsFromFragment conceptId="165179" provider="uicommons" fragment="field/radioButtons" fragmentParams="formFieldName=core-lang&amp;label=Core+Language" initFragmentParamName="initialValue"/>
<br/>
<ifMode mode="VIEW" include="false">
<htmlform formUuid="c75f120a-04ec-11e3-8780-2b40bef9a44b" formName="Visit Note" formEncounterType="d7151f82-c1f3-4152-a605-2f9ea7414a79" formVersion="1.0">
<obsFromFragment conceptId="165185" provider="uicommons" fragment="field/text" fragmentParams="formFieldName=name&amp;label=Name" initFragmentParamName="initialValue"/>
<br/>
<obsFromFragment conceptId="165178" provider="uicommons" fragment="field/datetimepicker" fragmentParams="formFieldName=my-date&amp;label=My+Date&amp;useTime=true" initFragmentParamName="defaultDate" />
<br/>
<obsFromFragment conceptId="165179" provider="uicommons" fragment="field/dropDown" fragmentParams="formFieldName=favorite-lang&amp;label=Favorite+Programing+Language" initFragmentParamName="initialValue"/>
<br/>
<obsFromFragment conceptId="165179" provider="uicommons" fragment="field/radioButtons" fragmentParams="formFieldName=core-lang&amp;label=Core+Language" initFragmentParamName="initialValue"/>
<br/>
<ifMode mode="VIEW" include="false">
@PostMapping("safebusiness/addAct/{string}")
public String addAct(@Valid Act act, @PathVariable("string") String action, HttpServletRequest httpRequest) {
try {
// Try parsing id
Integer id = Integer.parseInt(action);
// If we reach this point, then we must be dealing with an update operation
// Pull the existing Act
act = actRepo.findById(id);
// act.setId(); NOTE : This should not be done while updating
Map<String, String[]> formData = httpRequest.getParameterMap();
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd" >
<hibernate-mapping package="org.openmrs.module.idgen" >
<class name="IdentifierSource" table="idgen_identifier_source" abstract="true" >
<id name="id" type="int" column="id" unsaved-value="0">
<generator class="native" />
</id>
<discriminator column="source_type" />
<property name="uuid" type="string" length="38" not-null="true" />
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd" >
<hibernate-mapping package="org.openmrs.module.idgen" >
<class name="IdentifierSource" table="idgen_identifier_source" abstract="true" discriminator-value="IDENTIFIERSOURCE">
<id name="id" type="int" column="id" unsaved-value="0"><generator class="native" /></id>
<property name="uuid" type="string" length="38" not-null="true" />
<property name="name" type="string" not-null="true" />
<property name="description" type="string" />
<?xml version="1.0" encoding="UTF-8"?>
<PurcForm><Xform><xf:xforms xmlns:xf="http://www.w3.org/2002/xforms" xmlns:jr="http://openrosa.org/javarosa" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><parsererror xmlns="http://www.w3.org/1999/xhtml" style="display: block; white-space: pre; border: 2px solid #c77; padding: 0 1em 0 1em; margin: 1em; background-color: #fdd; color: black"><h3>This page contains the following errors:</h3><div style="font-family:monospace;font-size:12px">error on line 4 at column 116: xmlns:openmrs: 'formentry.infopath_server_url cannot be empty/moduleServlet/formentry/forms/schema/17-1' is not a valid URI
</div><h3>Below is a rendering of the page up to the first error.</h3></parsererror>
<xf:model id="openmrs_model">
<xf:instance id="openmrs_model_instance">
<form xmlns:openmrs="formentry.infopath_server_url cannot be empty/moduleServlet/formentry/forms/schema/17-1" xmlns:xd="http://schemas.microsoft.com/office/infopath/20