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

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

Introduction

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

Prototype

Code INT

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

Click Source Link

Document

Type code for the primitive type "int".

Usage

From source file:cn.ieclipse.adt.ext.jdt.SourceGenerator.java

License:Apache License

private static void genInnerSQLiteOpenHelper(AnonymousClassDeclaration acd, AST ast,
        List<String> tableCreators) {
    MethodDeclaration md = ast.newMethodDeclaration();
    md.modifiers().addAll(ast.newModifiers((Modifier.PUBLIC)));
    md.setReturnType2(ast.newPrimitiveType(PrimitiveType.VOID));
    md.setName(ast.newSimpleName("onCreate"));
    SingleVariableDeclaration svd = ast.newSingleVariableDeclaration();
    svd.setName(ast.newSimpleName("db"));
    svd.setType(ast.newSimpleType(ast.newSimpleName("SQLiteDatabase")));
    md.parameters().add(svd);//from w  ww . j  a v  a 2 s .  c o  m
    Block innerBlock = ast.newBlock();
    md.setBody(innerBlock);
    VariableDeclarationFragment vdf = ast.newVariableDeclarationFragment();
    vdf.setName(ast.newSimpleName("sql"));
    StringLiteral sl = ast.newStringLiteral();
    sl.setLiteralValue("");
    vdf.setInitializer(sl);
    VariableDeclarationStatement vds = ast.newVariableDeclarationStatement(vdf);
    vds.setType(ast.newSimpleType(ast.newSimpleName("String")));
    innerBlock.statements().add(vds);
    for (String creator : tableCreators) {
        String[] lines = creator.split(SourceAnalysis.LF);
        for (String line : lines) {
            Assignment a = ast.newAssignment();
            a.setOperator(Assignment.Operator.PLUS_ASSIGN);
            a.setLeftHandSide(ast.newSimpleName("sql"));
            StringLiteral temp = ast.newStringLiteral();
            temp.setLiteralValue(line);
            a.setRightHandSide(temp);
            innerBlock.statements().add(ast.newExpressionStatement(a));
        }

        MethodInvocation mi = ast.newMethodInvocation();
        mi.setName(ast.newSimpleName("execSQL"));
        mi.setExpression(ast.newSimpleName("db"));
        mi.arguments().add(ast.newSimpleName("sql"));
        innerBlock.statements().add(ast.newExpressionStatement(mi));
    }

    acd.bodyDeclarations().add(md);
    // onUpgrade
    md = ast.newMethodDeclaration();
    md.modifiers().addAll(ast.newModifiers((Modifier.PUBLIC)));
    md.setReturnType2(ast.newPrimitiveType(PrimitiveType.VOID));
    md.setName(ast.newSimpleName("onUpgrade"));
    svd = ast.newSingleVariableDeclaration();
    svd.setName(ast.newSimpleName("db"));
    svd.setType(ast.newSimpleType(ast.newSimpleName("SQLiteDatabase")));
    md.parameters().add(svd);

    svd = ast.newSingleVariableDeclaration();
    svd.setName(ast.newSimpleName("oldVersion"));
    svd.setType(ast.newPrimitiveType(PrimitiveType.INT));
    md.parameters().add(svd);

    svd = ast.newSingleVariableDeclaration();
    svd.setName(ast.newSimpleName("newVersion"));
    svd.setType(ast.newPrimitiveType(PrimitiveType.INT));
    md.parameters().add(svd);

    innerBlock = ast.newBlock();
    md.setBody(innerBlock);
    acd.bodyDeclarations().add(md);
}

From source file:com.google.devtools.j2objc.translate.ASTFactoryTest.java

License:Apache License

public void testNewPrimitiveType() throws IOException {
    ITypeBinding binding = ast.resolveWellKnownType("int");
    Type type = ASTFactory.newType(ast, binding);
    assertTrue(type instanceof PrimitiveType);
    PrimitiveType primitiveType = (PrimitiveType) type;
    assertEquals(PrimitiveType.INT, primitiveType.getPrimitiveTypeCode());
}

From source file:com.google.devtools.j2objc.types.TypesTest.java

License:Open Source License

public void testMakePrimitiveType() throws IOException {
    ITypeBinding binding = ast.resolveWellKnownType("int");
    Type type = Types.makeType(binding);
    assertTrue(type instanceof PrimitiveType);
    PrimitiveType primitiveType = (PrimitiveType) type;
    assertEquals(PrimitiveType.INT, primitiveType.getPrimitiveTypeCode());
}

From source file:com.idega.eclipse.ejbwizards.IDOEntityCreator.java

License:Open Source License

private void createHomeInterface(IProgressMonitor monitor, ICompilationUnit iUnit, String typePackage,
        String name) throws JavaModelException, MalformedTreeException, BadLocationException {
    iUnit.getBuffer().setContents("");
    String source = iUnit.getBuffer().getContents();
    Document document = new Document(source);

    ASTParser parser = ASTParser.newParser(AST.JLS3);
    parser.setSource(iUnit);//from   w  w  w. j a  v  a 2 s.c  o  m

    CompilationUnit unit = (CompilationUnit) parser.createAST(null);
    unit.recordModifications();

    AST ast = unit.getAST();

    // Package statement
    unit.setPackage(getPackageDeclaration(ast, typePackage));

    // class declaration
    TypeDeclaration classType = getTypeDeclaration(ast, name + "Home", true, "IDOHome", null,
            getHomeInterfaceImports());
    addHomeInterfaceImport("com.idega.data.IDOHome");
    unit.types().add(classType);

    // create() method
    MethodDeclaration methodConstructor = ast.newMethodDeclaration();
    methodConstructor.setConstructor(false);
    methodConstructor.modifiers().addAll(ast.newModifiers(Modifier.PUBLIC));
    methodConstructor.setReturnType2(ast.newSimpleType(ast.newSimpleName(name)));
    methodConstructor.setName(ast.newSimpleName("create"));
    methodConstructor.thrownExceptions().add(ast.newName("CreateException"));
    addHomeInterfaceImport("javax.ejb.CreateException");
    classType.bodyDeclarations().add(methodConstructor);

    // findByPrimarKey(Object) method
    methodConstructor = ast.newMethodDeclaration();
    methodConstructor.setConstructor(false);
    methodConstructor.modifiers().addAll(ast.newModifiers(Modifier.PUBLIC));
    methodConstructor.setReturnType2(ast.newSimpleType(ast.newSimpleName(name)));
    methodConstructor.setName(ast.newSimpleName("findByPrimaryKey"));
    methodConstructor.thrownExceptions().add(ast.newName("FinderException"));
    addHomeInterfaceImport("javax.ejb.FinderException");
    classType.bodyDeclarations().add(methodConstructor);

    SingleVariableDeclaration variableDeclaration = ast.newSingleVariableDeclaration();
    variableDeclaration.modifiers().addAll(ast.newModifiers(Modifier.NONE));
    variableDeclaration.setType(ast.newSimpleType(ast.newSimpleName("Object")));
    variableDeclaration.setName(ast.newSimpleName("pk"));
    methodConstructor.parameters().add(variableDeclaration);

    if (this.isLegacyEntity) {
        // createLegacy(int) method
        methodConstructor = ast.newMethodDeclaration();
        methodConstructor.setConstructor(false);
        methodConstructor.modifiers().addAll(ast.newModifiers(Modifier.PUBLIC));
        methodConstructor.setReturnType2(ast.newSimpleType(ast.newSimpleName(name)));
        methodConstructor.setName(ast.newSimpleName("createLegacy"));
        classType.bodyDeclarations().add(methodConstructor);

        // findByPrimarKey(int) method
        methodConstructor = ast.newMethodDeclaration();
        methodConstructor.setConstructor(false);
        methodConstructor.modifiers().addAll(ast.newModifiers(Modifier.PUBLIC));
        methodConstructor.setReturnType2(ast.newSimpleType(ast.newSimpleName(name)));
        methodConstructor.setName(ast.newSimpleName("findByPrimaryKey"));
        methodConstructor.thrownExceptions().add(ast.newName("FinderException"));
        classType.bodyDeclarations().add(methodConstructor);

        variableDeclaration = ast.newSingleVariableDeclaration();
        variableDeclaration.modifiers().addAll(ast.newModifiers(Modifier.NONE));
        variableDeclaration.setType(ast.newPrimitiveType(PrimitiveType.INT));
        variableDeclaration.setName(ast.newSimpleName("id"));
        methodConstructor.parameters().add(variableDeclaration);

        // findByPrimarKeyLegacy(int) method
        methodConstructor = ast.newMethodDeclaration();
        methodConstructor.setConstructor(false);
        methodConstructor.modifiers().addAll(ast.newModifiers(Modifier.PUBLIC));
        methodConstructor.setReturnType2(ast.newSimpleType(ast.newSimpleName(name)));
        methodConstructor.setName(ast.newSimpleName("findByPrimaryKeyLegacy"));
        methodConstructor.thrownExceptions().add(ast.newName("SQLException"));
        addHomeInterfaceImport("java.sql.SQLException");
        classType.bodyDeclarations().add(methodConstructor);

        variableDeclaration = ast.newSingleVariableDeclaration();
        variableDeclaration.modifiers().addAll(ast.newModifiers(Modifier.NONE));
        variableDeclaration.setType(ast.newPrimitiveType(PrimitiveType.INT));
        variableDeclaration.setName(ast.newSimpleName("id"));
        methodConstructor.parameters().add(variableDeclaration);
    }

    MethodFilter[] validFilter = { new MethodFilter(WizardConstants.EJB_CREATE_START, MethodFilter.TYPE_PREFIX),
            new MethodFilter(WizardConstants.EJB_HOME_START, MethodFilter.TYPE_PREFIX),
            new MethodFilter(WizardConstants.EJB_FIND_START, MethodFilter.TYPE_PREFIX) };
    List methods = filterMethods(getType().getMethods(), validFilter, null);
    for (Iterator iter = methods.iterator(); iter.hasNext();) {
        IMethod method = (IMethod) iter.next();
        String fullMethodName = method.getElementName();
        String methodName = cutAwayEJBSuffix(fullMethodName);

        String returnType = method.getReturnType();
        if (fullMethodName.startsWith(WizardConstants.EJB_FIND_START)
                || fullMethodName.startsWith(WizardConstants.EJB_CREATE_START)) {
            if (!(Signature.getSimpleName(Signature.toString(method.getReturnType()))
                    .indexOf(Signature.getSimpleName("java.util.Collection")) != -1)
                    && !(Signature.getSimpleName(Signature.toString(method.getReturnType()))
                            .indexOf(Signature.getSimpleName("java.util.Set")) != -1)) {
                returnType = name;
            }
        }
        if (!returnType.equals(name)) {
            returnType = getReturnType(returnType);
        }

        methodConstructor = getMethodDeclaration(ast, method, methodName, returnType, getHomeInterfaceImports(),
                false);
        classType.bodyDeclarations().add(methodConstructor);
    }

    writeImports(ast, unit, getHomeInterfaceImports());
    commitChanges(iUnit, unit, document);
}

From source file:com.idega.eclipse.ejbwizards.IDOEntityCreator.java

License:Open Source License

private void createHomeImplementation(IProgressMonitor monitor, ICompilationUnit iUnit, String typePackage,
        String name) throws JavaModelException, MalformedTreeException, BadLocationException {
    iUnit.getBuffer().setContents("");
    String source = iUnit.getBuffer().getContents();
    Document document = new Document(source);

    ASTParser parser = ASTParser.newParser(AST.JLS3);
    parser.setSource(iUnit);//from  w w w. j a  va2  s  .  co m

    CompilationUnit unit = (CompilationUnit) parser.createAST(monitor);
    unit.recordModifications();

    AST ast = unit.getAST();

    // Package statement
    unit.setPackage(getPackageDeclaration(ast, typePackage));

    // class declaration
    TypeDeclaration classType = getTypeDeclaration(ast, name + "HomeImpl", false, "IDOFactory", null,
            getHomeImplImports());
    classType.superInterfaceTypes().add(ast.newSimpleType(ast.newSimpleName(name + "Home")));
    addHomeImplImport("com.idega.data.IDOFactory");
    unit.types().add(classType);

    // create() method
    MethodDeclaration methodConstructor = ast.newMethodDeclaration();
    methodConstructor.setConstructor(false);
    if (this.isJDK1_5) {
        MarkerAnnotation annotation = ast.newMarkerAnnotation();
        annotation.setTypeName(ast.newSimpleName("Override"));
        methodConstructor.modifiers().add(annotation);
    }
    methodConstructor.modifiers().addAll(ast.newModifiers(Modifier.PUBLIC));
    if (this.isJDK1_5) {
        ParameterizedType returnType = ast.newParameterizedType(ast.newSimpleType(ast.newSimpleName("Class")));
        returnType.typeArguments().add(ast.newSimpleType(ast.newSimpleName(name + "Home")));
        methodConstructor.setReturnType2(returnType);
    } else {
        methodConstructor.setReturnType2(ast.newSimpleType(ast.newSimpleName("Class")));
    }
    methodConstructor.setName(ast.newSimpleName("getEntityInterfaceClass"));

    classType.bodyDeclarations().add(methodConstructor);

    Block constructorBlock = ast.newBlock();
    methodConstructor.setBody(constructorBlock);

    TypeLiteral typeLiteral = ast.newTypeLiteral();
    typeLiteral.setType(ast.newSimpleType(ast.newSimpleName(name)));

    ReturnStatement returnStatement = ast.newReturnStatement();
    returnStatement.setExpression(typeLiteral);
    constructorBlock.statements().add(returnStatement);

    // create() method
    methodConstructor = ast.newMethodDeclaration();
    methodConstructor.setConstructor(false);
    methodConstructor.modifiers().addAll(ast.newModifiers(Modifier.PUBLIC));
    methodConstructor.setReturnType2(ast.newSimpleType(ast.newSimpleName(name)));
    methodConstructor.setName(ast.newSimpleName("create"));
    methodConstructor.thrownExceptions().add(ast.newName("CreateException"));
    addHomeImplImport("javax.ejb.CreateException");
    classType.bodyDeclarations().add(methodConstructor);

    constructorBlock = ast.newBlock();
    methodConstructor.setBody(constructorBlock);

    SuperMethodInvocation superMethodInvocation = ast.newSuperMethodInvocation();
    superMethodInvocation.setName(ast.newSimpleName("createIDO"));

    CastExpression ce = ast.newCastExpression();
    ce.setType(ast.newSimpleType(ast.newSimpleName(name)));
    ce.setExpression(superMethodInvocation);

    returnStatement = ast.newReturnStatement();
    returnStatement.setExpression(ce);
    constructorBlock.statements().add(returnStatement);

    // findByPrimarKey(Object) method
    methodConstructor = ast.newMethodDeclaration();
    methodConstructor.setConstructor(false);
    methodConstructor.modifiers().addAll(ast.newModifiers(Modifier.PUBLIC));
    methodConstructor.setReturnType2(ast.newSimpleType(ast.newSimpleName(name)));
    methodConstructor.setName(ast.newSimpleName("findByPrimaryKey"));
    methodConstructor.thrownExceptions().add(ast.newName("FinderException"));
    addHomeImplImport("javax.ejb.FinderException");
    classType.bodyDeclarations().add(methodConstructor);

    SingleVariableDeclaration variableDeclaration = ast.newSingleVariableDeclaration();
    variableDeclaration.modifiers().addAll(ast.newModifiers(Modifier.NONE));
    variableDeclaration.setType(ast.newSimpleType(ast.newSimpleName("Object")));
    variableDeclaration.setName(ast.newSimpleName("pk"));
    methodConstructor.parameters().add(variableDeclaration);

    constructorBlock = ast.newBlock();
    methodConstructor.setBody(constructorBlock);

    superMethodInvocation = ast.newSuperMethodInvocation();
    superMethodInvocation.setName(ast.newSimpleName("findByPrimaryKeyIDO"));
    superMethodInvocation.arguments().add(ast.newSimpleName("pk"));

    ce = ast.newCastExpression();
    ce.setType(ast.newSimpleType(ast.newSimpleName(name)));
    ce.setExpression(superMethodInvocation);

    returnStatement = ast.newReturnStatement();
    returnStatement.setExpression(ce);
    constructorBlock.statements().add(returnStatement);

    if (this.isLegacyEntity) {
        // createLegacy() method
        methodConstructor = ast.newMethodDeclaration();
        methodConstructor.setConstructor(false);
        methodConstructor.modifiers().addAll(ast.newModifiers(Modifier.PUBLIC));
        methodConstructor.setReturnType2(ast.newSimpleType(ast.newSimpleName(name)));
        methodConstructor.setName(ast.newSimpleName("createLegacy"));
        classType.bodyDeclarations().add(methodConstructor);

        constructorBlock = ast.newBlock();
        methodConstructor.setBody(constructorBlock);

        TryStatement tryStatement = ast.newTryStatement();
        constructorBlock.statements().add(tryStatement);
        Block tryBlock = ast.newBlock();
        tryStatement.setBody(tryBlock);

        MethodInvocation mi = ast.newMethodInvocation();
        mi.setName(ast.newSimpleName("create"));

        returnStatement = ast.newReturnStatement();
        returnStatement.setExpression(mi);
        tryBlock.statements().add(returnStatement);

        CatchClause catchClause = ast.newCatchClause();
        tryStatement.catchClauses().add(catchClause);
        variableDeclaration = ast.newSingleVariableDeclaration();
        variableDeclaration.modifiers().addAll(ast.newModifiers(Modifier.NONE));
        variableDeclaration.setType(ast.newSimpleType(ast.newSimpleName(("CreateException"))));
        variableDeclaration.setName(ast.newSimpleName("ce"));
        catchClause.setException(variableDeclaration);
        Block catchBlock = ast.newBlock();
        catchClause.setBody(catchBlock);

        ClassInstanceCreation cc = ast.newClassInstanceCreation();
        cc.setType(ast.newSimpleType(ast.newSimpleName("RuntimeException")));
        mi = ast.newMethodInvocation();
        mi.setExpression(ast.newSimpleName("ce"));
        mi.setName(ast.newSimpleName("getMessage"));
        cc.arguments().add(mi);

        ThrowStatement throwStatement = ast.newThrowStatement();
        throwStatement.setExpression(cc);
        catchBlock.statements().add(throwStatement);

        // findByPrimarKey(int) method
        methodConstructor = ast.newMethodDeclaration();
        methodConstructor.setConstructor(false);
        methodConstructor.modifiers().addAll(ast.newModifiers(Modifier.PUBLIC));
        methodConstructor.setReturnType2(ast.newSimpleType(ast.newSimpleName(name)));
        methodConstructor.setName(ast.newSimpleName("findByPrimaryKey"));
        methodConstructor.thrownExceptions().add(ast.newName("FinderException"));
        classType.bodyDeclarations().add(methodConstructor);

        variableDeclaration = ast.newSingleVariableDeclaration();
        variableDeclaration.modifiers().addAll(ast.newModifiers(Modifier.NONE));
        variableDeclaration.setType(ast.newPrimitiveType(PrimitiveType.INT));
        variableDeclaration.setName(ast.newSimpleName("id"));
        methodConstructor.parameters().add(variableDeclaration);

        constructorBlock = ast.newBlock();
        methodConstructor.setBody(constructorBlock);

        superMethodInvocation = ast.newSuperMethodInvocation();
        superMethodInvocation.setName(ast.newSimpleName("findByPrimaryKeyIDO"));
        superMethodInvocation.arguments().add(ast.newSimpleName("id"));

        ce = ast.newCastExpression();
        ce.setType(ast.newSimpleType(ast.newSimpleName(name)));
        ce.setExpression(superMethodInvocation);

        returnStatement = ast.newReturnStatement();
        returnStatement.setExpression(ce);
        constructorBlock.statements().add(returnStatement);

        // findByPrimarKeyLegacy(int) method
        methodConstructor = ast.newMethodDeclaration();
        methodConstructor.setConstructor(false);
        methodConstructor.modifiers().addAll(ast.newModifiers(Modifier.PUBLIC));
        methodConstructor.setReturnType2(ast.newSimpleType(ast.newSimpleName(name)));
        methodConstructor.setName(ast.newSimpleName("findByPrimaryKeyLegacy"));
        methodConstructor.thrownExceptions().add(ast.newName("SQLException"));
        addHomeImplImport("java.sql.SQLException");
        classType.bodyDeclarations().add(methodConstructor);

        variableDeclaration = ast.newSingleVariableDeclaration();
        variableDeclaration.modifiers().addAll(ast.newModifiers(Modifier.NONE));
        variableDeclaration.setType(ast.newPrimitiveType(PrimitiveType.INT));
        variableDeclaration.setName(ast.newSimpleName("id"));
        methodConstructor.parameters().add(variableDeclaration);

        constructorBlock = ast.newBlock();
        methodConstructor.setBody(constructorBlock);

        tryStatement = ast.newTryStatement();
        constructorBlock.statements().add(tryStatement);
        tryBlock = ast.newBlock();
        tryStatement.setBody(tryBlock);

        mi = ast.newMethodInvocation();
        mi.setName(ast.newSimpleName("findByPrimaryKey"));
        mi.arguments().add(ast.newSimpleName("id"));

        returnStatement = ast.newReturnStatement();
        returnStatement.setExpression(mi);
        tryBlock.statements().add(returnStatement);

        catchClause = ast.newCatchClause();
        tryStatement.catchClauses().add(catchClause);
        variableDeclaration = ast.newSingleVariableDeclaration();
        variableDeclaration.modifiers().addAll(ast.newModifiers(Modifier.NONE));
        variableDeclaration.setType(ast.newSimpleType(ast.newSimpleName(("FinderException"))));
        variableDeclaration.setName(ast.newSimpleName("fe"));
        catchClause.setException(variableDeclaration);
        catchBlock = ast.newBlock();
        catchClause.setBody(catchBlock);

        cc = ast.newClassInstanceCreation();
        cc.setType(ast.newSimpleType(ast.newSimpleName("SQLException")));
        mi = ast.newMethodInvocation();
        mi.setExpression(ast.newSimpleName("fe"));
        mi.setName(ast.newSimpleName("getMessage"));
        cc.arguments().add(mi);

        throwStatement = ast.newThrowStatement();
        throwStatement.setExpression(cc);
        catchBlock.statements().add(throwStatement);
    }

    MethodFilter[] validFilter = { new MethodFilter(WizardConstants.EJB_CREATE_START, MethodFilter.TYPE_PREFIX),
            new MethodFilter(WizardConstants.EJB_HOME_START, MethodFilter.TYPE_PREFIX),
            new MethodFilter(WizardConstants.EJB_FIND_START, MethodFilter.TYPE_PREFIX) };
    List methods = filterMethods(getType().getMethods(), validFilter, null);
    for (Iterator iter = methods.iterator(); iter.hasNext();) {
        IMethod method = (IMethod) iter.next();
        String fullMethodName = method.getElementName();
        String methodName = cutAwayEJBSuffix(fullMethodName);
        String[] parameterNames = method.getParameterNames();

        String returnType = method.getReturnType();
        if (fullMethodName.startsWith(WizardConstants.EJB_FIND_START)
                || fullMethodName.startsWith(WizardConstants.EJB_CREATE_START)) {
            if (!(Signature.getSimpleName(Signature.toString(method.getReturnType()))
                    .indexOf(Signature.getSimpleName("java.util.Collection")) != -1)
                    && !(Signature.getSimpleName(Signature.toString(method.getReturnType()))
                            .indexOf(Signature.getSimpleName("java.util.Set")) != -1)) {
                returnType = name;
            }
        }
        if (!returnType.equals(name)) {
            returnType = getReturnType(returnType);
        }

        methodConstructor = getMethodDeclaration(ast, method, methodName, returnType, getHomeImplImports(),
                false);
        classType.bodyDeclarations().add(methodConstructor);

        constructorBlock = ast.newBlock();
        methodConstructor.setBody(constructorBlock);

        constructorBlock.statements().add(getIDOCheckOutStatement(ast, getHomeImplImports()));

        if (fullMethodName.startsWith(WizardConstants.EJB_FIND_START)) {
            if (Signature.getSimpleName(Signature.toString(method.getReturnType()))
                    .indexOf(Signature.getSimpleName("java.util.Collection")) != -1) {
                constructorBlock.statements().add(
                        getDataCollectingStatement(ast, returnType, "ids", fullMethodName, parameterNames));
                constructorBlock.statements().add(getIDOCheckInStatement(ast));
                constructorBlock.statements()
                        .add(getObjectReturnStatement(ast, "getEntityCollectionForPrimaryKeys", "ids"));
            } else if (Signature.getSimpleName(Signature.toString(method.getReturnType()))
                    .indexOf(Signature.getSimpleName("java.util.Set")) != -1) {
                constructorBlock.statements().add(
                        getDataCollectingStatement(ast, returnType, "ids", fullMethodName, parameterNames));
                constructorBlock.statements().add(getIDOCheckInStatement(ast));
                constructorBlock.statements()
                        .add(getObjectReturnStatement(ast, "getEntitySetForPrimaryKeys", "ids"));
            } else {
                constructorBlock.statements()
                        .add(getDataCollectingStatement(ast, "Object", "pk", fullMethodName, parameterNames));
                constructorBlock.statements().add(getIDOCheckInStatement(ast));
                constructorBlock.statements().add(getObjectReturnStatement(ast, "findByPrimaryKey", "pk"));
            }
        } else if (fullMethodName.startsWith(WizardConstants.EJB_HOME_START)) {
            constructorBlock.statements().add(
                    getDataCollectingStatement(ast, returnType, "theReturn", fullMethodName, parameterNames));
            constructorBlock.statements().add(getIDOCheckInStatement(ast));
            constructorBlock.statements().add(getPrimitiveReturnStatement(ast, "theReturn"));
        } else if (fullMethodName.startsWith(WizardConstants.EJB_CREATE_START)) {
            constructorBlock.statements()
                    .add(getDataCollectingStatement(ast, "Object", "pk", fullMethodName, parameterNames));

            ce = ast.newCastExpression();
            ce.setType(ast.newSimpleType(ast.newSimpleName(getType().getTypeQualifiedName())));
            ce.setExpression(ast.newSimpleName("entity"));

            ParenthesizedExpression pe = ast.newParenthesizedExpression();
            pe.setExpression(ce);
            MethodInvocation mi = ast.newMethodInvocation();
            mi.setExpression(pe);
            mi.setName(ast.newSimpleName("ejbPostCreate"));
            constructorBlock.statements().add(ast.newExpressionStatement(mi));

            constructorBlock.statements().add(getIDOCheckInStatement(ast));

            TryStatement tryStatement = ast.newTryStatement();
            constructorBlock.statements().add(tryStatement);
            Block tryBlock = ast.newBlock();
            tryStatement.setBody(tryBlock);

            mi = ast.newMethodInvocation();
            mi.setName(ast.newSimpleName("findByPrimaryKey"));
            mi.arguments().add(ast.newSimpleName("pk"));

            returnStatement = ast.newReturnStatement();
            returnStatement.setExpression(mi);
            tryBlock.statements().add(returnStatement);

            CatchClause catchClause = ast.newCatchClause();
            tryStatement.catchClauses().add(catchClause);
            variableDeclaration = ast.newSingleVariableDeclaration();
            variableDeclaration.modifiers().addAll(ast.newModifiers(Modifier.NONE));
            variableDeclaration.setType(ast.newSimpleType(ast.newSimpleName(("FinderException"))));
            variableDeclaration.setName(ast.newSimpleName("fe"));
            catchClause.setException(variableDeclaration);
            Block catchBlock = ast.newBlock();
            catchClause.setBody(catchBlock);

            ClassInstanceCreation cc = ast.newClassInstanceCreation();
            cc.setType(ast.newSimpleType(ast.newSimpleName("IDOCreateException")));
            addHomeImplImport("com.idega.data.IDOCreateException");
            cc.arguments().add(ast.newSimpleName(("fe")));

            ThrowStatement throwStatement = ast.newThrowStatement();
            throwStatement.setExpression(cc);
            catchBlock.statements().add(throwStatement);

            catchClause = ast.newCatchClause();
            tryStatement.catchClauses().add(catchClause);
            variableDeclaration = ast.newSingleVariableDeclaration();
            variableDeclaration.modifiers().addAll(ast.newModifiers(Modifier.NONE));
            variableDeclaration.setType(ast.newSimpleType(ast.newSimpleName(("Exception"))));
            variableDeclaration.setName(ast.newSimpleName("e"));
            catchClause.setException(variableDeclaration);
            catchBlock = ast.newBlock();
            catchClause.setBody(catchBlock);

            cc = ast.newClassInstanceCreation();
            cc.setType(ast.newSimpleType(ast.newSimpleName("IDOCreateException")));
            cc.arguments().add(ast.newSimpleName(("e")));

            throwStatement = ast.newThrowStatement();
            throwStatement.setExpression(cc);
            catchBlock.statements().add(throwStatement);
        }
    }

    writeImports(ast, unit, getHomeImplImports());
    commitChanges(iUnit, unit, document);
}

From source file:com.motorola.studio.android.generateviewbylayout.codegenerators.EditTextCodeGenerator.java

License:Apache License

/**
 * Add methods to deal with key handler (EditText's event)
 *    //  w  w  w .  j a  v a2 s  .  c  om
 * <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.GalleryCodeGenerator.java

License:Apache License

/**
 * Adds methods to deal with Gallery events 
 * //  w  w w .j a  va  2  s  .  c om
 * <br>
 * GENERATED_CODE_FORMAT:
 * <br>
 * $GUI_ID.setOnItemClickListener(new OnItemClickListener() {
 * <br>
 *  public void onItemClick(AdapterView parent, View v, int position, long id) {
 *  <br>     
 *   }
 *  <br>
 * });          
 */
private void addOnItemClickListenerGalleryHandler(IProgressMonitor monitor) throws JavaModelException {
    SubMonitor subMonitor = SubMonitor.convert(monitor);
    subMonitor.beginTask(CodeUtilsNLS.JavaViewBasedOnLayoutModifier_AddingGalleryHandler,
            codeGeneratorData.getGuiItems().size());
    for (LayoutNode node : codeGeneratorData.getGuiItems()) {
        if (node.shouldInsertCode()
                && node.getNodeType().equals(LayoutNode.LayoutNodeViewType.Gallery.name())) {
            boolean containMethodDeclared = checkIfInvokeMethodIsDeclared(node,
                    JavaViewBasedOnLayoutModifierConstants.SET_ON_ITEM_CLICK_LISTENER);
            if (!containMethodDeclared) {
                List<SingleVariableDeclaration> parameters1 = new ArrayList<SingleVariableDeclaration>();
                SingleVariableDeclaration param1 = createWildcardTypeVariableDeclarationFromStrings(
                        JavaViewBasedOnLayoutModifierConstants.ADAPTER_VIEW,
                        JavaViewBasedOnLayoutModifierConstants.PARENT_VIEW);
                parameters1.add(param1);
                SingleVariableDeclaration param2 = createVariableDeclarationFromStrings(
                        JavaViewBasedOnLayoutModifierConstants.VIEW_CLASS,
                        JavaViewBasedOnLayoutModifierConstants.SELECTED_ITEM_VIEW);
                parameters1.add(param2);
                SingleVariableDeclaration param3 = createVariableDeclarationPrimitiveCode(PrimitiveType.INT,
                        JavaViewBasedOnLayoutModifierConstants.POSITION); //$NON-NLS-1$
                parameters1.add(param3);
                SingleVariableDeclaration param4 = createVariableDeclarationPrimitiveCode(PrimitiveType.LONG,
                        JavaViewBasedOnLayoutModifierConstants.ROW); //$NON-NLS-1$ //$NON-NLS-2$
                parameters1.add(param4);
                MethodDeclaration methodDeclaration1 = addMethodDeclaration(ModifierKeyword.PUBLIC_KEYWORD,
                        JavaViewBasedOnLayoutModifierConstants.ON_ITEM_CLICK, PrimitiveType.VOID, parameters1);
                Block block1 = onCreateDeclaration.getAST().newBlock();
                methodDeclaration1.setBody(block1);

                addMethodInvocationToListenerHandler(node.getNodeId(),
                        JavaViewBasedOnLayoutModifierConstants.SET_ON_ITEM_CLICK_LISTENER,
                        JavaViewBasedOnLayoutModifierConstants.ADAPTER_VIEW,
                        JavaViewBasedOnLayoutModifierConstants.ON_ITEM_CLICK_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   w  w w . j  av  a 2s .  co  m
 * 
 * <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.generateviewbylayout.codegenerators.SpinnerCodeGenerator.java

License:Apache License

/**
 * Adds methods to handle with Spinner (combo box) events
 * /*from ww w.j a  v a2 s.  co  m*/
 * <br>
 * GENERATED_CODE_FORMAT:
 * <br>
 * $GUI_ID.setOnItemSelectedListener(new OnItemSelectedListener() {
 * <br>
 *   public void onItemSelected(AdapterView<?> parentView, View selectedItemView, int position, long id) {
 *  <br>
 *   }
 *  <br> 
 *   public void onNothingSelected(AdapterView<?> parentView) {
 *  <br>
 *   }
 *   <br>
 * }); 
 */
private void addOnItemSpinnerHandler(IProgressMonitor monitor) throws JavaModelException {
    SubMonitor subMonitor = SubMonitor.convert(monitor);
    subMonitor.beginTask(CodeUtilsNLS.JavaViewBasedOnLayoutModifier_AddingSpinnerHandler,
            codeGeneratorData.getGuiItems().size());
    for (LayoutNode node : codeGeneratorData.getGuiItems()) {
        if (node.shouldInsertCode()
                && node.getNodeType().equals(LayoutNode.LayoutNodeViewType.Spinner.name())) {
            boolean containMethodDeclared = checkIfInvokeMethodIsDeclared(node,
                    JavaViewBasedOnLayoutModifierConstants.SET_ON_ITEM_SELECTED_LISTENER);
            if (!containMethodDeclared) {
                List<MethodDeclaration> declarations = new ArrayList<MethodDeclaration>();
                List<SingleVariableDeclaration> parameters1 = new ArrayList<SingleVariableDeclaration>();
                SingleVariableDeclaration param1 = createWildcardTypeVariableDeclarationFromStrings(
                        JavaViewBasedOnLayoutModifierConstants.ADAPTER_VIEW,
                        JavaViewBasedOnLayoutModifierConstants.PARENT_VIEW);
                parameters1.add(param1);
                SingleVariableDeclaration param2 = createVariableDeclarationFromStrings(
                        JavaViewBasedOnLayoutModifierConstants.VIEW_CLASS,
                        JavaViewBasedOnLayoutModifierConstants.SELECTED_ITEM_VIEW);
                parameters1.add(param2);
                SingleVariableDeclaration param3 = createVariableDeclarationPrimitiveCode(PrimitiveType.INT,
                        JavaViewBasedOnLayoutModifierConstants.POSITION); //$NON-NLS-1$
                parameters1.add(param3);
                SingleVariableDeclaration param4 = createVariableDeclarationPrimitiveCode(PrimitiveType.LONG,
                        JavaViewBasedOnLayoutModifierConstants.ROW); //$NON-NLS-1$ //$NON-NLS-2$
                parameters1.add(param4);
                MethodDeclaration methodDeclaration1 = addMethodDeclaration(ModifierKeyword.PUBLIC_KEYWORD,
                        JavaViewBasedOnLayoutModifierConstants.ON_ITEM_SELECTED, PrimitiveType.VOID,
                        parameters1);
                Block block1 = onCreateDeclaration.getAST().newBlock();
                methodDeclaration1.setBody(block1);
                declarations.add(methodDeclaration1);

                List<SingleVariableDeclaration> parameters2 = new ArrayList<SingleVariableDeclaration>();
                SingleVariableDeclaration param1Method2 = createWildcardTypeVariableDeclarationFromStrings(
                        JavaViewBasedOnLayoutModifierConstants.ADAPTER_VIEW,
                        JavaViewBasedOnLayoutModifierConstants.PARENT_VIEW);
                parameters2.add(param1Method2);
                MethodDeclaration methodDeclaration2 = addMethodDeclaration(ModifierKeyword.PUBLIC_KEYWORD,
                        JavaViewBasedOnLayoutModifierConstants.ON_NOTHING_SELECTED, PrimitiveType.VOID,
                        parameters2);
                Block block2 = onCreateDeclaration.getAST().newBlock();
                methodDeclaration2.setBody(block2);
                declarations.add(methodDeclaration2);

                addMethodInvocationToListenerHandler(node.getNodeId(),
                        JavaViewBasedOnLayoutModifierConstants.SET_ON_ITEM_SELECTED_LISTENER,
                        JavaViewBasedOnLayoutModifierConstants.ADAPTER_VIEW,
                        JavaViewBasedOnLayoutModifierConstants.ON_ITEM_SELECTED_LISTENER, declarations);
            }
        }
        subMonitor.worked(1);
    }
}

From source file:com.motorola.studio.android.model.java.ContentProviderClass.java

License:Apache License

/**
 * Adds the delete method to the content provider class
 *//*www. ja  v  a  2 s.  c  om*/
@SuppressWarnings("unchecked")
private void addDeleteMethod() {
    final String SELECTION_PARAM = "selection";
    final String SELECTION_ARGS_PARAM = "selectionArgs";

    MethodDeclaration method = ast.newMethodDeclaration();
    method.modifiers().add(ast.newModifier(ModifierKeyword.PUBLIC_KEYWORD));
    method.setReturnType2(ast.newPrimitiveType(PrimitiveType.INT));
    method.setName(ast.newSimpleName(DELETE_METHOD_NAME));
    addMethodParameter(method, getName(URI_CLASS).toLowerCase(), uriType());
    addMethodParameter(method, SELECTION_PARAM, stringType());
    addMethodParameter(method, SELECTION_ARGS_PARAM, stringArrayType());
    addEmptyBlock(method);
    classDecl.bodyDeclarations().add(method);

    addComment(method, CodeUtilsNLS.MODEL_ContentProviderClass_DeleteMethodDescription);
    addMethodReference(method, CP_SUPERCLASS, DELETE_METHOD_NAME,
            new Type[] { uriType(), stringType(), stringArrayType() });
}