Skip to content

Instantly share code, notes, and snippets.

View edefazio's full-sized avatar
🙂
Focusing

edefazio

🙂
Focusing
View GitHub Profile
@edefazio
edefazio / usecase.model.ModelClass.java
Last active January 22, 2017 00:45
example varcode building a class model
package usecase.model;
import java.io.Serializable;
import varcode.java.Java;
import varcode.java.adhoc.Export;
import varcode.java.model._class;
public class ModelClass
{
static _class _ModelOfClass = _class.of(
@edefazio
edefazio / usecase.model.ModelInterface.java
Last active January 22, 2017 00:30
varcode _interface model building example
package usecase.model;
import varcode.java.Java;
import varcode.java.adhoc.Export;
import varcode.java.model._interface;
public class ModelInterface
{
static _interface _ModelOfInterface = _interface.of(
"package usecase.model;",
@edefazio
edefazio / quickstart.APIInANutshell.java
Created January 11, 2017 05:00
Illustrate the varcode Java API to Author, Compile, Use and Export Ad Hoc code at runtime
package quickstart;
import java.io.Serializable;
import java.util.UUID;
import varcode.java.Java;
import varcode.java.adhoc.Export;
import varcode.java.meta._class;
/**
*
@edefazio
edefazio / quickstart.java.TailorExistingCode.java
Last active January 8, 2017 19:59
How to load and change existing .java source code at runtime
package quickstart.java;
import varcode.java.adhoc.Export;
import varcode.java.meta._Java;
import varcode.java.meta._class;
public class TailorExistingCode
{
public class Existing {
public int count;
@edefazio
edefazio / quickstart.java.AdHocCode.java
Created November 28, 2016 14:46
varcode generates .java code and also compiles, loads, and instantiates new instances from AdHoc models
package quickstart.java;
import varcode.java.langmodel._class;
public class AdHocCode
{
public static void main( String[] args )
{
_class _c = _class.of( "public class AdHoc" )
.method( "public String toString()",
package quickstart.java;
import junit.framework.TestCase;
import varcode.java._Java;
import varcode.java.langmodel._class;
/**
* varcode makes generating Java source code easy with the langmodel API.
*
* Models like {@code _class, _enum, and _interface} can also be compiled
@edefazio
edefazio / ex.varcode.KitchenSink.java
Created September 26, 2016 01:04
varcode Java Model Kitchen Sink example (authors a Class and interface utilizing much of the Java model API)
import java.io.Serializable;
import java.util.HashMap;
import java.util.Map;
import java.util.UUID;
import java.util.concurrent.atomic.AtomicInteger;
import varcode.java.code._class;
import varcode.java.code._code;
import varcode.java.code._interface;
import varcode.java.code._methods._method;
@edefazio
edefazio / swar.subword.SWARPacked_v_ListLambda_Perf.java
Last active September 7, 2016 19:49
SWAR Data Locality and Java Lambdas (Query performance of Lambdas verses SWAR binary packed rows)
package swar.subword;
import java.util.ArrayList;
import java.util.List;
import java.util.Random;
import java.util.concurrent.Callable;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import java.util.concurrent.Future;
@edefazio
edefazio / ex.varcode.java.model.JavaModelHelloWorld.java
Created September 1, 2016 22:20
varcode metaprogramming with the JavaModel Api (generating .java code and running at runtime)
package ex.varcode.java.model;
import varcode.java.Java;
import varcode.java.JavaCase;
import varcode.java.model._class;
/**<PRE>
* *1* build a _class model
* *2* print out the model (.java) source
* *3* (javac) compile the (.java) source to a .class
@edefazio
edefazio / ex.varcode.codeml.CodeMLHelloWorld.java
Created September 1, 2016 22:17
varcode metaprogramming using CodeML (generating .java code and running at runtime)
package ex.varcode.codeml;
import varcode.java.Java;
/*{$$condenseBlankLines$$}*/
/*{-*/import varcode.java.JavaCase;/*-}*/
public class /*{+className*/CodeMLHelloWorld/*+}*/ {
public static void main( String[] args ) {
System.out.println( "{+message+}" );
}