Example usage for org.eclipse.jdt.core.dom PrimitiveType BOOLEAN

List of usage examples for org.eclipse.jdt.core.dom PrimitiveType BOOLEAN

Introduction

In this page you can find the example usage for org.eclipse.jdt.core.dom PrimitiveType BOOLEAN.

Prototype

Code BOOLEAN

To view the source code for org.eclipse.jdt.core.dom PrimitiveType BOOLEAN.

Click Source Link

Document

Type code for the primitive type "boolean".

Usage

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;
}