List of usage examples for org.eclipse.jdt.core Flags AccPrivate
int AccPrivate
To view the source code for org.eclipse.jdt.core Flags AccPrivate.
Click Source Link
From source file:ac.at.tuwien.dsg.uml.stereotype.export.transformation.rules.DataTypeTransformationRule.java
License:Open Source License
public Object createTarget(ITransformContext context) { DOMFactory domFactory = new DOMFactory(); //create output content IDOMType target = domFactory.createClass(); /**/*from w ww. jav a 2s .c om*/ * Get the transformation UML Class */ DataType dataType = (DataType) context.getSource(); target.setName(dataType.getName()); //get all properties for (Property attribute : dataType.getAllAttributes()) { String name = attribute.getName(); Type type = attribute.getType(); String typeName = type.getName(); org.eclipse.uml2.uml.Package packageType = type.getPackage(); /** * Create Java field/class variable for each attribute */ Namespace namespace = attribute.getNamespace(); IDOMField field = domFactory.createField(); field.setName(name); field.setFlags(Flags.AccPrivate); /** * In case the model is incomplete, we add the field with Object as type */ if (typeName == null) { field.setType("Object"); //add in the generated code a comment explaining why field type is Object field.setComment( "/*Type for attribute \"" + name + "\" on stereotype \"" + dataType + "\" is null */"); System.err .println("Type for attribute \"" + name + "\" on stereotype \"" + dataType + "\" is null"); } else { field.setType(typeName); } target.addChild(field); /** * Add setter/getter for the added field */ IDOMMethod setter = domFactory.createMethod(); /** * Capitalize the first letter of the variable name so we have nice camel-case */ setter.setName("set" + name.substring(0, 1).toUpperCase() + name.substring(1)); setter.setFlags(Flags.AccPublic); setter.setReturnType("void"); setter.addParameter(typeName, name); setter.setBody("{ \n this." + name + "=" + name + ";\n }"); target.addChild(setter); IDOMMethod getter = domFactory.createMethod(); getter.setName("get" + name.substring(0, 1).toUpperCase() + name.substring(1)); getter.setFlags(Flags.AccPublic); getter.setReturnType(typeName); getter.setBody("{ \n return this." + name + ";\n }"); target.addChild(getter); } //create Java file from UML class JavaClassOutputter.outputFile(context, target); return target; }
From source file:ac.at.tuwien.dsg.uml.stereotype.export.transformation.rules.SignalTransformationRule.java
License:Open Source License
public Object createTarget(ITransformContext context) { DOMFactory domFactory = new DOMFactory(); //create output content IDOMType target = domFactory.createClass(); /**/*ww w. j a v a2s . c o m*/ * Get the transformation UML Class */ Signal signal = (Signal) context.getSource(); target.setName(signal.getName()); //get all properties for (Property attribute : signal.getAllAttributes()) { String name = attribute.getName(); Type type = attribute.getType(); String typeName = type.getName(); org.eclipse.uml2.uml.Package packageType = type.getPackage(); /** * Create Java field/class variable for each attribute */ Namespace namespace = attribute.getNamespace(); IDOMField field = domFactory.createField(); field.setName(name); field.setFlags(Flags.AccPrivate); /** * In case the model is incomplete, we add the field with Object as type */ if (typeName == null) { field.setType("Object"); //add in the generated code a comment explaining why field type is Object field.setComment( "/*Type for attribute \"" + name + "\" on stereotype \"" + signal + "\" is null */"); System.err.println("Type for attribute \"" + name + "\" on stereotype \"" + signal + "\" is null"); } else { field.setType(typeName); } target.addChild(field); /** * Add setter/getter for the added field */ IDOMMethod setter = domFactory.createMethod(); /** * Capitalize the first letter of the variable name so we have nice camel-case */ setter.setName("set" + name.substring(0, 1).toUpperCase() + name.substring(1)); setter.setFlags(Flags.AccPublic); setter.setReturnType("void"); setter.addParameter(typeName, name); setter.setBody("{ \n this." + name + "=" + name + ";\n }"); target.addChild(setter); IDOMMethod getter = domFactory.createMethod(); getter.setName("get" + name.substring(0, 1).toUpperCase() + name.substring(1)); getter.setFlags(Flags.AccPublic); getter.setReturnType(typeName); getter.setBody("{ \n return this." + name + ";\n }"); target.addChild(getter); } //create Java file from UML class JavaClassOutputter.outputFile(context, target); return target; }
From source file:ac.at.tuwien.dsg.uml.stereotype.export.transformation.rules.StereotypeTransformationRule.java
License:Open Source License
public Object createTarget(ITransformContext context) { DOMFactory domFactory = new DOMFactory(); //create output content IDOMType target = domFactory.createClass(); /**/*from w ww . j a v a 2 s. co m*/ * Get the transformation UML Class */ Class umlCls = (Class) context.getSource(); target.setName(umlCls.getName()); Stereotype stereotype = (Stereotype) context.getSource(); //get all properties for (Property attribute : stereotype.getAllAttributes()) { String name = attribute.getName(); Type type = attribute.getType(); String typeName = type.getName(); org.eclipse.uml2.uml.Package packageType = type.getPackage(); /** * Create Java field/class variable for each attribute */ Namespace namespace = attribute.getNamespace(); IDOMField field = domFactory.createField(); field.setName(name); field.setFlags(Flags.AccPrivate); /** * In case the model is incomplete, we add the field with Object as type */ if (typeName == null) { field.setType("Object"); //add in the generated code a comment explaining why field type is Object field.setComment( "/*Type for attribute \"" + name + "\" on stereotype \"" + stereotype + "\" is null */"); System.err.println( "Type for attribute \"" + name + "\" on stereotype \"" + stereotype + "\" is null"); } else { field.setType(typeName); } target.addChild(field); /** * Add setter/getter for the added field */ IDOMMethod setter = domFactory.createMethod(); /** * Capitalize the first letter of the variable name so we have nice camel-case */ setter.setName("set" + name.substring(0, 1).toUpperCase() + name.substring(1)); setter.setFlags(Flags.AccPublic); setter.setReturnType("void"); setter.addParameter(typeName, name); setter.setBody("{ \n this." + name + "=" + name + ";\n }"); target.addChild(setter); IDOMMethod getter = domFactory.createMethod(); getter.setName("get" + name.substring(0, 1).toUpperCase() + name.substring(1)); getter.setFlags(Flags.AccPublic); getter.setReturnType(typeName); getter.setBody("{ \n return this." + name + ";\n }"); target.addChild(getter); } //create Java file from UML class JavaClassOutputter.outputFile(context, target); return target; }
From source file:ac.at.tuwien.dsg.uml2java.stereotype.export.ClassWithStereotypeExportRule.java
License:Open Source License
protected Object createTarget(ITransformContext context) { /**/*from www . ja va 2s . c o m*/ * Retrieve the target DOM generated by the UML2Java standard transformation */ DOMNode target = (DOMNode) context.getTarget(); /** * Create a DOMFactory to be used in instantiating new DOM elements */ DOMFactory domFactory = new DOMFactory(); /** * Get the transformation UML Class */ Class umlCls = (Class) context.getSource(); /** * We want to add something as default imports. Mainly org.eclipse.uml2.uml.* but maybe something more in the future. * To do that, as in this rule the Class java file is already partially generated by super ClassRule, we get its parent (i.e., the CompilationUnit), * remove all parent children (actually just one, the generated class), add all import statements we need, and add the removed children back. * * Otherwise the imports are added after the end of the class, which triggers compilation errors. */ List<IDOMNode> children = new ArrayList<>(); IDOMNode parent = target.getParent(); Enumeration enumeration = parent.getChildren(); //remove all parent children while (enumeration.hasMoreElements()) { IDOMNode node = (IDOMNode) enumeration.nextElement(); children.add(node); node.remove(); } //add all import statements for (String importStatement : defaultImports) { IDOMImport importEclipseUML = domFactory.createImport(); importEclipseUML.setName(importStatement); parent.addChild(importEclipseUML); } //add children back for (IDOMNode child : children) { parent.addChild(child); } /** * We go through all applied stereotypes and for each we go through each attribute, and create a class field. */ for (Stereotype stereotype : umlCls.getAppliedStereotypes()) { //get all properties for (Property attribute : stereotype.getAllAttributes()) { String name = attribute.getName(); Type type = attribute.getType(); String typeName = type.getName(); org.eclipse.uml2.uml.Package packageType = type.getPackage(); /** * Create Java field/class variable for each attribute */ Namespace namespace = attribute.getNamespace(); //create import statement for each added field // IDOMImport importStatement = domFactory.createImport(); // importStatement.setName(packageType+"."+typeName); // // target.addChild(importStatement); IDOMField field = domFactory.createField(); field.setName(name); field.setFlags(Flags.AccPrivate); /** * In case the model is incomplete, we add the field with Object as type */ if (typeName == null) { field.setType("Object"); //add in the generated code a comment explaining why field type is Object field.setComment("/*Type for attribute \"" + name + "\" on stereotype \"" + stereotype + "\" is null */"); System.err.println( "Type for attribute \"" + name + "\" on stereotype \"" + stereotype + "\" is null"); } else { field.setType(typeName); } target.addChild(field); /** * Add setter/getter for the added field */ IDOMMethod setter = domFactory.createMethod(); /** * Capitalize the first letter of the variable name so we have nice camel-case */ setter.setName("set" + name.substring(0, 1).toUpperCase() + name.substring(1)); setter.setFlags(Flags.AccPublic); setter.setReturnType("void"); setter.addParameter(typeName, name); setter.setBody("{ \n this." + name + "=" + name + ";\n }"); target.addChild(setter); IDOMMethod getter = domFactory.createMethod(); getter.setName("get" + name.substring(0, 1).toUpperCase() + name.substring(1)); getter.setFlags(Flags.AccPublic); getter.setReturnType(typeName); getter.setBody("{ \n return this." + name + ";\n }"); target.addChild(getter); } } return target; }
From source file:ca.uvic.chisel.javasketch.ui.internal.presentation.TraceThreadLabelProvider.java
License:Open Source License
@Override public Color getBackground(Object element) { if (element instanceof IActivation) { try {//from ww w .j a v a2 s . c o m IJavaElement je = JavaSearchUtils.findElement((IActivation) element, new NullProgressMonitor()); if (je instanceof IMethod) { IMethod method = (IMethod) je; int flags = method.getFlags(); if ((flags & Flags.AccPrivate) != 0) { return ISketchColorConstants.PRIVATE_BG; } else if ((flags & Flags.AccProtected) != 0) { return ISketchColorConstants.PROTECTED_BG; } else if ((flags & Flags.AccDefault) != 0) { return ISketchColorConstants.FRIEND_BG; } else if ((flags & Flags.AccPublic) != 0) { return ISketchColorConstants.PUBLIC_BG; } } } catch (JavaModelException e) { } catch (InterruptedException e) { } catch (CoreException e) { } catch (Exception e) { } } else if (element instanceof String) { return ISketchColorConstants.PACKAGE; } return null; }
From source file:ca.uvic.chisel.javasketch.ui.internal.presentation.TraceThreadLabelProvider.java
License:Open Source License
@Override public Color getForeground(Object element) { IPreferenceStore store = SketchPlugin.getDefault().getPreferenceStore(); boolean recon = store.getBoolean(ISketchPluginPreferences.DIAGRAM_RECONNAISSANCE); if (recon) {/*from w ww . j a v a2s . com*/ if (SketchPlugin.getDefault().getDOI().getInterest(element) < .3) { return PlatformUI.getWorkbench().getDisplay().getSystemColor(SWT.COLOR_GRAY); } } if (element instanceof IActivation) { try { IJavaElement je = JavaSearchUtils.findElement((IActivation) element, new NullProgressMonitor()); if (je instanceof IMethod) { IMethod method = (IMethod) je; int flags = method.getFlags(); if ((flags & Flags.AccPrivate) != 0) { return ISketchColorConstants.PRIVATE_FG; } else if ((flags & Flags.AccProtected) != 0) { return ISketchColorConstants.PROTECTED_FG; } else if ((flags & Flags.AccDefault) != 0) { return ISketchColorConstants.FRIEND_FG; } else { return ISketchColorConstants.PUBLIC_FG; } } } catch (JavaModelException e) { } catch (InterruptedException e) { } catch (CoreException e) { } catch (Exception e) { } } else if (element instanceof IThrow) { return PlatformUI.getWorkbench().getDisplay().getSystemColor(SWT.COLOR_RED); } else if (element instanceof IMessage) { return PlatformUI.getWorkbench().getDisplay().getSystemColor(SWT.COLOR_BLACK); } return null; }
From source file:com.salesforce.ide.ui.editors.apex.outline.icon.ModifierFlagsBitFlipper.java
License:Open Source License
@Override public void _case(PrivateModifier x) { accessorFlag_JVM |= Flags.AccPrivate; }
From source file:com.salesforce.ide.ui.editors.apex.outline.icon.OutlineViewIconProvider.java
License:Open Source License
@Override public Image handle(StaticStmntBlockMember element) { int accessorFlags_JVM = Flags.AccPrivate | Flags.AccStatic; int accessorFlags_JDT = JavaElementImageDescriptor.STATIC; ImageDescriptor desc = JavaElementImageProvider.getMethodImageDescriptor(false, accessorFlags_JVM); ApexElementImageDescriptor decoratedDesc = new ApexElementImageDescriptor(desc, accessorFlags_JDT, APEX_ICON_SIZE);//w w w. ja v a2 s .c o m return ForceImages.get(ForceImages.JDT_METHOD, accessorFlags_JVM, decoratedDesc); }
From source file:com.salesforce.ide.ui.editors.apex.outline.icon.OutlineViewIconProvider.java
License:Open Source License
@Override public Image handle(StmntBlockMember element) { int accessorFlags_JVM = Flags.AccPrivate; ImageDescriptor desc = JavaElementImageProvider.getMethodImageDescriptor(false, accessorFlags_JVM); ApexElementImageDescriptor decoratedDesc = new ApexElementImageDescriptor(desc, 0, APEX_ICON_SIZE); return ForceImages.get(ForceImages.JDT_METHOD, accessorFlags_JVM, decoratedDesc); }
From source file:com.salesforce.ide.ui.editors.apex.outline.ModifierFlagsBitFlipperTest_unit.java
License:Open Source License
public void testPrivateModifier() { ModifierGroup modifiers = ModifierGroup.builder().addModifiers(PRIVATE).build(); AccessorFlags twiddled = ModifierFlagsBitFlipper.flipBits(modifiers); assertTrue((twiddled.accessorFlags_JVM & Flags.AccPrivate) != 0); assertTrue(twiddled.accessorFlags_JDT == 0); }