No description, website, or topics provided.
Apex
Switch branches/tags
Nothing to show
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
.DS_Store
AndCondition.cls
AndCondition.cls-meta.xml
AndConditionTest.cls
AndConditionTest.cls-meta.xml
ArrayUtils.cls
ArrayUtils.cls-meta.xml
ArrayUtilsTest.cls
ArrayUtilsTest.cls-meta.xml
BooleanUtils.cls
BooleanUtils.cls-meta.xml
BooleanUtilsTest.cls
BooleanUtilsTest.cls-meta.xml
Character.cls
Character.cls-meta.xml
CharacterTest.cls
CharacterTest.cls-meta.xml
Condition.cls
Condition.cls-meta.xml
ConditionGroup.cls
ConditionGroup.cls-meta.xml
ConditionGroupTest.cls
ConditionGroupTest.cls-meta.xml
DatabaseUtils.cls
DatabaseUtils.cls-meta.xml
DatabaseUtilsTest.cls
DatabaseUtilsTest.cls-meta.xml
DateFormula.cls
DateFormula.cls-meta.xml
DateFormulaTest.cls
DateFormulaTest.cls-meta.xml
DecimalRange.cls
DecimalRange.cls-meta.xml
DecimalRangeComparator.cls
DecimalRangeComparator.cls-meta.xml
DecimalRangeComparatorTest.cls
DecimalRangeComparatorTest.cls-meta.xml
DecimalRangeTest.cls
DecimalRangeTest.cls-meta.xml
DoubleRange.cls
DoubleRange.cls-meta.xml
DoubleRangeTest.cls
DoubleRangeTest.cls-meta.xml
EmailUtils.cls
EmailUtils.cls-meta.xml
EmailUtilsTest.cls
EmailUtilsTest.cls-meta.xml
Field.cls
Field.cls-meta.xml
FieldCondition.cls
FieldCondition.cls-meta.xml
FieldConditionTest.cls
FieldConditionTest.cls-meta.xml
FieldTest.cls
FieldTest.cls-meta.xml
HttpUtils.cls
HttpUtils.cls-meta.xml
HttpUtilsTest.cls
HttpUtilsTest.cls-meta.xml
ISObjectComparator.cls
ISObjectComparator.cls-meta.xml
IllegalArgumentException.cls
IllegalArgumentException.cls-meta.xml
IllegalStateException.cls
IllegalStateException.cls-meta.xml
IndexOutOfBoundsException.cls
IndexOutOfBoundsException.cls-meta.xml
IntegerRange.cls
IntegerRange.cls-meta.xml
IntegerRangeTest.cls
IntegerRangeTest.cls-meta.xml
InvalidCharacterStringException.cls
InvalidCharacterStringException.cls-meta.xml
JSONUtils.cls
JSONUtils.cls-meta.xml
JSONUtilsTest.cls
JSONUtilsTest.cls-meta.xml
LanguageUtils.cls
LanguageUtils.cls-meta.xml
LanguageUtilsTest.cls
LanguageUtilsTest.cls-meta.xml
LanguageUtils_LanguageTranslationsGenerator.xlsx
LongRange.cls
LongRange.cls-meta.xml
LongRangeTest.cls
LongRangeTest.cls-meta.xml
MapUtils.cls
MapUtils.cls-meta.xml
MapUtilsTest.cls
MapUtilsTest.cls-meta.xml
NestableCondition.cls
NestableCondition.cls-meta.xml
NotCondition.cls
NotCondition.cls-meta.xml
NotConditionTest.cls
NotConditionTest.cls-meta.xml
NumberFormatException.cls
NumberFormatException.cls-meta.xml
NumberUtils.cls
NumberUtils.cls-meta.xml
NumberUtilsTest.cls
NumberUtilsTest.cls-meta.xml
ObjectComparator.cls
ObjectComparator.cls-meta.xml
ObjectPaginator.cls
ObjectPaginator.cls-meta.xml
ObjectPaginatorListener.cls
ObjectPaginatorListener.cls-meta.xml
ObjectPaginatorListenerForTesting.cls
ObjectPaginatorListenerForTesting.cls-meta.xml
ObjectPaginatorTest.cls
ObjectPaginatorTest.cls-meta.xml
Operator.cls
Operator.cls-meta.xml
OrCondition.cls
OrCondition.cls-meta.xml
OrConditionTest.cls
OrConditionTest.cls-meta.xml
OrderBy.cls
OrderBy.cls-meta.xml
OrderByTest.cls
OrderByTest.cls-meta.xml
PageUtils.cls
PageUtils.cls-meta.xml
PageUtilsTest.cls
PageUtilsTest.cls-meta.xml
PrimitiveComparator.cls
PrimitiveComparator.cls-meta.xml
PrimitiveComparatorTest.cls
PrimitiveComparatorTest.cls-meta.xml
README
RandomStringUtils.cls
RandomStringUtils.cls-meta.xml
RandomStringUtilsTest.cls
RandomStringUtilsTest.cls-meta.xml
RandomUtils.cls
RandomUtils.cls-meta.xml
RandomUtilsTest.cls
RandomUtilsTest.cls-meta.xml
SObjectComparator.cls
SObjectComparator.cls-meta.xml
SObjectPaginator.cls
SObjectPaginator.cls-meta.xml
SObjectPaginatorListener.cls
SObjectPaginatorListener.cls-meta.xml
SObjectPaginatorListenerForTesting.cls
SObjectPaginatorListenerForTesting.cls-meta.xml
SObjectPaginatorTest.cls
SObjectPaginatorTest.cls-meta.xml
SObjectSortByFieldComparator.cls
SObjectSortByFieldComparator.cls-meta.xml
SObjectSortByFieldComparatorTest.cls
SObjectSortByFieldComparatorTest.cls-meta.xml
SObjectSortByNameComparator.cls
SObjectSortByNameComparator.cls-meta.xml
SObjectSortByNameComparatorTest.cls
SObjectSortByNameComparatorTest.cls-meta.xml
SObjectUtils.cls
SObjectUtils.cls-meta.xml
SObjectUtilsTest.cls
SObjectUtilsTest.cls-meta.xml
SelectOptionComparator.cls
SelectOptionComparator.cls-meta.xml
SelectOptionComparatorTest.cls
SelectOptionComparatorTest.cls-meta.xml
SelectOptionWrapper.cls
SelectOptionWrapper.cls-meta.xml
SetCondition.cls
SetCondition.cls-meta.xml
SetConditionTest.cls
SetConditionTest.cls-meta.xml
SetUtils.cls
SetUtils.cls-meta.xml
SetUtilsTest.cls
SetUtilsTest.cls-meta.xml
SoqlBuilder.cls
SoqlBuilder.cls-meta.xml
SoqlBuilderTest.cls
SoqlBuilderTest.cls-meta.xml
SoqlOptions.cls
SoqlOptions.cls-meta.xml
SoqlOptionsTest.cls
SoqlOptionsTest.cls-meta.xml
SoqlUtils.cls
SoqlUtils.cls-meta.xml
SoqlUtilsTest.cls
SoqlUtilsTest.cls-meta.xml
Soqlable.cls
Soqlable.cls-meta.xml
StickyParametersController.cls
StickyParametersController.cls-meta.xml
StickyParametersControllerTest.cls
StickyParametersControllerTest.cls-meta.xml
StopWatch.cls
StopWatch.cls-meta.xml
StopWatchTest.cls
StopWatchTest.cls-meta.xml
StringBuffer.cls
StringBuffer.cls-meta.xml
StringBufferTest.cls
StringBufferTest.cls-meta.xml
StringUtils.cls
StringUtils.cls-meta.xml
StringUtils2Test.cls
StringUtils2Test.cls-meta.xml
StringUtilsTest.cls
StringUtilsTest.cls-meta.xml
SystemUtils.cls
SystemUtils.cls-meta.xml
SystemUtilsTest.cls
SystemUtilsTest.cls-meta.xml
TestUtils.cls
TestUtils.cls-meta.xml
TestUtilsTest.cls
TestUtilsTest.cls-meta.xml
UnitOfTime.cls
UnitOfTime.cls-meta.xml
UrlUtils.cls
UrlUtils.cls-meta.xml
UrlUtilsTest.cls
UrlUtilsTest.cls-meta.xml
UserUtils.cls
UserUtils.cls-meta.xml
UserUtilsTest.cls
UserUtilsTest.cls-meta.xml
WordUtils.cls
WordUtils.cls-meta.xml
WordUtilsTest.cls
WordUtilsTest.cls-meta.xml

README

-apex-lang is an open-source library of helper classes written purely in apex whose goal is to address shortcomings in the core apex classes. (If you're not familiar with apex, apex is the programming language provided by salesforce.com's development platform and is essentially a trimmed down version of java with added syntax for exploiting the force.com platform.)
apex-lang was inspired by the Apache Commons Lang project whose creators had a similar goal of addressing gaps in java's core API. apex is fairly feature rich; however, let's face it, functionality in its core API is sorely lacking. And why shouldn't it? salesforce.com is in the "on-demand platform" business, not the API building business. On the other hand, apex-lang is very much in the API building (not for profit) business. So, its the intent of apex-lang to fill in the gaps in the core apex classes. And to fill them more quickly than salesforce can. Salesforce only has 3-4 releases a year; in contrast, apex-lang can be released as many times as needed during a single year.