It looks like the temporal methods share the same basic logic.  I could see making a simple function that takes the property name, start date as string, end date as string, and two booleans, isStartDateInclusive and isEndDateInclusive.  The function could create and return the SolrQuery.