本文整理汇总了Java中org.eclipse.uml2.uml.EnumerationLiteral类的典型用法代码示例。如果您正苦于以下问题:Java EnumerationLiteral类的具体用法?Java EnumerationLiteral怎么用?Java EnumerationLiteral使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
EnumerationLiteral类属于org.eclipse.uml2.uml包,在下文中一共展示了EnumerationLiteral类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: parentIsEnumerationAndDo
import org.eclipse.uml2.uml.EnumerationLiteral; //导入依赖的package包/类
/**
* 상위 부모가 Enumeration 요소이고 자식 요소가 해당 Enumeration에
* 속한다면 붙이기를 수행한다.
* @param parent UML 요소를 붙여 넣을 부모
* @param copied 복사된 UML 요소
* @param original 원본 UML 요소
* @param something 복사할 것인지 복사 가능여부만 체크할 것인지 결정하는 플래그
* @return boolean 부모로 복사 성공 여부
*/
private static boolean parentIsEnumerationAndDo(EObject parent, EObject copied, EObject original, int something) {
boolean result = false;
Enumeration enumeration = (Enumeration) parent;
if (copied instanceof EnumerationLiteral) {
if (something == COPY) enumeration.getOwnedLiterals().add((EnumerationLiteral) copied);
result = true;
} else if (copied instanceof Property) {
if (something == COPY) enumeration.getOwnedAttributes().add((Property) copied);
result = true;
} else if (copied instanceof Operation) {
if (something == COPY) enumeration.getOwnedOperations().add((Operation) copied);
result = true;
}
if (result && something == COPY) applyStereotypes(parent, copied, original);
return result;
}
示例2: upperLiteral
import org.eclipse.uml2.uml.EnumerationLiteral; //导入依赖的package包/类
/**
* 선택된 Attribute를 위로 이동
*/
@SuppressWarnings("unchecked")
private void upperLiteral() {
IStructuredSelection selection = (IStructuredSelection) tableViewer.getSelection();
EList<EnumerationLiteral> literalList = null;
if (getData() instanceof Enumeration) {
literalList = ((Enumeration) getData()).getOwnedLiterals();
}
int index = 0;
for (Iterator<EnumerationLiteral> iterator = selection.iterator(); iterator.hasNext();) {
EnumerationLiteral next = iterator.next();
index = literalList.indexOf(next);
if (index > 0)
literalList.move(index - 1, next);
}
}
示例3: downLiteral
import org.eclipse.uml2.uml.EnumerationLiteral; //导入依赖的package包/类
/**
* 선택된 Attribute를 아래로 이동
*/
@SuppressWarnings("unchecked")
private void downLiteral() {
IStructuredSelection selection = (IStructuredSelection) tableViewer.getSelection();
EList<EnumerationLiteral> literalList = null;
if (getData() instanceof Enumeration) {
literalList = ((Enumeration) getData()).getOwnedLiterals();
}
int index = 0;
for (Iterator<EnumerationLiteral> iterator = selection.iterator(); iterator.hasNext();) {
EnumerationLiteral next = iterator.next();
index = literalList.indexOf(next);
if (index < literalList.size() - 1)
literalList.move(index + 1, next);
}
}
示例4: getText
import org.eclipse.uml2.uml.EnumerationLiteral; //导入依赖的package包/类
/**
* @see org.eclipse.jface.viewers.ColumnLabelProvider#getText(java.lang.Object)
*/
@Override
public String getText(Object element) {
if (element instanceof EnumerationLiteral) {
EnumerationLiteral enumerationLiteral = (EnumerationLiteral) element;
switch (columnNumber) {
case _NAME_COLUMN:
return getTextOfName(enumerationLiteral);
case _DEFAULT_VALUE_COLUMN:
return getTextOfDefaultValue(enumerationLiteral);
case _SPECIFICATION_COLUMN:
return getTextOfSpecification(enumerationLiteral);
default:
return EMPTY_TEXT;
}
}
return null;
}
示例5: renderObject
import org.eclipse.uml2.uml.EnumerationLiteral; //导入依赖的package包/类
public boolean renderObject(Enumeration enumeration, IndentedPrintWriter writer, IRenderingSession context) {
RenderingUtils.renderAll(context, ElementUtils.getComments(enumeration));
TextUMLRenderingUtils.renderStereotypeApplications(writer, enumeration);
writer.println("enumeration " + name(enumeration));
writer.enterLevel();
EList<EnumerationLiteral> literals = enumeration.getOwnedLiterals();
StringBuilder builder = new StringBuilder();
for (EnumerationLiteral enumerationLiteral : literals) {
builder.append(name(enumerationLiteral));
builder.append(", ");
}
if (builder.length() > 0) {
builder.delete(builder.length() - 2, builder.length());
writer.print(builder);
writer.println();
}
RenderingUtils.renderAll(context, enumeration.getOwnedAttributes());
RenderingUtils.renderAll(context, enumeration.getOwnedOperations());
writer.exitLevel();
writer.println("end;");
writer.println();
return true;
}
示例6: parseEnumerationLiteral
import org.eclipse.uml2.uml.EnumerationLiteral; //导入依赖的package包/类
protected ValueSpecification parseEnumerationLiteral(PLiteralOrIdentifier node, final Type expectedType) {
TIdentifier identifier = ((AIdentifierLiteralOrIdentifier) node).getIdentifier();
String literalName = identifier.getText().trim();
Enumeration targetEnumeration = (Enumeration) expectedType;
EnumerationLiteral enumerationValue = ((Enumeration) targetEnumeration).getOwnedLiteral(literalName);
if (enumerationValue == null) {
problemBuilder.addError(
"Unknown enumeration literal '" + literalName + "' in '" + targetEnumeration.getName() + "'", node);
throw new AbortedScopeCompilationException();
}
InstanceValue valueSpec = (InstanceValue) currentNamespace.getNearestPackage().createPackagedElement(null,
IRepository.PACKAGE.getInstanceValue());
valueSpec.setInstance(enumerationValue);
valueSpec.setType(targetEnumeration);
return valueSpec;
}
示例7: isInputPort
import org.eclipse.uml2.uml.EnumerationLiteral; //导入依赖的package包/类
static public boolean isInputPort(Port e){
boolean isInput=false;
//flow port in
for (Stereotype st : e.getAppliedStereotypes()) {
if(st.getName().equals("DataFlowPort")){
isInput= ((EnumerationLiteral)e.getValue(st, "direction")).getName().equals("in");
}
}
// if(!e.getAppliedStereotypes().isEmpty()){
// DataFlowPort f = UMLUtil.getStereotypeApplication(e, DataFlowPort.class);
// if(f!=null){isInput=f.getDirection().equals( DataFlowDirectionKind.IN);}
// }
return isInput;
}
示例8: isOutputPort
import org.eclipse.uml2.uml.EnumerationLiteral; //导入依赖的package包/类
static public boolean isOutputPort(Port e){
boolean isOutput=false;
//flow port out
for (Stereotype st : e.getAppliedStereotypes()) {
if(st.getName().equals("DataFlowPort")){
isOutput= ((EnumerationLiteral)e.getValue(st, "direction")).getName().equals("out");
}
}
// if(!e.getAppliedStereotypes().isEmpty()){
// DataFlowPort f = UMLUtil.getStereotypeApplication(e, DataFlowPort.class);
// if(f!=null){isOutput=f.getDirection().equals(DataFlowDirectionKind.OUT);}
// }
return isOutput;
}
示例9: isInOutPort
import org.eclipse.uml2.uml.EnumerationLiteral; //导入依赖的package包/类
static public boolean isInOutPort(Port e){
boolean isInOut=false;
//flow port inout
for (Stereotype st : e.getAppliedStereotypes()) {
if(st.getName().equals("DataFlowPort")){
isInOut= ((EnumerationLiteral)e.getValue(st, "direction")).getName().equals("inout");
}
}
// if(!e.getAppliedStereotypes().isEmpty()){
// DataFlowPort f = UMLUtil.getStereotypeApplication(e, DataFlowPort.class);
// if(f!=null){isInOut=f.getDirection().equals(DataFlowDirectionKind.INOUT);}
// }
return isInOut;
}
示例10: getStringRepresentation
import org.eclipse.uml2.uml.EnumerationLiteral; //导入依赖的package包/类
public static String getStringRepresentation(Object obj) {
String value = "";
if(obj instanceof EnumerationLiteral) {
value = ((EnumerationLiteral) obj).getName();
} else if(obj instanceof PrimitiveType) {
// TODO: CHECK!
value = ((PrimitiveType) obj).toString();
} else if(obj instanceof LiteralString) {
value = ((LiteralString) obj).getValue();
} else {
value = obj.toString();
}
return value;
}
示例11: createFigure
import org.eclipse.uml2.uml.EnumerationLiteral; //导入依赖的package包/类
/**
* @see org.eclipse.gef.editparts.AbstractGraphicalEditPart#createFigure()
*/
protected IFigure createFigure() {
NotationNode literalModel = (NotationNode) getModel();
EnumerationLiteral enumerationLiteral = (EnumerationLiteral) literalModel.getUmlModel();
Image image = UiCorePlugin.getDefault().getImageForUMLElement(enumerationLiteral);
label = new Label(enumerationLiteral.getName(), image);
label.setForegroundColor(ColorConstants.black);
label.setBorder(new MarginBorders(0, 5, 0, 0));
label.setToolTip(new Label(label.getText()));
return label;
}
示例12: refreshVisuals
import org.eclipse.uml2.uml.EnumerationLiteral; //导入依赖的package包/类
/**
* @see org.eclipse.gef.editparts.AbstractEditPart#refreshVisuals()
*/
@Override
protected void refreshVisuals() {
try {
NotationNode literalModel = (NotationNode) getModel();
EnumerationLiteral enumerationLiteral = (EnumerationLiteral) literalModel.getUmlModel();
Image image = UiCorePlugin.getDefault().getImageForUMLElement(enumerationLiteral);
label.setIcon(image);
label.setText(enumerationLiteral.getLabel());
label.setToolTip(new Label(label.getText()));
} catch (Exception e) {
Log.error("AttributeEditPart refreshVisuals() Error " + e);
}
}
示例13: getModelChildren
import org.eclipse.uml2.uml.EnumerationLiteral; //导入依赖的package包/类
/**
* @see org.eclipse.gef.editparts.AbstractEditPart#getModelChildren()
*/
@SuppressWarnings("unchecked")
@Override
protected List getModelChildren() {
NotationNode literals = (NotationNode) this.getModel();
Element element = literals.getUmlModel();
if (element == null) {
element = ((AbstractNode) literals.getParent()).getUmlModel();
}
EList<EnumerationLiteral> literalList;
if (element instanceof Enumeration) {
literalList = ((Enumeration) element).getOwnedLiterals();
} else {
return null;
}
List<NotationNode> list = new ArrayList<NotationNode>();
for (EnumerationLiteral enumerationLiteral : literalList) {
NotationNode literalModel = UMLDiagramFactory.eINSTANCE.createNotationNode();
literalModel.setNodeType(NodeType.ENUMERATION_LITERAL);
literalModel.setParent(literals);
literalModel.setUmlModel(enumerationLiteral);
list.add(literalModel);
}
return list;
}
示例14: getType
import org.eclipse.uml2.uml.EnumerationLiteral; //导入依赖的package包/类
private EnumerationLiteral getType(Property p, String type) {
if ((type.equals(UICoreConstant.EXCEL_IO_IMPORT_TYPE_INT16))
|| (type.equals(UICoreConstant.EXCEL_IO_IMPORT_TYPE_INTEGER))) {
type = UICoreConstant.EXCEL_IO_IMPORT_TYPE_INT;
}
if (type.equals(UICoreConstant.EXCEL_IO_IMPORT_TYPE_BIG_DECIMAL)) {
type = UICoreConstant.EXCEL_IO_IMPORT_TYPE_DECIMAL;
}
if (type.equals(UICoreConstant.EXCEL_IO_IMPORT_TYPE_BYTE_ARRAY)) {
type = UICoreConstant.EXCEL_IO_IMPORT_TYPE_BINARY;
}
EnumerationLiteral value = null;
Object[] enumerationList = ((Enumeration) ((Property) p).getType()).getOwnedLiterals().toArray();
for (Object enumeration : enumerationList) {
EnumerationLiteral e = (EnumerationLiteral) enumeration;
if (e.getName().equals(type)) {
value = e;
}
}
return value;
// byteArray, varString => 없음 (default : string으로 함)
// int16, integer => int
// string,long,float,double,decimal,varBinary => 존재
}
示例15: removeLiteral
import org.eclipse.uml2.uml.EnumerationLiteral; //导入依赖的package包/类
/**
* 테이블 뷰어에서 선택된 하나 이상의 리터럴을 삭제.
*/
@SuppressWarnings("unchecked")
private void removeLiteral() {
IStructuredSelection selection = (IStructuredSelection) tableViewer.getSelection();
EList<EnumerationLiteral> literalList = null;
if (getData() instanceof Enumeration) {
literalList = ((Enumeration) getData()).getOwnedLiterals();
}
for (Iterator<EnumerationLiteral> iterator = selection.iterator(); iterator.hasNext();) {
literalList.remove(iterator.next());
}
}