List of usage examples for org.eclipse.jdt.core.dom PrimitiveType BOOLEAN
Code BOOLEAN
To view the source code for org.eclipse.jdt.core.dom PrimitiveType BOOLEAN.
Click Source Link
From source file:ac.at.tuwien.dsg.uml.statemachine.export.transformation.engines.AbstractStateMachineTestStrategy.java
License:Open Source License
/** * Creates abstract methods which return true * @param javadoc//from ww w . j av a 2 s .c o m * @param methodName * @param ast * @return an AST method declaration */ protected MethodDeclaration createAbstractAssertMethod(Javadoc javadoc, String methodName, AST ast) { MethodDeclaration method = ast.newMethodDeclaration(); method.setJavadoc(javadoc); method.modifiers().add(ast.newModifier(Modifier.ModifierKeyword.PUBLIC_KEYWORD)); method.modifiers().add(ast.newModifier(Modifier.ModifierKeyword.ABSTRACT_KEYWORD)); method.setName(ast.newSimpleName(methodName)); //escape all spaces in state name /** * add to method generic arguments Object... arguments */ SingleVariableDeclaration param = ast.newSingleVariableDeclaration(); param.setName(ast.newSimpleName("arguments")); param.setType(ast.newSimpleType(ast.newName("Object"))); param.setStructuralProperty(SingleVariableDeclaration.VARARGS_PROPERTY, true); method.setReturnType2(ast.newPrimitiveType(PrimitiveType.BOOLEAN)); return method; }
From source file:com.motorola.studio.android.generatemenucode.model.codegenerators.MenuHandlerCodeGenerator.java
License:Apache License
/** * Generates the following code:/*from w w w . j a v a2s . co m*/ * <code>public boolean onCreateOptionsMenu(Menu menu){}</code> * @return */ protected MethodDeclaration declareOnCreateOptionsMenuMethod() { List<SingleVariableDeclaration> parameters = new ArrayList<SingleVariableDeclaration>(); SingleVariableDeclaration param1 = createVariableDeclarationFromStrings( CodeGeneratorBasedOnMenuConstants.MENU_TYPE, CodeGeneratorBasedOnMenuConstants.MENU_VARIABLE); parameters.add(param1); MethodDeclaration methodDeclaration = addMethodDeclaration(ModifierKeyword.PUBLIC_KEYWORD, CodeGeneratorBasedOnMenuConstants.ON_CREATE_OPTIONS_MENU, PrimitiveType.BOOLEAN, parameters); Block block = typeDeclaration.getAST().newBlock(); methodDeclaration.setBody(block); return methodDeclaration; }
From source file:com.motorola.studio.android.generatemenucode.model.codegenerators.MenuHandlerCodeGenerator.java
License:Apache License
/** * Creates method with handle for menu items (if android:onClick) is not defined on menu.xml * <code>public boolean onOptionsItemSelected(MenuItem item)</code> *///w w w. j a v a 2s . com @SuppressWarnings("unchecked") private IfStatement createOnOptionsItemSelectedForMenuItems(MenuItemNode node) { IfStatement ifSt; //declare method MethodDeclaration methodDeclaration = addMethodDeclaration(ModifierKeyword.PUBLIC_KEYWORD, CodeGeneratorBasedOnMenuConstants.ON_OPTIONS_ITEM_SELECTED, PrimitiveType.BOOLEAN, CodeGeneratorBasedOnMenuConstants.MENU_ITEM, CodeGeneratorBasedOnMenuConstants.ITEM); MethodDeclaration foundMethod = isMethodAlreadyDeclared(methodDeclaration, ON_OPTIONS_ITEM_SELECTED_MENU_ITEM_METHODBINDING); Block block = null; if (foundMethod != null) { //method onOptionsItemSelected is already created => use the found method instead of the new created one methodDeclaration = foundMethod; block = methodDeclaration.getBody(); } else { //method onOptionsItemSelected not found => create block to insert statements block = typeDeclaration.getAST().newBlock(); methodDeclaration.setBody(block); } //create if and else-if's ifSt = createElseIfForEachMenuItemId(node); IfStatement foundIfStatement = (IfStatement) findIfStatementAlreadyDeclared(ifSt, true, block.statements()); if (foundIfStatement != null) { ifSt = foundIfStatement; } else { //if not existent yet then: //1-add else addingElseExpression(ifSt, methodDeclaration); //2-add if statement only if there is not another one addStatementIfNotFound(block, ifSt, true); } createReturnStatement(methodDeclaration); if (foundMethod == null) { //method onOptionsItemSelected was not yet declared typeDeclaration.bodyDeclarations().add(methodDeclaration); } return ifSt; }
From source file:com.motorola.studio.android.generateviewbylayout.codegenerators.EditTextCodeGenerator.java
License:Apache License
/** * Add methods to deal with key handler (EditText's event) * /*from w w w . j a v a 2 s .c o m*/ * <br> * GENERATED_CODE_FORMAT: * <br> * $GUI_ID.setOnKeyListener(new View.OnKeyListener() { * <br> * public boolean onKey(View target, int keyCode, KeyEvent event) { * <br> * return true; * <br> * } * <br> * }); */ @SuppressWarnings("unchecked") private void addOnKeyHandler(IProgressMonitor monitor) throws JavaModelException { SubMonitor subMonitor = SubMonitor.convert(monitor); subMonitor.beginTask(CodeUtilsNLS.JavaViewBasedOnLayoutModifier_AddingOnKeyHandler, codeGeneratorData.getGuiItems().size()); /* * AST to be written: * * MethodInvocations String methodName = SimpleName("setOnKeyListener") String optionalExpression = SimpleName(guiId); arguments=ClassInstanceCreation AnonymousClassDeclaration var body=MethodDeclaration(); modifier=public methodName = SimpleName("onKey"); List<SingleVariableDeclaration> List<String> types converter p/ SimpleType (pode ser PrimitiveType) List<String> names converter p/ SimpleName ReturnStatement optionalExpression BooleanLiteral type=SimpleType("listenerName") */ for (LayoutNode node : codeGeneratorData.getGuiItems()) { if (node.shouldInsertCode() && node.getNodeType().equals(LayoutNode.LayoutNodeViewType.EditText.name())) { boolean containMethodDeclared = checkIfInvokeMethodIsDeclared(node, JavaViewBasedOnLayoutModifierConstants.SET_ON_KEY_LISTENER); if (!containMethodDeclared) { List<SingleVariableDeclaration> parameters = new ArrayList<SingleVariableDeclaration>(); SingleVariableDeclaration param1 = createVariableDeclarationFromStrings( JavaViewBasedOnLayoutModifierConstants.VIEW_CLASS, JavaViewBasedOnLayoutModifierConstants.VIEW_VARIABLE_NAME); parameters.add(param1); SingleVariableDeclaration param2 = createVariableDeclarationPrimitiveCode(PrimitiveType.INT, JavaViewBasedOnLayoutModifierConstants.KEY_CODE); //$NON-NLS-1$ parameters.add(param2); SingleVariableDeclaration param3 = createVariableDeclarationFromStrings( JavaViewBasedOnLayoutModifierConstants.KEY_EVENT, JavaViewBasedOnLayoutModifierConstants.EVENT); //$NON-NLS-1$ //$NON-NLS-2$ parameters.add(param3); MethodDeclaration methodDeclaration = addMethodDeclaration(ModifierKeyword.PUBLIC_KEYWORD, JavaViewBasedOnLayoutModifierConstants.ON_KEY, //$NON-NLS-1$ PrimitiveType.BOOLEAN, parameters); Block block = onCreateDeclaration.getAST().newBlock(); methodDeclaration.setBody(block); ReturnStatement statement = onCreateDeclaration.getAST().newReturnStatement(); statement.setExpression(onCreateDeclaration.getAST().newBooleanLiteral(true)); methodDeclaration.getBody().statements().add(statement); addMethodInvocationToListenerHandler(node.getNodeId(), JavaViewBasedOnLayoutModifierConstants.SET_ON_KEY_LISTENER, JavaViewBasedOnLayoutModifierConstants.VIEW_CLASS, //$NON-NLS-1$ JavaViewBasedOnLayoutModifierConstants.ON_KEY_LISTENER, methodDeclaration); //$NON-NLS-1$ } } subMonitor.worked(1); } }
From source file:com.motorola.studio.android.generateviewbylayout.codegenerators.RatingBarCodeGenerator.java
License:Apache License
/** * Adds methods (event handler) for RatingBar * //from w w w . ja v a 2 s .c o m * <br> * GENERATED_CODE_FORMAT: * <br> * $GUI_ID.setOnRatingBarChangeListener(new OnRatingBarChangeListener() { * <br> public void onRatingChanged(RatingBar ratingBar, float rating, boolean fromUser) { <br> } <br> }); * * @param monitor */ private void addOnRatingBarChangeListener(IProgressMonitor monitor) throws JavaModelException { SubMonitor subMonitor = SubMonitor.convert(monitor); subMonitor.beginTask(CodeUtilsNLS.JavaViewBasedOnLayoutModifier_AddingRatingBarHandler, codeGeneratorData.getGuiItems().size()); for (LayoutNode node : codeGeneratorData.getGuiItems()) { if (node.shouldInsertCode() && node.getNodeType().equals(LayoutNode.LayoutNodeViewType.RatingBar.name())) { boolean containMethodDeclared = checkIfInvokeMethodIsDeclared(node, JavaViewBasedOnLayoutModifierConstants.SET_ON_RATING_BAR_CHANGE_LISTENER); if (!containMethodDeclared) { List<SingleVariableDeclaration> parameters1 = new ArrayList<SingleVariableDeclaration>(); SingleVariableDeclaration param1 = createVariableDeclarationFromStrings( LayoutNode.LayoutNodeViewType.RatingBar.name(), JavaViewBasedOnLayoutModifierConstants.RATING_BAR_VARIABLE); //$NON-NLS-1$ parameters1.add(param1); SingleVariableDeclaration param2 = createVariableDeclarationPrimitiveCode(PrimitiveType.FLOAT, JavaViewBasedOnLayoutModifierConstants.RATING_VARIABLE); //$NON-NLS-1$ parameters1.add(param2); SingleVariableDeclaration param3 = createVariableDeclarationPrimitiveCode(PrimitiveType.BOOLEAN, JavaViewBasedOnLayoutModifierConstants.FROM_USER_VARIABLE); //$NON-NLS-1$ parameters1.add(param3); MethodDeclaration methodDeclaration1 = addMethodDeclaration(ModifierKeyword.PUBLIC_KEYWORD, JavaViewBasedOnLayoutModifierConstants.ON_RATING_CHANGED, PrimitiveType.VOID, parameters1); Block block1 = onCreateDeclaration.getAST().newBlock(); methodDeclaration1.setBody(block1); addMethodInvocationToListenerHandler(node.getNodeId(), JavaViewBasedOnLayoutModifierConstants.SET_ON_RATING_BAR_CHANGE_LISTENER, LayoutNode.LayoutNodeViewType.RatingBar.name(), JavaViewBasedOnLayoutModifierConstants.ON_RATING_BAR_CHANGE_LISTENER, methodDeclaration1); } } subMonitor.worked(1); } }
From source file:com.motorola.studio.android.generateviewbylayout.codegenerators.SeekBarCodeGenerator.java
License:Apache License
/** * Adds methods for SeekBar's events //from www . j a v a 2s .c om * * <br> * GENERATED_CODE_FORMAT: * <br> * $GUI_ID.setOnSeekBarChangeListener(new OnSeekBarChangeListener() { * <br> * void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {} * <br> * void onStartTrackingTouch(SeekBar seekBar) {} * <br> * void onStopTrackingTouch(SeekBar seekBar) {} * <br> * }); */ private void addOnSeekBarChangeListener(IProgressMonitor monitor) throws JavaModelException { SubMonitor subMonitor = SubMonitor.convert(monitor); subMonitor.beginTask(CodeUtilsNLS.JavaViewBasedOnLayoutModifier_AddingSeekbarHandler, codeGeneratorData.getGuiItems().size()); for (LayoutNode node : codeGeneratorData.getGuiItems()) { if (node.shouldInsertCode() && node.getNodeType().equals(JavaViewBasedOnLayoutModifierConstants.SEEK_BAR)) { boolean containMethodDeclared = checkIfInvokeMethodIsDeclared(node, JavaViewBasedOnLayoutModifierConstants.SET_ON_SEEK_BAR_CHANGE_LISTENER); if (!containMethodDeclared) { List<MethodDeclaration> declarations = new ArrayList<MethodDeclaration>(); List<SingleVariableDeclaration> parameters1 = new ArrayList<SingleVariableDeclaration>(); SingleVariableDeclaration param1 = createVariableDeclarationFromStrings( JavaViewBasedOnLayoutModifierConstants.SEEK_BAR, JavaViewBasedOnLayoutModifierConstants.SEEK_BAR_VARIABLE); //$NON-NLS-1$ parameters1.add(param1); SingleVariableDeclaration param2 = createVariableDeclarationPrimitiveCode(PrimitiveType.INT, JavaViewBasedOnLayoutModifierConstants.PROGRESS_VARIABLE); //$NON-NLS-1$ parameters1.add(param2); SingleVariableDeclaration param3 = createVariableDeclarationPrimitiveCode(PrimitiveType.BOOLEAN, JavaViewBasedOnLayoutModifierConstants.FROM_USER_VARIABLE); //$NON-NLS-1$ parameters1.add(param3); MethodDeclaration methodDeclaration1 = addMethodDeclaration(ModifierKeyword.PUBLIC_KEYWORD, JavaViewBasedOnLayoutModifierConstants.ON_PROGRESS_CHANGED, PrimitiveType.VOID, parameters1); Block block1 = onCreateDeclaration.getAST().newBlock(); methodDeclaration1.setBody(block1); declarations.add(methodDeclaration1); List<SingleVariableDeclaration> parameters2 = new ArrayList<SingleVariableDeclaration>(); SingleVariableDeclaration param1Method2 = createVariableDeclarationFromStrings( JavaViewBasedOnLayoutModifierConstants.SEEK_BAR, JavaViewBasedOnLayoutModifierConstants.SEEK_BAR_VARIABLE); //$NON-NLS-1$ parameters2.add(param1Method2); MethodDeclaration methodDeclaration2 = addMethodDeclaration(ModifierKeyword.PUBLIC_KEYWORD, JavaViewBasedOnLayoutModifierConstants.ON_START_TRACKING_TOUCH, PrimitiveType.VOID, parameters2); Block block2 = onCreateDeclaration.getAST().newBlock(); methodDeclaration2.setBody(block2); declarations.add(methodDeclaration2); List<SingleVariableDeclaration> parameters3 = new ArrayList<SingleVariableDeclaration>(); SingleVariableDeclaration param1Method3 = createVariableDeclarationFromStrings( JavaViewBasedOnLayoutModifierConstants.SEEK_BAR, JavaViewBasedOnLayoutModifierConstants.SEEK_BAR_VARIABLE); //$NON-NLS-1$ parameters3.add(param1Method3); MethodDeclaration methodDeclaration3 = addMethodDeclaration(ModifierKeyword.PUBLIC_KEYWORD, JavaViewBasedOnLayoutModifierConstants.ON_STOP_TRACKING_TOUCH, PrimitiveType.VOID, parameters3); Block block3 = onCreateDeclaration.getAST().newBlock(); methodDeclaration3.setBody(block3); declarations.add(methodDeclaration3); addMethodInvocationToListenerHandler(node.getNodeId(), JavaViewBasedOnLayoutModifierConstants.SET_ON_SEEK_BAR_CHANGE_LISTENER, JavaViewBasedOnLayoutModifierConstants.SEEK_BAR, JavaViewBasedOnLayoutModifierConstants.ON_SEEK_BAR_CHANGE_LISTENER, declarations); } } subMonitor.worked(1); } }
From source file:com.motorola.studio.android.model.java.ContentProviderClass.java
License:Apache License
/** * Adds the onCreate method to the content provider class *//*from w ww . jav a 2s .c o m*/ @SuppressWarnings("unchecked") private void addOnCreateMethod() { MethodDeclaration method = ast.newMethodDeclaration(); method.modifiers().add(ast.newModifier(ModifierKeyword.PUBLIC_KEYWORD)); method.setReturnType2(ast.newPrimitiveType(PrimitiveType.BOOLEAN)); method.setName(ast.newSimpleName(ONCREATE_METHOD_NAME)); addEmptyBlock(method); classDecl.bodyDeclarations().add(method); addComment(method, CodeUtilsNLS.MODEL_ContentProviderClass_OnCreateMethodDescription); addMethodReference(method, CP_SUPERCLASS, ONCREATE_METHOD_NAME, null); }
From source file:com.motorola.studio.android.model.java.JavaClass.java
License:Apache License
/** * Adds an empty block to a method declaration * /*from w ww . j a v a2s .c om*/ * @param method The method declaration * @param returnType The method return type. If the method does not have one, use null */ @SuppressWarnings("unchecked") protected void addEmptyBlock(MethodDeclaration method) { Expression expression = null; Block emptyBlock = ast.newBlock(); ReturnStatement returnStatement = ast.newReturnStatement(); Type returnType = method.getReturnType2(); if (returnType instanceof PrimitiveType) { PrimitiveType pType = (PrimitiveType) returnType; if (pType.getPrimitiveTypeCode() == PrimitiveType.BOOLEAN) { expression = ast.newBooleanLiteral(false); } else if (pType.getPrimitiveTypeCode() != PrimitiveType.VOID) { expression = ast.newNumberLiteral("0"); } } else { expression = ast.newNullLiteral(); } if (expression != null) { returnStatement.setExpression(expression); emptyBlock.statements().add(returnStatement); } method.setBody(emptyBlock); }
From source file:de.crowdcode.kissmda.core.jdt.DataTypeUtils.java
License:Apache License
private void createPrimitiveTypeCodes() { primitiveTypeCodes = new HashMap<String, Code>(); primitiveTypeCodes.put("integer", PrimitiveType.INT); primitiveTypeCodes.put("int", PrimitiveType.INT); primitiveTypeCodes.put("short", PrimitiveType.SHORT); primitiveTypeCodes.put("double", PrimitiveType.DOUBLE); primitiveTypeCodes.put("long", PrimitiveType.LONG); primitiveTypeCodes.put("boolean", PrimitiveType.BOOLEAN); primitiveTypeCodes.put("byte", PrimitiveType.BYTE); primitiveTypeCodes.put("character", PrimitiveType.CHAR); primitiveTypeCodes.put("char", PrimitiveType.CHAR); primitiveTypeCodes.put("float", PrimitiveType.FLOAT); primitiveTypeCodes.put("void", PrimitiveType.VOID); // Publish an event to the bus eventBus.post(new PrimitiveTypeCodesCreatedEvent(primitiveTypeCodes)); }
From source file:de.crowdcode.kissmda.core.jdt.JdtHelperTest.java
License:Apache License
private Map<String, Code> createPrimitiveTypeCodes() { Map<String, Code> primitiveTypeCodes = new HashMap<String, Code>(); primitiveTypeCodes.put("integer", PrimitiveType.INT); primitiveTypeCodes.put("short", PrimitiveType.SHORT); primitiveTypeCodes.put("byte", PrimitiveType.BYTE); primitiveTypeCodes.put("boolean", PrimitiveType.BOOLEAN); return primitiveTypeCodes; }