All Projects → ipavlic → apex-fp

ipavlic / apex-fp

Licence: MIT License
Functional programming for Salesforce Apex

Programming Languages

Apex
172 projects
javascript
184084 projects - #8 most used programming language
CSS
56736 projects

Projects that are alternatives of or similar to apex-fp

apex-dml-mocking
DML mocking, CRUD mocking, dependency injection framework for Salesforce.com (SFDC) using Apex
Stars: ✭ 38 (-83.55%)
Mutual labels:  salesforce, apex, salesforce-developers, salesforcedx
Apex-Code-Conventions
Apex conventions and best practices for Salesforce Developers
Stars: ✭ 28 (-87.88%)
Mutual labels:  salesforce, apex, salesforce-developers, salesforcedx
NebulaFramework
A development framework for Salesforce's Apex language & the Force.com platform
Stars: ✭ 28 (-87.88%)
Mutual labels:  salesforce, apex, forcedotcom, salesforce-developers
apex-tmLanguage
Salesforce Apex Language syntax grammar used for colorization
Stars: ✭ 27 (-88.31%)
Mutual labels:  salesforce, apex, salesforce-developers, salesforcedx
apexmock
force.com Mock data and fixtures for Apex Unit Tests
Stars: ✭ 24 (-89.61%)
Mutual labels:  salesforce, apex, salesforce-developers
apex-utils
Utility classes for Salesforce Apex development
Stars: ✭ 20 (-91.34%)
Mutual labels:  salesforce, apex, salesforce-developers
Script.apex
Evaluate Javascript expressions in Apex
Stars: ✭ 18 (-92.21%)
Mutual labels:  salesforce, apex, salesforce-developers
NetCoreForce
Salesforce REST API toolkit for .NET Standard and .NET Core
Stars: ✭ 77 (-66.67%)
Mutual labels:  salesforce, forcedotcom, salesforce-api
apex-mocks-stress-test
Testing out FFLib versus Crud / CrudMock
Stars: ✭ 47 (-79.65%)
Mutual labels:  salesforce, apex, salesforce-developers
texei-sfdx-plugin
Texeï's plugin for sfdx
Stars: ✭ 99 (-57.14%)
Mutual labels:  salesforce, salesforce-developers, salesforcedx
R.apex
Functional utility library for Apex
Stars: ✭ 80 (-65.37%)
Mutual labels:  salesforce, apex, salesforce-developers
Salesforce-Short-Hands
The main purpose of this repository is to put all the utilities in one place so that other developers can get help and they can also contribute to this repo.
Stars: ✭ 31 (-86.58%)
Mutual labels:  salesforce, salesforce-developers, salesforce-api
apex-rollup
Fast, configurable, elastically scaling custom rollup solution. Apex Invocable action, one-liner Apex trigger/CMDT-driven logic, and scheduled Apex-ready.
Stars: ✭ 133 (-42.42%)
Mutual labels:  salesforce, apex, salesforce-developers
HTTPCalloutFramework
HTTP Callout Framework - A light weight callout framework for apex HTTP callouts in Salesforce
Stars: ✭ 43 (-81.39%)
Mutual labels:  salesforce, salesforce-developers, salesforce-api
ssjs-lib
An open-source library that takes the repetitive and complex tasks and simplifies them, enabling you to get the most out of Salesforce Marketing Cloud.
Stars: ✭ 28 (-87.88%)
Mutual labels:  salesforce, salesforce-developers, salesforce-api
APEX-Q
A promise library for Salesforce
Stars: ✭ 30 (-87.01%)
Mutual labels:  salesforce, apex
lwc-modules
Build any LWC you want without ever having to touch Apex
Stars: ✭ 20 (-91.34%)
Mutual labels:  salesforce, apex
sfdx-flowdoc-plugin
A Salesforce CLI plugin that generates design document from Lightning Flow (currently Process Builder) metadata
Stars: ✭ 56 (-75.76%)
Mutual labels:  salesforce, salesforcedx
sf-cross-cutting-concerns
Apex Cross cutting concerns for Salesforce
Stars: ✭ 29 (-87.45%)
Mutual labels:  salesforce, apex
SFDCRules
Simple yet powerful Rule Engine for Salesforce - SFDCRules
Stars: ✭ 38 (-83.55%)
Mutual labels:  salesforce, apex

Apex FP

CI workflow codecov

Apex FP provides functional constructs for SObject collections!

Examples

Transform SObjects with a simple declarative API.

List<Opportunity> largeOpportunities = SObjectCollection.of(opportunities)
	.filter(Fn.Match
		.field(Opportunity.Amount).greaterThan(150000)
		.also(Opportunity.AccountId).equals(accountId))
	.asList();
List<Task> prospectingTasks = SObjectCollection.of(Trigger.new)
	.filter(Fn.Match.recordFields(new Opportunity(Stage = 'Prospecting')))
	.mapAll(Fn.MapTo(Task.SObjectType)
		.setField(Task.Subject, 'Follow up')
		.mapField(Task.WhatId, Opportunity.Id))
	.asList();
Map<Id, List<Account>> accountsByParentId = SObjectCollection.of(accounts).groupByIds(Account.ParentId);
Decimal averageOpportunityValue = SObjectCollection.of(opportunities).mapToDecimal(Opportunity.Amount).average();

Find more examples in the documentation.

Deploy to Salesforce

Deploy to Salesforce

Read the documentation

Apex FP documentation

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].