当前位置: 首页>>代码示例>>Java>>正文


Java EAttribute.getDefaultValue方法代码示例

本文整理汇总了Java中org.eclipse.emf.ecore.EAttribute.getDefaultValue方法的典型用法代码示例。如果您正苦于以下问题:Java EAttribute.getDefaultValue方法的具体用法?Java EAttribute.getDefaultValue怎么用?Java EAttribute.getDefaultValue使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.eclipse.emf.ecore.EAttribute的用法示例。


在下文中一共展示了EAttribute.getDefaultValue方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: visitAttribute

import org.eclipse.emf.ecore.EAttribute; //导入方法依赖的package包/类
private void visitAttribute(TypeModel mm, Class cmClass, EAttribute eAttribute) {
    Name attrName = Name.getName(eAttribute.getName());

    // Get the correct type
    Type attribType = null;
    if (eAttribute.getEType() instanceof EEnum) {
        attribType = visitEnum(mm, (EEnum) eAttribute.getEType());
    } else if (eAttribute.getEType() instanceof EDataType) {
        attribType = visitDataType(mm, (EDataType) eAttribute.getEType());
        if (attribType == null) {
            addMessage(new Message("Unsupported EDataType " + eAttribute.getEType()
                .getName(), MessageType.ERROR));
        }
    } else {
        // Cannot handle other types as attribute
        addMessage(new Message("Invalid type as attribute " + eAttribute, MessageType.ERROR));
    }
    if (attribType == null) {
        // error message already generated
        return;
    }
    // Handle container type
    if (eAttribute.getUpperBound() > 1 || eAttribute.getUpperBound() == -1) {
        Kind type = eAttribute.isUnique() ? (eAttribute.isOrdered() ? Kind.ORD : Kind.SET) : // Unique
            (eAttribute.isOrdered() ? Kind.SEQ : Kind.BAG); // Non-unique
        attribType = new Container(type, attribType);
    }

    if (eAttribute.getDefaultValue() != null) {

        Object value = eAttribute.getDefaultValue();
        // Ignore default value defined by type
        if (value != eAttribute.getEType()
            .getDefaultValue()) {
            try {
                Value defaultVal = objectToDataType(mm, attribType, value);
                if (!attribType.acceptValue(defaultVal)) {
                    addMessage(
                        new Message("Incorrect value type of default value " + defaultVal,
                            MessageType.ERROR));
                } else {
                    mm.addProperty(new DefaultValueProperty(cmClass, attrName, defaultVal));
                }
            } catch (InvalidTypeException e) {
                addMessage(new Message(e.getMessage(), MessageType.ERROR));
            }
        }
    }

    // Add the attribute
    cmClass.addField(new Field(Name.getName(eAttribute.getName()), attribType,
        eAttribute.getLowerBound(), eAttribute.getUpperBound()));
}
 
开发者ID:meteoorkip,项目名称:JavaGraph,代码行数:54,代码来源:EcoreToType.java

示例2: text

import org.eclipse.emf.ecore.EAttribute; //导入方法依赖的package包/类
public String text(final EAttribute a) {
  String _name = a.getName();
  String _plus = (_name + ": ");
  Object _defaultValue = a.getDefaultValue();
  return (_plus + _defaultValue);
}
 
开发者ID:vicegd,项目名称:org.xtext.dsl.restaurante,代码行数:7,代码来源:RestauranteLabelProvider.java


注:本文中的org.eclipse.emf.ecore.EAttribute.getDefaultValue方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。