Package net.sourceforge.jivalo.andromda.dgmm

Examples of net.sourceforge.jivalo.andromda.dgmm.DataField


    }
   
    public Object interpret()
    {
       
        DataField dataField = null;
       
        // TODO Auto-generated method stub
        if (redefines != null)
        {
            dataField = null;
        }
        else
        {
            if (!LevelNumberFactory.getInstance().getLevelNumber( "88" ).equals( this.level ))
            {
                JavaType type = ( JavaType ) pictureClause.interpret();
               
//                if (this.occurs > 0)
//                {
//                    dataField = new DataFieldArray(type.getType()
//                            , this.dataName, type.getLength()
//                            , type.getFraction(), this.occurs );
//                }
//                else
//                {
                    dataField = new DataField(type.getType(), this.dataName
                            , type.getLength(), type.getFraction());
//                }
            }
           
        }
View Full Code Here


    HashMap attrs = getAllAttributes(c);
    for ( int i = 0; i < level01.getDataItems().length; i++) {
      if ( level01.getDataItems()[i] instanceof ElementaryDataItem ) {
        ElementaryDataItem edi = (ElementaryDataItem)level01.getDataItems()[i];
        String attrName = edi.getDataName();
        DataField dataField = (DataField)edi.interpret();
        if (dataField != null) {
          Property attr = (Property)attrs.get(attrName);
          Type type = dataField.getType() == Integer.class ? integerType : stringType;
          if (attr == null) {
            String timestampFormat = "";
            String dateFormat = "";
            String length = "" + dataField.getLength();
            String fraction = "" + dataField.getFraction();
            System.out.println("INFO [jIvalo]  - Adding new attribute: " + attrName);
            Property newAttr = addAttribute(c, attrName, type, timestampFormat, dateFormat, length, fraction);
          }
          else {
            System.out.println("INFO [jIvalo]  - Updating new attribute: " + attrName);
            attr.setType(type);
            setTagValue(attr, "length", "" + dataField.getLength());
            setTagValue(attr, "fraction", "" + dataField.getFraction());
            attrs.remove(attrName);
          }
        }
      }
      else if ( level01.getDataItems()[i] instanceof GroupDataItem ) {
View Full Code Here

TOP

Related Classes of net.sourceforge.jivalo.andromda.dgmm.DataField

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.