artefactjs-java-enum-obj-pattern
Advanced tools
Comparing version
{ | ||
"name": "artefactjs-java-enum-obj-pattern", | ||
"version": "0.0.3", | ||
"version": "0.0.4", | ||
"description": "EXÜERIMENTAL: artefactjs extension to create EnumObjectPattern artefacts", | ||
@@ -17,3 +17,8 @@ "main": "artefact.js", | ||
"author": "drdrej", | ||
"license": "MIT" | ||
"license": "MIT", | ||
"dependencies": { | ||
"underscore": "~1.6.0", | ||
"json-tools": "~0.2.25", | ||
"string": "~1.9.0" | ||
} | ||
} |
@@ -1,47 +0,43 @@ | ||
/** | ||
* creates enum states inside an enum. | ||
* | ||
* @param model passed data | ||
* @param options global context | ||
* | ||
* @return {*} | ||
*/ | ||
exports.transform = function( model, options ) { | ||
var states = []; | ||
/* | ||
var parsedStates = model.first( '.$src > .$json > .model > .states' ); | ||
if( !parsedStates ) | ||
{ | ||
return model; | ||
} | ||
*/ | ||
var tmpl = "file://" + __dirname +"/../templates/State.java.tmpl"; | ||
var _ = require( 'underscore' ); | ||
model.each( ".$src > .$json >.model > .states > *", function( fieldDef ) { | ||
var fieldTmpl = "private final <%= text( '.type' ) %> <%= text( '.name' ) %>;"; | ||
var state = { | ||
name : fieldDef.text( '#name' ), | ||
type : fieldDef.text( '#name' ) | ||
}; | ||
var states = model.first( '.$src > .$json >.model > .states' ); | ||
states.push(state); | ||
}); | ||
var rval = []; | ||
var keys = _.keys(states); | ||
/* | ||
model.put( "#fields", fields ); | ||
_.each( keys, function( key ) { | ||
var values = states[key]; | ||
var state = { | ||
name : key, | ||
values : values | ||
}; | ||
var methods = []; | ||
var JsonTools = require('json-tools'); | ||
var json = JsonTools.selectable( state ); | ||
var tmpl = "file://" + __dirname +"/../templates/GetterMethod.java.tmpl"; | ||
var rendered = json.render(tmpl); | ||
model.each( ".$src > .$json > .model > .values > *", | ||
function( fieldDef ) { | ||
if( rendered ) { | ||
var S = require( 'string' ); | ||
var name = fieldDef.text( '#name' ); | ||
var methodName = "get" + S(name).capitalize(); | ||
rendered = S(rendered).collapseWhitespace().s; | ||
} | ||
fieldDef.put( '#methodName', methodName); | ||
rval.push(rendered); | ||
}); | ||
var field = fieldDef.render( tmpl ); | ||
methods.push(field); | ||
}); | ||
model.put( '#states', rval ); | ||
model.put( '#methods', methods); | ||
*/ | ||
return model; | ||
}; |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
44985
85.18%35
34.62%211
37.01%3
Infinity%+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added