| |
---|
| | childGetter.addChild(new Field(fieldName, getImplStateType(child, langSpec))); |
---|
| | } |
---|
| | composer = new Term(DataConstraintModel.insert); |
---|
| | composer.addChild(composerSub); |
---|
| | composer.addChild(new Constant(fieldName, DataConstraintModel.typeString)); // key |
---|
| | composer.addChild(new Constant(langSpec.getStringDelimiter() + fieldName + langSpec.getStringDelimiter(), DataConstraintModel.typeString)); // key |
---|
| | composer.addChild(childGetter); // value |
---|
| | composer.setType(DataConstraintModel.typeMap); |
---|
| | composerSub = composer; |
---|
| | } |
---|
| | composer.setType(stateGetter.getReturnType()); |
---|
| | String[] sideEffects = new String[] {null}; |
---|
| | String returnValue = composer.toImplementation(sideEffects); |
---|
| | if (sideEffects[0] != null) stateGetter.addStatement(sideEffects[0]); |
---|
| | stateGetter.addStatement(langSpec.getReturnStatement(returnValue) + langSpec.getStatementDelimiter()); |
---|
| | if (sideEffects[0] != null) { |
---|
| | stateGetter.addStatement(sideEffects[0] + langSpec.getReturnStatement(returnValue) + langSpec.getStatementDelimiter()); |
---|
| | } else { |
---|
| | stateGetter.addStatement(langSpec.getReturnStatement(returnValue) + langSpec.getStatementDelimiter()); |
---|
| | } |
---|
| | } |
---|
| | } |
---|
| | } |
---|
| | } |
---|
| |
---|
| | |