You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tuscany.apache.org by dk...@apache.org on 2006/08/28 20:54:46 UTC

svn commit: r437778 [39/42] - in /incubator/tuscany/java: ./ buildtools/ buildtools/src/main/resources/ das/ das/rdb/ das/rdb/src/main/java/org/apache/tuscany/das/rdb/ das/rdb/src/main/java/org/apache/tuscany/das/rdb/generator/impl/ das/rdb/src/main/ja...

Modified: incubator/tuscany/java/sdo/tools/src/test/java/com/example/sequences/impl/SequencesFactoryImpl.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sdo/tools/src/test/java/com/example/sequences/impl/SequencesFactoryImpl.java?rev=437778&r1=437777&r2=437778&view=diff
==============================================================================
--- incubator/tuscany/java/sdo/tools/src/test/java/com/example/sequences/impl/SequencesFactoryImpl.java (original)
+++ incubator/tuscany/java/sdo/tools/src/test/java/com/example/sequences/impl/SequencesFactoryImpl.java Mon Aug 28 11:53:49 2006
@@ -1,692 +1,692 @@
-/**
- *
- * Copyright 2005 The Apache Software Foundation
- *
- *  Licensed under the Apache License, Version 2.0 (the "License");
- *  you may not use this file except in compliance with the License.
- *  You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- *  Unless required by applicable law or agreed to in writing, software
- *  distributed under the License is distributed on an "AS IS" BASIS,
- *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- *  See the License for the specific language governing permissions and
- *  limitations under the License.
- */
-package com.example.sequences.impl;
-
-import org.apache.tuscany.sdo.impl.FactoryBase;
-import org.apache.tuscany.sdo.impl.SDOFactoryImpl;
-import org.apache.tuscany.sdo.model.impl.ModelFactoryImpl;
-import org.apache.tuscany.sdo.model.impl.ModelPackageImpl;
-import org.apache.tuscany.sdo.util.SDOUtil;
-
-import com.example.sequences.MixedQuote;
-import com.example.sequences.MixedRepeatingChoice;
-import com.example.sequences.RepeatingChoice;
-import com.example.sequences.SequencesFactory;
-import com.example.sequences.TwoRCs;
-import com.example.sequences.TwoRCsMixed;
-import commonj.sdo.DataObject;
-import commonj.sdo.Property;
-import commonj.sdo.Type;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model <b>Factory</b>.
- * <!-- end-user-doc -->
- * @generated
- */
-public class SequencesFactoryImpl extends FactoryBase implements SequencesFactory
-{
-
-/**
- * The package namespace URI.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
-public static final String NAMESPACE_URI = "http://www.example.com/sequences";
-
-/**
- * The package namespace name.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
-public static final String NAMESPACE_PREFIX = "sequences";
-
-
-public static final int MIXED_QUOTE = 1;
-public static final int MIXED_REPEATING_CHOICE = 2;
-public static final int REPEATING_CHOICE = 3;
-public static final int TWO_RCS = 4;
-public static final int TWO_RCS_MIXED = 5;
-  
-  
-  /**
-   * Creates the default factory implementation.
-   * <!-- begin-user-doc -->
-   * <!-- end-user-doc -->
-   * @generated
-   */
-
-  /**
-   * Creates an instance of the factory.
-   * <!-- begin-user-doc -->
-   * <!-- end-user-doc -->
-   * @generated
-   */
-  public SequencesFactoryImpl()
-  {
-    super(NAMESPACE_URI, NAMESPACE_PREFIX);
-  }
-  
-  /**
-   * <!-- begin-user-doc -->
-   * <!-- end-user-doc -->
-   * @generated
-   */
-  public DataObject create(int typeNumber)
-  {
-    switch (typeNumber)
-    {
-      // TODO make sure we're supposed to ingore DOCUMENT_ROOT
-      case MIXED_QUOTE: return (DataObject)createMixedQuote();
-      // TODO make sure we're supposed to ingore DOCUMENT_ROOT
-      case MIXED_REPEATING_CHOICE: return (DataObject)createMixedRepeatingChoice();
-      // TODO make sure we're supposed to ingore DOCUMENT_ROOT
-      case REPEATING_CHOICE: return (DataObject)createRepeatingChoice();
-      // TODO make sure we're supposed to ingore DOCUMENT_ROOT
-      case TWO_RCS: return (DataObject)createTwoRCs();
-      // TODO make sure we're supposed to ingore DOCUMENT_ROOT
-      case TWO_RCS_MIXED: return (DataObject)createTwoRCsMixed();
-      default:
-        return super.create(typeNumber);
-    }
-  }
-
-
-  /**
-   * <!-- begin-user-doc -->
-   * <!-- end-user-doc -->
-   * @generated
-   */
-  public MixedQuote createMixedQuote()
-  {
-    MixedQuoteImpl mixedQuote = new MixedQuoteImpl();
-    return mixedQuote;
-  }
-  
-  // Following creates and initializes SDO metadata for the supported types.
-  protected Type mixedQuoteType = null;
-  
-  public Type getMixedQuote()
-  {
-    // TODO - kdk - verify how to generate quoteType...mixedQuoteType?
-    return mixedQuoteType;
-    }
-  /**
-   * <!-- begin-user-doc -->
-   * <!-- end-user-doc -->
-   * @generated
-   */
-  public MixedRepeatingChoice createMixedRepeatingChoice()
-  {
-    MixedRepeatingChoiceImpl mixedRepeatingChoice = new MixedRepeatingChoiceImpl();
-    return mixedRepeatingChoice;
-  }
-  
-  // Following creates and initializes SDO metadata for the supported types.
-  protected Type mixedRepeatingChoiceType = null;
-  
-  public Type getMixedRepeatingChoice()
-  {
-    // TODO - kdk - verify how to generate quoteType...mixedRepeatingChoiceType?
-    return mixedRepeatingChoiceType;
-    }
-  /**
-   * <!-- begin-user-doc -->
-   * <!-- end-user-doc -->
-   * @generated
-   */
-  public RepeatingChoice createRepeatingChoice()
-  {
-    RepeatingChoiceImpl repeatingChoice = new RepeatingChoiceImpl();
-    return repeatingChoice;
-  }
-  
-  // Following creates and initializes SDO metadata for the supported types.
-  protected Type repeatingChoiceType = null;
-  
-  public Type getRepeatingChoice()
-  {
-    // TODO - kdk - verify how to generate quoteType...repeatingChoiceType?
-    return repeatingChoiceType;
-    }
-  /**
-   * <!-- begin-user-doc -->
-   * <!-- end-user-doc -->
-   * @generated
-   */
-  public TwoRCs createTwoRCs()
-  {
-    TwoRCsImpl twoRCs = new TwoRCsImpl();
-    return twoRCs;
-  }
-  
-  // Following creates and initializes SDO metadata for the supported types.
-  protected Type twoRCsType = null;
-  
-  public Type getTwoRCs()
-  {
-    // TODO - kdk - verify how to generate quoteType...twoRCsType?
-    return twoRCsType;
-    }
-  /**
-   * <!-- begin-user-doc -->
-   * <!-- end-user-doc -->
-   * @generated
-   */
-  public TwoRCsMixed createTwoRCsMixed()
-  {
-    TwoRCsMixedImpl twoRCsMixed = new TwoRCsMixedImpl();
-    return twoRCsMixed;
-  }
-  
-  // Following creates and initializes SDO metadata for the supported types.
-  protected Type twoRCsMixedType = null;
-  
-  public Type getTwoRCsMixed()
-  {
-    // TODO - kdk - verify how to generate quoteType...twoRCsMixedType?
-    return twoRCsMixedType;
-    }
-
-  private static boolean isInited = false;
-  
-  public static SequencesFactoryImpl init()
-  {
-    	if (isInited) return (SequencesFactoryImpl)FactoryBase.getStaticFactory(SequencesFactoryImpl.NAMESPACE_URI);
-    	SequencesFactoryImpl theSequencesFactoryImpl = new SequencesFactoryImpl();
-    	isInited = true;
-
-    	// Initialize simple dependencies
-    	SDOUtil.registerStaticTypes(SDOFactoryImpl.class);
-    	SDOUtil.registerStaticTypes(ModelPackageImpl.class);
-    	
-    	// Create package meta-data objects
-    	theSequencesFactoryImpl.createMetaData();
-
-    	// Initialize created meta-data
-    	theSequencesFactoryImpl.initializeMetaData();
-
-    	// Mark meta-data to indicate it can't be changed
-    	//theSequencesFactoryImpl.freeze(); //FB do we need to freeze / should we freeze ????
-
-    	return theSequencesFactoryImpl;
-  }
-  
-  private boolean isCreated = false;
-
-  public void createMetaData()
-  {
-    if (isCreated) return;
-    isCreated = true;
-  
-  
-    mixedQuoteType = createType(false, MIXED_QUOTE);
-    createProperty(true, mixedQuoteType, MixedQuoteImpl.MIXED);
-    createProperty(true, mixedQuoteType, MixedQuoteImpl.SYMBOL);
-    createProperty(true, mixedQuoteType, MixedQuoteImpl.COMPANY_NAME);
-    createProperty(true, mixedQuoteType, MixedQuoteImpl.PRICE);
-    createProperty(true, mixedQuoteType, MixedQuoteImpl.OPEN1);
-    createProperty(true, mixedQuoteType, MixedQuoteImpl.HIGH);
-    createProperty(true, mixedQuoteType, MixedQuoteImpl.LOW);
-    createProperty(true, mixedQuoteType, MixedQuoteImpl.VOLUME);
-    createProperty(true, mixedQuoteType, MixedQuoteImpl.CHANGE1);
-    createProperty(false, mixedQuoteType, MixedQuoteImpl.QUOTES);
-  
-    mixedRepeatingChoiceType = createType(false, MIXED_REPEATING_CHOICE);
-    createProperty(true, mixedRepeatingChoiceType, MixedRepeatingChoiceImpl.MIXED);
-    createProperty(true, mixedRepeatingChoiceType, MixedRepeatingChoiceImpl.GROUP);
-    createProperty(true, mixedRepeatingChoiceType, MixedRepeatingChoiceImpl.A);
-    createProperty(true, mixedRepeatingChoiceType, MixedRepeatingChoiceImpl.B);
-  
-    repeatingChoiceType = createType(false, REPEATING_CHOICE);
-    createProperty(true, repeatingChoiceType, RepeatingChoiceImpl.GROUP);
-    createProperty(true, repeatingChoiceType, RepeatingChoiceImpl.A);
-    createProperty(true, repeatingChoiceType, RepeatingChoiceImpl.B);
-  
-    twoRCsType = createType(false, TWO_RCS);
-    createProperty(true, twoRCsType, TwoRCsImpl.GROUP);
-    createProperty(true, twoRCsType, TwoRCsImpl.A);
-    createProperty(true, twoRCsType, TwoRCsImpl.B);
-    createProperty(true, twoRCsType, TwoRCsImpl.SPLIT);
-    createProperty(true, twoRCsType, TwoRCsImpl.GROUP1);
-    createProperty(true, twoRCsType, TwoRCsImpl.Y);
-    createProperty(true, twoRCsType, TwoRCsImpl.Z);
-  
-    twoRCsMixedType = createType(false, TWO_RCS_MIXED);
-    createProperty(true, twoRCsMixedType, TwoRCsMixedImpl.MIXED);
-    createProperty(true, twoRCsMixedType, TwoRCsMixedImpl.GROUP);
-    createProperty(true, twoRCsMixedType, TwoRCsMixedImpl.A);
-    createProperty(true, twoRCsMixedType, TwoRCsMixedImpl.B);
-    createProperty(true, twoRCsMixedType, TwoRCsMixedImpl.SPLIT);
-    createProperty(true, twoRCsMixedType, TwoRCsMixedImpl.GROUP1);
-    createProperty(true, twoRCsMixedType, TwoRCsMixedImpl.Y);
-    createProperty(true, twoRCsMixedType, TwoRCsMixedImpl.Z);
-  }
-  private boolean isInitialized = false;
-
-  public void initializeMetaData()
-  {
-    if (isInitialized) return;
-    isInitialized = true;
-
-    // Obtain other dependent packages
-    ModelFactoryImpl theModelPackageImpl = (ModelFactoryImpl)FactoryBase.getStaticFactory(ModelFactoryImpl.NAMESPACE_URI);
-
-    // Add supertypes to classes
-    // Initialize classes and features; add operations and parameters
-    
-    initializeType(mixedQuoteType, MixedQuote.class, "MixedQuote");
-    initializeProperty((Property)mixedQuoteType.getProperties().get(MixedQuoteImpl.MIXED), getSequence(), "mixed", null, 0, -1, MixedQuote.class, false, false, false);
-    initializeProperty((Property)mixedQuoteType.getProperties().get(MixedQuoteImpl.SYMBOL), theModelPackageImpl.getString(), "symbol", null, 1, 1, MixedQuote.class, false, false, true);
-    initializeProperty((Property)mixedQuoteType.getProperties().get(MixedQuoteImpl.COMPANY_NAME), theModelPackageImpl.getString(), "companyName", null, 1, 1, MixedQuote.class, false, false, true);
-    initializeProperty((Property)mixedQuoteType.getProperties().get(MixedQuoteImpl.PRICE), theModelPackageImpl.getDecimal(), "price", null, 1, 1, MixedQuote.class, false, false, true);
-    initializeProperty((Property)mixedQuoteType.getProperties().get(MixedQuoteImpl.OPEN1), theModelPackageImpl.getDecimal(), "open1", null, 1, 1, MixedQuote.class, false, false, true);
-    initializeProperty((Property)mixedQuoteType.getProperties().get(MixedQuoteImpl.HIGH), theModelPackageImpl.getDecimal(), "high", null, 1, 1, MixedQuote.class, false, false, true);
-    initializeProperty((Property)mixedQuoteType.getProperties().get(MixedQuoteImpl.LOW), theModelPackageImpl.getDecimal(), "low", null, 1, 1, MixedQuote.class, false, false, true);
-    initializeProperty((Property)mixedQuoteType.getProperties().get(MixedQuoteImpl.VOLUME), theModelPackageImpl.getDouble(), "volume", null, 1, 1, MixedQuote.class, false, true, true);
-    initializeProperty((Property)mixedQuoteType.getProperties().get(MixedQuoteImpl.CHANGE1), theModelPackageImpl.getDouble(), "change1", null, 1, 1, MixedQuote.class, false, true, true);
-    initializeProperty((Property)mixedQuoteType.getProperties().get(MixedQuoteImpl.QUOTES), this.getMixedQuote(), "quotes", null, 0, -1, MixedQuote.class, false, false, true, true , null);
-    
-    initializeType(mixedRepeatingChoiceType, MixedRepeatingChoice.class, "MixedRepeatingChoice");
-    initializeProperty((Property)mixedRepeatingChoiceType.getProperties().get(MixedRepeatingChoiceImpl.MIXED), getSequence(), "mixed", null, 0, -1, MixedRepeatingChoice.class, false, false, false);
-    initializeProperty((Property)mixedRepeatingChoiceType.getProperties().get(MixedRepeatingChoiceImpl.GROUP), getSequence(), "group", null, 0, -1, MixedRepeatingChoice.class, false, false, true);
-    initializeProperty((Property)mixedRepeatingChoiceType.getProperties().get(MixedRepeatingChoiceImpl.A), theModelPackageImpl.getString(), "a", null, 0, -1, MixedRepeatingChoice.class, false, false, true);
-    initializeProperty((Property)mixedRepeatingChoiceType.getProperties().get(MixedRepeatingChoiceImpl.B), theModelPackageImpl.getInt(), "b", null, 0, -1, MixedRepeatingChoice.class, false, false, true);
-    
-    initializeType(repeatingChoiceType, RepeatingChoice.class, "RepeatingChoice");
-    initializeProperty((Property)repeatingChoiceType.getProperties().get(RepeatingChoiceImpl.GROUP), getSequence(), "group", null, 0, -1, RepeatingChoice.class, false, false, false);
-    initializeProperty((Property)repeatingChoiceType.getProperties().get(RepeatingChoiceImpl.A), theModelPackageImpl.getString(), "a", null, 0, -1, RepeatingChoice.class, false, false, true);
-    initializeProperty((Property)repeatingChoiceType.getProperties().get(RepeatingChoiceImpl.B), theModelPackageImpl.getInt(), "b", null, 0, -1, RepeatingChoice.class, false, false, true);
-    
-    initializeType(twoRCsType, TwoRCs.class, "TwoRCs");
-    initializeProperty((Property)twoRCsType.getProperties().get(TwoRCsImpl.GROUP), getSequence(), "group", null, 0, -1, TwoRCs.class, false, false, false);
-    initializeProperty((Property)twoRCsType.getProperties().get(TwoRCsImpl.A), theModelPackageImpl.getString(), "a", null, 0, -1, TwoRCs.class, false, false, true);
-    initializeProperty((Property)twoRCsType.getProperties().get(TwoRCsImpl.B), theModelPackageImpl.getInt(), "b", null, 0, -1, TwoRCs.class, false, false, true);
-    initializeProperty((Property)twoRCsType.getProperties().get(TwoRCsImpl.SPLIT), theModelPackageImpl.getString(), "split", null, 1, 1, TwoRCs.class, false, false, false);
-    initializeProperty((Property)twoRCsType.getProperties().get(TwoRCsImpl.GROUP1), getSequence(), "group1", null, 0, -1, TwoRCs.class, false, false, false);
-    initializeProperty((Property)twoRCsType.getProperties().get(TwoRCsImpl.Y), theModelPackageImpl.getString(), "y", null, 0, -1, TwoRCs.class, false, false, true);
-    initializeProperty((Property)twoRCsType.getProperties().get(TwoRCsImpl.Z), theModelPackageImpl.getInt(), "z", null, 0, -1, TwoRCs.class, false, false, true);
-    
-    initializeType(twoRCsMixedType, TwoRCsMixed.class, "TwoRCsMixed");
-    initializeProperty((Property)twoRCsMixedType.getProperties().get(TwoRCsMixedImpl.MIXED), getSequence(), "mixed", null, 0, -1, TwoRCsMixed.class, false, false, false);
-    initializeProperty((Property)twoRCsMixedType.getProperties().get(TwoRCsMixedImpl.GROUP), getSequence(), "group", null, 0, -1, TwoRCsMixed.class, false, false, true);
-    initializeProperty((Property)twoRCsMixedType.getProperties().get(TwoRCsMixedImpl.A), theModelPackageImpl.getString(), "a", null, 0, -1, TwoRCsMixed.class, false, false, true);
-    initializeProperty((Property)twoRCsMixedType.getProperties().get(TwoRCsMixedImpl.B), theModelPackageImpl.getInt(), "b", null, 0, -1, TwoRCsMixed.class, false, false, true);
-    initializeProperty((Property)twoRCsMixedType.getProperties().get(TwoRCsMixedImpl.SPLIT), theModelPackageImpl.getString(), "split", null, 1, 1, TwoRCsMixed.class, false, false, true);
-    initializeProperty((Property)twoRCsMixedType.getProperties().get(TwoRCsMixedImpl.GROUP1), getSequence(), "group1", null, 0, -1, TwoRCsMixed.class, false, false, true);
-    initializeProperty((Property)twoRCsMixedType.getProperties().get(TwoRCsMixedImpl.Y), theModelPackageImpl.getString(), "y", null, 0, -1, TwoRCsMixed.class, false, false, true);
-    initializeProperty((Property)twoRCsMixedType.getProperties().get(TwoRCsMixedImpl.Z), theModelPackageImpl.getInt(), "z", null, 0, -1, TwoRCsMixed.class, false, false, true);createXSDMetaData();
-  }
-  
-  protected void createXSDMetaData()
-  {
-    super.createXSDMetaData();
-    // TODO - kdk - is the order right?  should kind, elementOnly be first
-    addXSDMapping
-    (mixedQuoteType,
-    new String[] 
-    {
-    "name", "MixedQuote",
-    "kind", "elementOnly"
-    });
-    addXSDMapping
-    ((Property)mixedQuoteType.getProperties().get(MixedQuoteImpl.MIXED),
-    new String[]
-    {
-    "kind", "element",
-    "name", "mixed"
-    });
-  
-    addXSDMapping
-    ((Property)mixedQuoteType.getProperties().get(MixedQuoteImpl.SYMBOL),
-    new String[]
-    {
-    "kind", "element",
-    "name", "symbol"
-    });
-  
-    addXSDMapping
-    ((Property)mixedQuoteType.getProperties().get(MixedQuoteImpl.COMPANY_NAME),
-    new String[]
-    {
-    "kind", "element",
-    "name", "companyName"
-    });
-  
-    addXSDMapping
-    ((Property)mixedQuoteType.getProperties().get(MixedQuoteImpl.PRICE),
-    new String[]
-    {
-    "kind", "element",
-    "name", "price"
-    });
-  
-    addXSDMapping
-    ((Property)mixedQuoteType.getProperties().get(MixedQuoteImpl.OPEN1),
-    new String[]
-    {
-    "kind", "element",
-    "name", "open1"
-    });
-  
-    addXSDMapping
-    ((Property)mixedQuoteType.getProperties().get(MixedQuoteImpl.HIGH),
-    new String[]
-    {
-    "kind", "element",
-    "name", "high"
-    });
-  
-    addXSDMapping
-    ((Property)mixedQuoteType.getProperties().get(MixedQuoteImpl.LOW),
-    new String[]
-    {
-    "kind", "element",
-    "name", "low"
-    });
-  
-    addXSDMapping
-    ((Property)mixedQuoteType.getProperties().get(MixedQuoteImpl.VOLUME),
-    new String[]
-    {
-    "kind", "element",
-    "name", "volume"
-    });
-  
-    addXSDMapping
-    ((Property)mixedQuoteType.getProperties().get(MixedQuoteImpl.CHANGE1),
-    new String[]
-    {
-    "kind", "element",
-    "name", "change1"
-    });
-  
-    addXSDMapping
-    ((Property)mixedQuoteType.getProperties().get(MixedQuoteImpl.QUOTES),
-    new String[]
-    {
-    "kind", "element",
-    "name", "quotes"
-    });
-  
-    // TODO - kdk - is the order right?  should kind, elementOnly be first
-    addXSDMapping
-    (mixedRepeatingChoiceType,
-    new String[] 
-    {
-    "name", "MixedRepeatingChoice",
-    "kind", "elementOnly"
-    });
-    addXSDMapping
-    ((Property)mixedRepeatingChoiceType.getProperties().get(MixedRepeatingChoiceImpl.MIXED),
-    new String[]
-    {
-    "kind", "element",
-    "name", "mixed"
-    });
-  
-    addXSDMapping
-    ((Property)mixedRepeatingChoiceType.getProperties().get(MixedRepeatingChoiceImpl.GROUP),
-    new String[]
-    {
-    "kind", "element",
-    "name", "group"
-    });
-  
-    addXSDMapping
-    ((Property)mixedRepeatingChoiceType.getProperties().get(MixedRepeatingChoiceImpl.A),
-    new String[]
-    {
-    "kind", "element",
-    "name", "a"
-    });
-  
-    addXSDMapping
-    ((Property)mixedRepeatingChoiceType.getProperties().get(MixedRepeatingChoiceImpl.B),
-    new String[]
-    {
-    "kind", "element",
-    "name", "b"
-    });
-  
-    // TODO - kdk - is the order right?  should kind, elementOnly be first
-    addXSDMapping
-    (repeatingChoiceType,
-    new String[] 
-    {
-    "name", "RepeatingChoice",
-    "kind", "elementOnly"
-    });
-    addXSDMapping
-    ((Property)repeatingChoiceType.getProperties().get(RepeatingChoiceImpl.GROUP),
-    new String[]
-    {
-    "kind", "element",
-    "name", "group"
-    });
-  
-    addXSDMapping
-    ((Property)repeatingChoiceType.getProperties().get(RepeatingChoiceImpl.A),
-    new String[]
-    {
-    "kind", "element",
-    "name", "a"
-    });
-  
-    addXSDMapping
-    ((Property)repeatingChoiceType.getProperties().get(RepeatingChoiceImpl.B),
-    new String[]
-    {
-    "kind", "element",
-    "name", "b"
-    });
-  
-    // TODO - kdk - is the order right?  should kind, elementOnly be first
-    addXSDMapping
-    (twoRCsType,
-    new String[] 
-    {
-    "name", "TwoRCs",
-    "kind", "elementOnly"
-    });
-    addXSDMapping
-    ((Property)twoRCsType.getProperties().get(TwoRCsImpl.GROUP),
-    new String[]
-    {
-    "kind", "element",
-    "name", "group"
-    });
-  
-    addXSDMapping
-    ((Property)twoRCsType.getProperties().get(TwoRCsImpl.A),
-    new String[]
-    {
-    "kind", "element",
-    "name", "a"
-    });
-  
-    addXSDMapping
-    ((Property)twoRCsType.getProperties().get(TwoRCsImpl.B),
-    new String[]
-    {
-    "kind", "element",
-    "name", "b"
-    });
-  
-    addXSDMapping
-    ((Property)twoRCsType.getProperties().get(TwoRCsImpl.SPLIT),
-    new String[]
-    {
-    "kind", "element",
-    "name", "split"
-    });
-  
-    addXSDMapping
-    ((Property)twoRCsType.getProperties().get(TwoRCsImpl.GROUP1),
-    new String[]
-    {
-    "kind", "element",
-    "name", "group1"
-    });
-  
-    addXSDMapping
-    ((Property)twoRCsType.getProperties().get(TwoRCsImpl.Y),
-    new String[]
-    {
-    "kind", "element",
-    "name", "y"
-    });
-  
-    addXSDMapping
-    ((Property)twoRCsType.getProperties().get(TwoRCsImpl.Z),
-    new String[]
-    {
-    "kind", "element",
-    "name", "z"
-    });
-  
-    // TODO - kdk - is the order right?  should kind, elementOnly be first
-    addXSDMapping
-    (twoRCsMixedType,
-    new String[] 
-    {
-    "name", "TwoRCsMixed",
-    "kind", "elementOnly"
-    });
-    addXSDMapping
-    ((Property)twoRCsMixedType.getProperties().get(TwoRCsMixedImpl.MIXED),
-    new String[]
-    {
-    "kind", "element",
-    "name", "mixed"
-    });
-  
-    addXSDMapping
-    ((Property)twoRCsMixedType.getProperties().get(TwoRCsMixedImpl.GROUP),
-    new String[]
-    {
-    "kind", "element",
-    "name", "group"
-    });
-  
-    addXSDMapping
-    ((Property)twoRCsMixedType.getProperties().get(TwoRCsMixedImpl.A),
-    new String[]
-    {
-    "kind", "element",
-    "name", "a"
-    });
-  
-    addXSDMapping
-    ((Property)twoRCsMixedType.getProperties().get(TwoRCsMixedImpl.B),
-    new String[]
-    {
-    "kind", "element",
-    "name", "b"
-    });
-  
-    addXSDMapping
-    ((Property)twoRCsMixedType.getProperties().get(TwoRCsMixedImpl.SPLIT),
-    new String[]
-    {
-    "kind", "element",
-    "name", "split"
-    });
-  
-    addXSDMapping
-    ((Property)twoRCsMixedType.getProperties().get(TwoRCsMixedImpl.GROUP1),
-    new String[]
-    {
-    "kind", "element",
-    "name", "group1"
-    });
-  
-    addXSDMapping
-    ((Property)twoRCsMixedType.getProperties().get(TwoRCsMixedImpl.Y),
-    new String[]
-    {
-    "kind", "element",
-    "name", "y"
-    });
-  
-    addXSDMapping
-    ((Property)twoRCsMixedType.getProperties().get(TwoRCsMixedImpl.Z),
-    new String[]
-    {
-    "kind", "element",
-    "name", "z"
-    });
-  
-
-    // TODO - kdk - how do I filter out mixed, xMLNSPrefixMap, and xSISchemaLocation without hardcoding it
-    // TODO - kdk - can I hardcode ##targetNamespace?
-  
-    createGlobalProperty
-    ("mixedStockQuote", 
-    this.getMixedQuote(),
-    new String[] 
-    {
-    "kind", "element",
-    "name", "mixedStockQuote",
-    "namespace", "##targetNamespace"
-    });  
-  
-    createGlobalProperty
-    ("mrc", 
-    this.getMixedRepeatingChoice(),
-    new String[] 
-    {
-    "kind", "element",
-    "name", "mrc",
-    "namespace", "##targetNamespace"
-    });  
-  
-    createGlobalProperty
-    ("mrc2", 
-    this.getTwoRCsMixed(),
-    new String[] 
-    {
-    "kind", "element",
-    "name", "mrc2",
-    "namespace", "##targetNamespace"
-    });  
-  
-    createGlobalProperty
-    ("rc", 
-    this.getRepeatingChoice(),
-    new String[] 
-    {
-    "kind", "element",
-    "name", "rc",
-    "namespace", "##targetNamespace"
-    });  
-  
-    createGlobalProperty
-    ("rc2", 
-    this.getTwoRCs(),
-    new String[] 
-    {
-    "kind", "element",
-    "name", "rc2",
-    "namespace", "##targetNamespace"
-    });  
-  
-  }
-
-} //SequencesFactoryImpl
+/**
+ *
+ * Copyright 2005 The Apache Software Foundation
+ *
+ *  Licensed under the Apache License, Version 2.0 (the "License");
+ *  you may not use this file except in compliance with the License.
+ *  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ */
+package com.example.sequences.impl;
+
+import org.apache.tuscany.sdo.impl.FactoryBase;
+import org.apache.tuscany.sdo.impl.SDOFactoryImpl;
+import org.apache.tuscany.sdo.model.impl.ModelFactoryImpl;
+import org.apache.tuscany.sdo.model.impl.ModelPackageImpl;
+import org.apache.tuscany.sdo.util.SDOUtil;
+
+import com.example.sequences.MixedQuote;
+import com.example.sequences.MixedRepeatingChoice;
+import com.example.sequences.RepeatingChoice;
+import com.example.sequences.SequencesFactory;
+import com.example.sequences.TwoRCs;
+import com.example.sequences.TwoRCsMixed;
+import commonj.sdo.DataObject;
+import commonj.sdo.Property;
+import commonj.sdo.Type;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model <b>Factory</b>.
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class SequencesFactoryImpl extends FactoryBase implements SequencesFactory
+{
+
+/**
+ * The package namespace URI.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public static final String NAMESPACE_URI = "http://www.example.com/sequences";
+
+/**
+ * The package namespace name.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public static final String NAMESPACE_PREFIX = "sequences";
+
+
+public static final int MIXED_QUOTE = 1;
+public static final int MIXED_REPEATING_CHOICE = 2;
+public static final int REPEATING_CHOICE = 3;
+public static final int TWO_RCS = 4;
+public static final int TWO_RCS_MIXED = 5;
+  
+  
+  /**
+   * Creates the default factory implementation.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+
+  /**
+   * Creates an instance of the factory.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  public SequencesFactoryImpl()
+  {
+    super(NAMESPACE_URI, NAMESPACE_PREFIX);
+  }
+  
+  /**
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  public DataObject create(int typeNumber)
+  {
+    switch (typeNumber)
+    {
+      // TODO make sure we're supposed to ingore DOCUMENT_ROOT
+      case MIXED_QUOTE: return (DataObject)createMixedQuote();
+      // TODO make sure we're supposed to ingore DOCUMENT_ROOT
+      case MIXED_REPEATING_CHOICE: return (DataObject)createMixedRepeatingChoice();
+      // TODO make sure we're supposed to ingore DOCUMENT_ROOT
+      case REPEATING_CHOICE: return (DataObject)createRepeatingChoice();
+      // TODO make sure we're supposed to ingore DOCUMENT_ROOT
+      case TWO_RCS: return (DataObject)createTwoRCs();
+      // TODO make sure we're supposed to ingore DOCUMENT_ROOT
+      case TWO_RCS_MIXED: return (DataObject)createTwoRCsMixed();
+      default:
+        return super.create(typeNumber);
+    }
+  }
+
+
+  /**
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  public MixedQuote createMixedQuote()
+  {
+    MixedQuoteImpl mixedQuote = new MixedQuoteImpl();
+    return mixedQuote;
+  }
+  
+  // Following creates and initializes SDO metadata for the supported types.
+  protected Type mixedQuoteType = null;
+  
+  public Type getMixedQuote()
+  {
+    // TODO - kdk - verify how to generate quoteType...mixedQuoteType?
+    return mixedQuoteType;
+    }
+  /**
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  public MixedRepeatingChoice createMixedRepeatingChoice()
+  {
+    MixedRepeatingChoiceImpl mixedRepeatingChoice = new MixedRepeatingChoiceImpl();
+    return mixedRepeatingChoice;
+  }
+  
+  // Following creates and initializes SDO metadata for the supported types.
+  protected Type mixedRepeatingChoiceType = null;
+  
+  public Type getMixedRepeatingChoice()
+  {
+    // TODO - kdk - verify how to generate quoteType...mixedRepeatingChoiceType?
+    return mixedRepeatingChoiceType;
+    }
+  /**
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  public RepeatingChoice createRepeatingChoice()
+  {
+    RepeatingChoiceImpl repeatingChoice = new RepeatingChoiceImpl();
+    return repeatingChoice;
+  }
+  
+  // Following creates and initializes SDO metadata for the supported types.
+  protected Type repeatingChoiceType = null;
+  
+  public Type getRepeatingChoice()
+  {
+    // TODO - kdk - verify how to generate quoteType...repeatingChoiceType?
+    return repeatingChoiceType;
+    }
+  /**
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  public TwoRCs createTwoRCs()
+  {
+    TwoRCsImpl twoRCs = new TwoRCsImpl();
+    return twoRCs;
+  }
+  
+  // Following creates and initializes SDO metadata for the supported types.
+  protected Type twoRCsType = null;
+  
+  public Type getTwoRCs()
+  {
+    // TODO - kdk - verify how to generate quoteType...twoRCsType?
+    return twoRCsType;
+    }
+  /**
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  public TwoRCsMixed createTwoRCsMixed()
+  {
+    TwoRCsMixedImpl twoRCsMixed = new TwoRCsMixedImpl();
+    return twoRCsMixed;
+  }
+  
+  // Following creates and initializes SDO metadata for the supported types.
+  protected Type twoRCsMixedType = null;
+  
+  public Type getTwoRCsMixed()
+  {
+    // TODO - kdk - verify how to generate quoteType...twoRCsMixedType?
+    return twoRCsMixedType;
+    }
+
+  private static boolean isInited = false;
+  
+  public static SequencesFactoryImpl init()
+  {
+    	if (isInited) return (SequencesFactoryImpl)FactoryBase.getStaticFactory(SequencesFactoryImpl.NAMESPACE_URI);
+    	SequencesFactoryImpl theSequencesFactoryImpl = new SequencesFactoryImpl();
+    	isInited = true;
+
+    	// Initialize simple dependencies
+    	SDOUtil.registerStaticTypes(SDOFactoryImpl.class);
+    	SDOUtil.registerStaticTypes(ModelPackageImpl.class);
+    	
+    	// Create package meta-data objects
+    	theSequencesFactoryImpl.createMetaData();
+
+    	// Initialize created meta-data
+    	theSequencesFactoryImpl.initializeMetaData();
+
+    	// Mark meta-data to indicate it can't be changed
+    	//theSequencesFactoryImpl.freeze(); //FB do we need to freeze / should we freeze ????
+
+    	return theSequencesFactoryImpl;
+  }
+  
+  private boolean isCreated = false;
+
+  public void createMetaData()
+  {
+    if (isCreated) return;
+    isCreated = true;
+  
+  
+    mixedQuoteType = createType(false, MIXED_QUOTE);
+    createProperty(true, mixedQuoteType, MixedQuoteImpl.MIXED);
+    createProperty(true, mixedQuoteType, MixedQuoteImpl.SYMBOL);
+    createProperty(true, mixedQuoteType, MixedQuoteImpl.COMPANY_NAME);
+    createProperty(true, mixedQuoteType, MixedQuoteImpl.PRICE);
+    createProperty(true, mixedQuoteType, MixedQuoteImpl.OPEN1);
+    createProperty(true, mixedQuoteType, MixedQuoteImpl.HIGH);
+    createProperty(true, mixedQuoteType, MixedQuoteImpl.LOW);
+    createProperty(true, mixedQuoteType, MixedQuoteImpl.VOLUME);
+    createProperty(true, mixedQuoteType, MixedQuoteImpl.CHANGE1);
+    createProperty(false, mixedQuoteType, MixedQuoteImpl.QUOTES);
+  
+    mixedRepeatingChoiceType = createType(false, MIXED_REPEATING_CHOICE);
+    createProperty(true, mixedRepeatingChoiceType, MixedRepeatingChoiceImpl.MIXED);
+    createProperty(true, mixedRepeatingChoiceType, MixedRepeatingChoiceImpl.GROUP);
+    createProperty(true, mixedRepeatingChoiceType, MixedRepeatingChoiceImpl.A);
+    createProperty(true, mixedRepeatingChoiceType, MixedRepeatingChoiceImpl.B);
+  
+    repeatingChoiceType = createType(false, REPEATING_CHOICE);
+    createProperty(true, repeatingChoiceType, RepeatingChoiceImpl.GROUP);
+    createProperty(true, repeatingChoiceType, RepeatingChoiceImpl.A);
+    createProperty(true, repeatingChoiceType, RepeatingChoiceImpl.B);
+  
+    twoRCsType = createType(false, TWO_RCS);
+    createProperty(true, twoRCsType, TwoRCsImpl.GROUP);
+    createProperty(true, twoRCsType, TwoRCsImpl.A);
+    createProperty(true, twoRCsType, TwoRCsImpl.B);
+    createProperty(true, twoRCsType, TwoRCsImpl.SPLIT);
+    createProperty(true, twoRCsType, TwoRCsImpl.GROUP1);
+    createProperty(true, twoRCsType, TwoRCsImpl.Y);
+    createProperty(true, twoRCsType, TwoRCsImpl.Z);
+  
+    twoRCsMixedType = createType(false, TWO_RCS_MIXED);
+    createProperty(true, twoRCsMixedType, TwoRCsMixedImpl.MIXED);
+    createProperty(true, twoRCsMixedType, TwoRCsMixedImpl.GROUP);
+    createProperty(true, twoRCsMixedType, TwoRCsMixedImpl.A);
+    createProperty(true, twoRCsMixedType, TwoRCsMixedImpl.B);
+    createProperty(true, twoRCsMixedType, TwoRCsMixedImpl.SPLIT);
+    createProperty(true, twoRCsMixedType, TwoRCsMixedImpl.GROUP1);
+    createProperty(true, twoRCsMixedType, TwoRCsMixedImpl.Y);
+    createProperty(true, twoRCsMixedType, TwoRCsMixedImpl.Z);
+  }
+  private boolean isInitialized = false;
+
+  public void initializeMetaData()
+  {
+    if (isInitialized) return;
+    isInitialized = true;
+
+    // Obtain other dependent packages
+    ModelFactoryImpl theModelPackageImpl = (ModelFactoryImpl)FactoryBase.getStaticFactory(ModelFactoryImpl.NAMESPACE_URI);
+
+    // Add supertypes to classes
+    // Initialize classes and features; add operations and parameters
+    
+    initializeType(mixedQuoteType, MixedQuote.class, "MixedQuote");
+    initializeProperty((Property)mixedQuoteType.getProperties().get(MixedQuoteImpl.MIXED), getSequence(), "mixed", null, 0, -1, MixedQuote.class, false, false, false);
+    initializeProperty((Property)mixedQuoteType.getProperties().get(MixedQuoteImpl.SYMBOL), theModelPackageImpl.getString(), "symbol", null, 1, 1, MixedQuote.class, false, false, true);
+    initializeProperty((Property)mixedQuoteType.getProperties().get(MixedQuoteImpl.COMPANY_NAME), theModelPackageImpl.getString(), "companyName", null, 1, 1, MixedQuote.class, false, false, true);
+    initializeProperty((Property)mixedQuoteType.getProperties().get(MixedQuoteImpl.PRICE), theModelPackageImpl.getDecimal(), "price", null, 1, 1, MixedQuote.class, false, false, true);
+    initializeProperty((Property)mixedQuoteType.getProperties().get(MixedQuoteImpl.OPEN1), theModelPackageImpl.getDecimal(), "open1", null, 1, 1, MixedQuote.class, false, false, true);
+    initializeProperty((Property)mixedQuoteType.getProperties().get(MixedQuoteImpl.HIGH), theModelPackageImpl.getDecimal(), "high", null, 1, 1, MixedQuote.class, false, false, true);
+    initializeProperty((Property)mixedQuoteType.getProperties().get(MixedQuoteImpl.LOW), theModelPackageImpl.getDecimal(), "low", null, 1, 1, MixedQuote.class, false, false, true);
+    initializeProperty((Property)mixedQuoteType.getProperties().get(MixedQuoteImpl.VOLUME), theModelPackageImpl.getDouble(), "volume", null, 1, 1, MixedQuote.class, false, true, true);
+    initializeProperty((Property)mixedQuoteType.getProperties().get(MixedQuoteImpl.CHANGE1), theModelPackageImpl.getDouble(), "change1", null, 1, 1, MixedQuote.class, false, true, true);
+    initializeProperty((Property)mixedQuoteType.getProperties().get(MixedQuoteImpl.QUOTES), this.getMixedQuote(), "quotes", null, 0, -1, MixedQuote.class, false, false, true, true , null);
+    
+    initializeType(mixedRepeatingChoiceType, MixedRepeatingChoice.class, "MixedRepeatingChoice");
+    initializeProperty((Property)mixedRepeatingChoiceType.getProperties().get(MixedRepeatingChoiceImpl.MIXED), getSequence(), "mixed", null, 0, -1, MixedRepeatingChoice.class, false, false, false);
+    initializeProperty((Property)mixedRepeatingChoiceType.getProperties().get(MixedRepeatingChoiceImpl.GROUP), getSequence(), "group", null, 0, -1, MixedRepeatingChoice.class, false, false, true);
+    initializeProperty((Property)mixedRepeatingChoiceType.getProperties().get(MixedRepeatingChoiceImpl.A), theModelPackageImpl.getString(), "a", null, 0, -1, MixedRepeatingChoice.class, false, false, true);
+    initializeProperty((Property)mixedRepeatingChoiceType.getProperties().get(MixedRepeatingChoiceImpl.B), theModelPackageImpl.getInt(), "b", null, 0, -1, MixedRepeatingChoice.class, false, false, true);
+    
+    initializeType(repeatingChoiceType, RepeatingChoice.class, "RepeatingChoice");
+    initializeProperty((Property)repeatingChoiceType.getProperties().get(RepeatingChoiceImpl.GROUP), getSequence(), "group", null, 0, -1, RepeatingChoice.class, false, false, false);
+    initializeProperty((Property)repeatingChoiceType.getProperties().get(RepeatingChoiceImpl.A), theModelPackageImpl.getString(), "a", null, 0, -1, RepeatingChoice.class, false, false, true);
+    initializeProperty((Property)repeatingChoiceType.getProperties().get(RepeatingChoiceImpl.B), theModelPackageImpl.getInt(), "b", null, 0, -1, RepeatingChoice.class, false, false, true);
+    
+    initializeType(twoRCsType, TwoRCs.class, "TwoRCs");
+    initializeProperty((Property)twoRCsType.getProperties().get(TwoRCsImpl.GROUP), getSequence(), "group", null, 0, -1, TwoRCs.class, false, false, false);
+    initializeProperty((Property)twoRCsType.getProperties().get(TwoRCsImpl.A), theModelPackageImpl.getString(), "a", null, 0, -1, TwoRCs.class, false, false, true);
+    initializeProperty((Property)twoRCsType.getProperties().get(TwoRCsImpl.B), theModelPackageImpl.getInt(), "b", null, 0, -1, TwoRCs.class, false, false, true);
+    initializeProperty((Property)twoRCsType.getProperties().get(TwoRCsImpl.SPLIT), theModelPackageImpl.getString(), "split", null, 1, 1, TwoRCs.class, false, false, false);
+    initializeProperty((Property)twoRCsType.getProperties().get(TwoRCsImpl.GROUP1), getSequence(), "group1", null, 0, -1, TwoRCs.class, false, false, false);
+    initializeProperty((Property)twoRCsType.getProperties().get(TwoRCsImpl.Y), theModelPackageImpl.getString(), "y", null, 0, -1, TwoRCs.class, false, false, true);
+    initializeProperty((Property)twoRCsType.getProperties().get(TwoRCsImpl.Z), theModelPackageImpl.getInt(), "z", null, 0, -1, TwoRCs.class, false, false, true);
+    
+    initializeType(twoRCsMixedType, TwoRCsMixed.class, "TwoRCsMixed");
+    initializeProperty((Property)twoRCsMixedType.getProperties().get(TwoRCsMixedImpl.MIXED), getSequence(), "mixed", null, 0, -1, TwoRCsMixed.class, false, false, false);
+    initializeProperty((Property)twoRCsMixedType.getProperties().get(TwoRCsMixedImpl.GROUP), getSequence(), "group", null, 0, -1, TwoRCsMixed.class, false, false, true);
+    initializeProperty((Property)twoRCsMixedType.getProperties().get(TwoRCsMixedImpl.A), theModelPackageImpl.getString(), "a", null, 0, -1, TwoRCsMixed.class, false, false, true);
+    initializeProperty((Property)twoRCsMixedType.getProperties().get(TwoRCsMixedImpl.B), theModelPackageImpl.getInt(), "b", null, 0, -1, TwoRCsMixed.class, false, false, true);
+    initializeProperty((Property)twoRCsMixedType.getProperties().get(TwoRCsMixedImpl.SPLIT), theModelPackageImpl.getString(), "split", null, 1, 1, TwoRCsMixed.class, false, false, true);
+    initializeProperty((Property)twoRCsMixedType.getProperties().get(TwoRCsMixedImpl.GROUP1), getSequence(), "group1", null, 0, -1, TwoRCsMixed.class, false, false, true);
+    initializeProperty((Property)twoRCsMixedType.getProperties().get(TwoRCsMixedImpl.Y), theModelPackageImpl.getString(), "y", null, 0, -1, TwoRCsMixed.class, false, false, true);
+    initializeProperty((Property)twoRCsMixedType.getProperties().get(TwoRCsMixedImpl.Z), theModelPackageImpl.getInt(), "z", null, 0, -1, TwoRCsMixed.class, false, false, true);createXSDMetaData();
+  }
+  
+  protected void createXSDMetaData()
+  {
+    super.createXSDMetaData();
+    // TODO - kdk - is the order right?  should kind, elementOnly be first
+    addXSDMapping
+    (mixedQuoteType,
+    new String[] 
+    {
+    "name", "MixedQuote",
+    "kind", "elementOnly"
+    });
+    addXSDMapping
+    ((Property)mixedQuoteType.getProperties().get(MixedQuoteImpl.MIXED),
+    new String[]
+    {
+    "kind", "element",
+    "name", "mixed"
+    });
+  
+    addXSDMapping
+    ((Property)mixedQuoteType.getProperties().get(MixedQuoteImpl.SYMBOL),
+    new String[]
+    {
+    "kind", "element",
+    "name", "symbol"
+    });
+  
+    addXSDMapping
+    ((Property)mixedQuoteType.getProperties().get(MixedQuoteImpl.COMPANY_NAME),
+    new String[]
+    {
+    "kind", "element",
+    "name", "companyName"
+    });
+  
+    addXSDMapping
+    ((Property)mixedQuoteType.getProperties().get(MixedQuoteImpl.PRICE),
+    new String[]
+    {
+    "kind", "element",
+    "name", "price"
+    });
+  
+    addXSDMapping
+    ((Property)mixedQuoteType.getProperties().get(MixedQuoteImpl.OPEN1),
+    new String[]
+    {
+    "kind", "element",
+    "name", "open1"
+    });
+  
+    addXSDMapping
+    ((Property)mixedQuoteType.getProperties().get(MixedQuoteImpl.HIGH),
+    new String[]
+    {
+    "kind", "element",
+    "name", "high"
+    });
+  
+    addXSDMapping
+    ((Property)mixedQuoteType.getProperties().get(MixedQuoteImpl.LOW),
+    new String[]
+    {
+    "kind", "element",
+    "name", "low"
+    });
+  
+    addXSDMapping
+    ((Property)mixedQuoteType.getProperties().get(MixedQuoteImpl.VOLUME),
+    new String[]
+    {
+    "kind", "element",
+    "name", "volume"
+    });
+  
+    addXSDMapping
+    ((Property)mixedQuoteType.getProperties().get(MixedQuoteImpl.CHANGE1),
+    new String[]
+    {
+    "kind", "element",
+    "name", "change1"
+    });
+  
+    addXSDMapping
+    ((Property)mixedQuoteType.getProperties().get(MixedQuoteImpl.QUOTES),
+    new String[]
+    {
+    "kind", "element",
+    "name", "quotes"
+    });
+  
+    // TODO - kdk - is the order right?  should kind, elementOnly be first
+    addXSDMapping
+    (mixedRepeatingChoiceType,
+    new String[] 
+    {
+    "name", "MixedRepeatingChoice",
+    "kind", "elementOnly"
+    });
+    addXSDMapping
+    ((Property)mixedRepeatingChoiceType.getProperties().get(MixedRepeatingChoiceImpl.MIXED),
+    new String[]
+    {
+    "kind", "element",
+    "name", "mixed"
+    });
+  
+    addXSDMapping
+    ((Property)mixedRepeatingChoiceType.getProperties().get(MixedRepeatingChoiceImpl.GROUP),
+    new String[]
+    {
+    "kind", "element",
+    "name", "group"
+    });
+  
+    addXSDMapping
+    ((Property)mixedRepeatingChoiceType.getProperties().get(MixedRepeatingChoiceImpl.A),
+    new String[]
+    {
+    "kind", "element",
+    "name", "a"
+    });
+  
+    addXSDMapping
+    ((Property)mixedRepeatingChoiceType.getProperties().get(MixedRepeatingChoiceImpl.B),
+    new String[]
+    {
+    "kind", "element",
+    "name", "b"
+    });
+  
+    // TODO - kdk - is the order right?  should kind, elementOnly be first
+    addXSDMapping
+    (repeatingChoiceType,
+    new String[] 
+    {
+    "name", "RepeatingChoice",
+    "kind", "elementOnly"
+    });
+    addXSDMapping
+    ((Property)repeatingChoiceType.getProperties().get(RepeatingChoiceImpl.GROUP),
+    new String[]
+    {
+    "kind", "element",
+    "name", "group"
+    });
+  
+    addXSDMapping
+    ((Property)repeatingChoiceType.getProperties().get(RepeatingChoiceImpl.A),
+    new String[]
+    {
+    "kind", "element",
+    "name", "a"
+    });
+  
+    addXSDMapping
+    ((Property)repeatingChoiceType.getProperties().get(RepeatingChoiceImpl.B),
+    new String[]
+    {
+    "kind", "element",
+    "name", "b"
+    });
+  
+    // TODO - kdk - is the order right?  should kind, elementOnly be first
+    addXSDMapping
+    (twoRCsType,
+    new String[] 
+    {
+    "name", "TwoRCs",
+    "kind", "elementOnly"
+    });
+    addXSDMapping
+    ((Property)twoRCsType.getProperties().get(TwoRCsImpl.GROUP),
+    new String[]
+    {
+    "kind", "element",
+    "name", "group"
+    });
+  
+    addXSDMapping
+    ((Property)twoRCsType.getProperties().get(TwoRCsImpl.A),
+    new String[]
+    {
+    "kind", "element",
+    "name", "a"
+    });
+  
+    addXSDMapping
+    ((Property)twoRCsType.getProperties().get(TwoRCsImpl.B),
+    new String[]
+    {
+    "kind", "element",
+    "name", "b"
+    });
+  
+    addXSDMapping
+    ((Property)twoRCsType.getProperties().get(TwoRCsImpl.SPLIT),
+    new String[]
+    {
+    "kind", "element",
+    "name", "split"
+    });
+  
+    addXSDMapping
+    ((Property)twoRCsType.getProperties().get(TwoRCsImpl.GROUP1),
+    new String[]
+    {
+    "kind", "element",
+    "name", "group1"
+    });
+  
+    addXSDMapping
+    ((Property)twoRCsType.getProperties().get(TwoRCsImpl.Y),
+    new String[]
+    {
+    "kind", "element",
+    "name", "y"
+    });
+  
+    addXSDMapping
+    ((Property)twoRCsType.getProperties().get(TwoRCsImpl.Z),
+    new String[]
+    {
+    "kind", "element",
+    "name", "z"
+    });
+  
+    // TODO - kdk - is the order right?  should kind, elementOnly be first
+    addXSDMapping
+    (twoRCsMixedType,
+    new String[] 
+    {
+    "name", "TwoRCsMixed",
+    "kind", "elementOnly"
+    });
+    addXSDMapping
+    ((Property)twoRCsMixedType.getProperties().get(TwoRCsMixedImpl.MIXED),
+    new String[]
+    {
+    "kind", "element",
+    "name", "mixed"
+    });
+  
+    addXSDMapping
+    ((Property)twoRCsMixedType.getProperties().get(TwoRCsMixedImpl.GROUP),
+    new String[]
+    {
+    "kind", "element",
+    "name", "group"
+    });
+  
+    addXSDMapping
+    ((Property)twoRCsMixedType.getProperties().get(TwoRCsMixedImpl.A),
+    new String[]
+    {
+    "kind", "element",
+    "name", "a"
+    });
+  
+    addXSDMapping
+    ((Property)twoRCsMixedType.getProperties().get(TwoRCsMixedImpl.B),
+    new String[]
+    {
+    "kind", "element",
+    "name", "b"
+    });
+  
+    addXSDMapping
+    ((Property)twoRCsMixedType.getProperties().get(TwoRCsMixedImpl.SPLIT),
+    new String[]
+    {
+    "kind", "element",
+    "name", "split"
+    });
+  
+    addXSDMapping
+    ((Property)twoRCsMixedType.getProperties().get(TwoRCsMixedImpl.GROUP1),
+    new String[]
+    {
+    "kind", "element",
+    "name", "group1"
+    });
+  
+    addXSDMapping
+    ((Property)twoRCsMixedType.getProperties().get(TwoRCsMixedImpl.Y),
+    new String[]
+    {
+    "kind", "element",
+    "name", "y"
+    });
+  
+    addXSDMapping
+    ((Property)twoRCsMixedType.getProperties().get(TwoRCsMixedImpl.Z),
+    new String[]
+    {
+    "kind", "element",
+    "name", "z"
+    });
+  
+
+    // TODO - kdk - how do I filter out mixed, xMLNSPrefixMap, and xSISchemaLocation without hardcoding it
+    // TODO - kdk - can I hardcode ##targetNamespace?
+  
+    createGlobalProperty
+    ("mixedStockQuote", 
+    this.getMixedQuote(),
+    new String[] 
+    {
+    "kind", "element",
+    "name", "mixedStockQuote",
+    "namespace", "##targetNamespace"
+    });  
+  
+    createGlobalProperty
+    ("mrc", 
+    this.getMixedRepeatingChoice(),
+    new String[] 
+    {
+    "kind", "element",
+    "name", "mrc",
+    "namespace", "##targetNamespace"
+    });  
+  
+    createGlobalProperty
+    ("mrc2", 
+    this.getTwoRCsMixed(),
+    new String[] 
+    {
+    "kind", "element",
+    "name", "mrc2",
+    "namespace", "##targetNamespace"
+    });  
+  
+    createGlobalProperty
+    ("rc", 
+    this.getRepeatingChoice(),
+    new String[] 
+    {
+    "kind", "element",
+    "name", "rc",
+    "namespace", "##targetNamespace"
+    });  
+  
+    createGlobalProperty
+    ("rc2", 
+    this.getTwoRCs(),
+    new String[] 
+    {
+    "kind", "element",
+    "name", "rc2",
+    "namespace", "##targetNamespace"
+    });  
+  
+  }
+
+} //SequencesFactoryImpl

Propchange: incubator/tuscany/java/sdo/tools/src/test/java/com/example/sequences/impl/SequencesFactoryImpl.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: incubator/tuscany/java/sdo/tools/src/test/java/com/example/sequences/impl/SequencesFactoryImpl.java
------------------------------------------------------------------------------
    svn:keywords = Rev Date

Modified: incubator/tuscany/java/sdo/tools/src/test/java/com/example/sequences/impl/TwoRCsImpl.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sdo/tools/src/test/java/com/example/sequences/impl/TwoRCsImpl.java?rev=437778&r1=437777&r2=437778&view=diff
==============================================================================
--- incubator/tuscany/java/sdo/tools/src/test/java/com/example/sequences/impl/TwoRCsImpl.java (original)
+++ incubator/tuscany/java/sdo/tools/src/test/java/com/example/sequences/impl/TwoRCsImpl.java Mon Aug 28 11:53:49 2006
@@ -1,449 +1,449 @@
-/**
- *
- * Copyright 2005 The Apache Software Foundation
- *
- *  Licensed under the Apache License, Version 2.0 (the "License");
- *  you may not use this file except in compliance with the License.
- *  You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- *  Unless required by applicable law or agreed to in writing, software
- *  distributed under the License is distributed on an "AS IS" BASIS,
- *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- *  See the License for the specific language governing permissions and
- *  limitations under the License.
- */
-package com.example.sequences.impl;
-
-import com.example.sequences.TwoRCs;
-
-import commonj.sdo.Sequence;
-import commonj.sdo.Type;
-
-import commonj.sdo.helper.TypeHelper;
-
-import java.util.Collection;
-import java.util.List;
-
-import org.apache.tuscany.sdo.impl.DataObjectBase;
-
-import org.apache.tuscany.sdo.util.BasicSequence;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Two RCs</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * <ul>
- *   <li>{@link com.example.sequences.impl.TwoRCsImpl#getGroup <em>Group</em>}</li>
- *   <li>{@link com.example.sequences.impl.TwoRCsImpl#getA <em>A</em>}</li>
- *   <li>{@link com.example.sequences.impl.TwoRCsImpl#getB <em>B</em>}</li>
- *   <li>{@link com.example.sequences.impl.TwoRCsImpl#getSplit <em>Split</em>}</li>
- *   <li>{@link com.example.sequences.impl.TwoRCsImpl#getGroup1 <em>Group1</em>}</li>
- *   <li>{@link com.example.sequences.impl.TwoRCsImpl#getY <em>Y</em>}</li>
- *   <li>{@link com.example.sequences.impl.TwoRCsImpl#getZ <em>Z</em>}</li>
- * </ul>
- * </p>
- *
- * @generated
- */
-public class TwoRCsImpl extends DataObjectBase implements TwoRCs
-{
-  /**
-   * The feature id for the '<em><b>Group</b></em>' attribute list.
-   * <!-- begin-user-doc -->
-   * <!-- end-user-doc -->
-   * @generated
-   * @ordered
-   */
-  public final static int GROUP = 0;
-
-  /**
-   * The cached value of the '{@link #getGroup() <em>Group</em>}' attribute list.
-   * <!-- begin-user-doc -->
-   * <!-- end-user-doc -->
-   * @see #getGroup()
-   * @generated
-   * @ordered
-   */
-  
-  // How to get BasicSequence from Sequence?
-  
-  protected BasicSequence group = null;
-  
-  /**
-   * The feature id for the '<em><b>A</b></em>' attribute list.
-   * <!-- begin-user-doc -->
-   * <!-- end-user-doc -->
-   * @generated
-   * @ordered
-   */
-  public final static int A = 1;
-
-  /**
-   * The feature id for the '<em><b>B</b></em>' attribute list.
-   * <!-- begin-user-doc -->
-   * <!-- end-user-doc -->
-   * @generated
-   * @ordered
-   */
-  public final static int B = 2;
-
-  /**
-   * The feature id for the '<em><b>Split</b></em>' attribute.
-   * <!-- begin-user-doc -->
-   * <!-- end-user-doc -->
-   * @generated
-   * @ordered
-   */
-  public final static int SPLIT = 3;
-
-  /**
-   * The default value of the '{@link #getSplit() <em>Split</em>}' attribute.
-   * <!-- begin-user-doc -->
-   * <!-- end-user-doc -->
-   * @see #getSplit()
-   * @generated
-   * @ordered
-   */
-  protected static final String SPLIT_DEFAULT_ = null;
-
-  /**
-   * The cached value of the '{@link #getSplit() <em>Split</em>}' attribute.
-   * <!-- begin-user-doc -->
-   * <!-- end-user-doc -->
-   * @see #getSplit()
-   * @generated
-   * @ordered
-   */
-  protected String split = SPLIT_DEFAULT_;
-
-  /**
-   * The feature id for the '<em><b>Group1</b></em>' attribute list.
-   * <!-- begin-user-doc -->
-   * <!-- end-user-doc -->
-   * @generated
-   * @ordered
-   */
-  public final static int GROUP1 = 4;
-
-  /**
-   * The cached value of the '{@link #getGroup1() <em>Group1</em>}' attribute list.
-   * <!-- begin-user-doc -->
-   * <!-- end-user-doc -->
-   * @see #getGroup1()
-   * @generated
-   * @ordered
-   */
-  
-  // How to get BasicSequence from Sequence?
-  
-  protected BasicSequence group1 = null;
-  
-  /**
-   * The feature id for the '<em><b>Y</b></em>' attribute list.
-   * <!-- begin-user-doc -->
-   * <!-- end-user-doc -->
-   * @generated
-   * @ordered
-   */
-  public final static int Y = 5;
-
-  /**
-   * The feature id for the '<em><b>Z</b></em>' attribute list.
-   * <!-- begin-user-doc -->
-   * <!-- end-user-doc -->
-   * @generated
-   * @ordered
-   */
-  public final static int Z = 6;
-
-  /**
-   * <!-- begin-user-doc -->
-   * <!-- end-user-doc -->
-   * @generated
-   */
-  protected TwoRCsImpl()
-  {
-    super();
-  }
-
-  /**
-   * <!-- begin-user-doc -->
-   * <!-- end-user-doc -->
-   * @generated
-   */
-  public Type getType()
-  {
-    return TypeHelper.INSTANCE.getType(TwoRCs.class); //TBD Generate a more efficient implementation
-  }
-
-  /**
-   * <!-- begin-user-doc -->
-   * <!-- end-user-doc -->
-   * @generated
-   */
-  public Sequence getGroup()
-  {
-    if (group == null)
-    {
-        		group = createSequence(GROUP);
-        	
-    }
-    return group;
-  }
-
-  /**
-   * <!-- begin-user-doc -->
-   * <!-- end-user-doc -->
-   * @generated
-   */
-  public List getA()
-  {
-          return getList(getGroup(), getType(), A);
-
-  }
-
-  /**
-   * <!-- begin-user-doc -->
-   * <!-- end-user-doc -->
-   * @generated
-   */
-  public List getB()
-  {
-          return getList(getGroup(), getType(), B);
-
-  }
-
-  /**
-   * <!-- begin-user-doc -->
-   * <!-- end-user-doc -->
-   * @generated
-   */
-  public String getSplit()
-  {
-    return split;
-  }
-
-  /**
-   * <!-- begin-user-doc -->
-   * <!-- end-user-doc -->
-   * @generated
-   */
-  public void setSplit(String newSplit)
-  {
-    String oldSplit = split;
-    split = newSplit;
-    if (isNotifying())
-      notify(ChangeKind.SET, SPLIT, oldSplit, split);
-  }
-
-  /**
-   * <!-- begin-user-doc -->
-   * <!-- end-user-doc -->
-   * @generated
-   */
-  public Sequence getGroup1()
-  {
-    if (group1 == null)
-    {
-        		group1 = createSequence(GROUP1);
-        	
-    }
-    return group1;
-  }
-
-  /**
-   * <!-- begin-user-doc -->
-   * <!-- end-user-doc -->
-   * @generated
-   */
-  public List getY()
-  {
-          return getList(getGroup1(), getType(), Y);
-
-  }
-
-  /**
-   * <!-- begin-user-doc -->
-   * <!-- end-user-doc -->
-   * @generated
-   */
-  public List getZ()
-  {
-          return getList(getGroup1(), getType(), Z);
-
-  }
-
-  /**
-   * <!-- begin-user-doc -->
-   * <!-- end-user-doc -->
-   * @generated
-   */
-  public ChangeContext inverseRemove(Object otherEnd, int propertyIndex, ChangeContext changeContext)
-  {
-    switch (propertyIndex)
-    {
-      case GROUP:
-      			return removeFromSequence(getGroup(), otherEnd, changeContext);
-      case GROUP1:
-      			return removeFromSequence(getGroup1(), otherEnd, changeContext);
-    }
-    return super.inverseRemove(otherEnd, propertyIndex, changeContext);
-  }
-
-  /**
-   * <!-- begin-user-doc -->
-   * <!-- end-user-doc -->
-   * @generated
-   */
-  public Object get(int propertyIndex, boolean resolve)
-  {
-    switch (propertyIndex)
-    {
-      case GROUP:
-        // XXX query introduce coreType as an argument? -- semantic = if true -- coreType - return the core EMF object if value is a non-EMF wrapper/view
-        		//if (coreType) 
-        return getGroup();
-      case A:
-        return getA();
-      case B:
-        return getB();
-      case SPLIT:
-        return getSplit();
-      case GROUP1:
-        // XXX query introduce coreType as an argument? -- semantic = if true -- coreType - return the core EMF object if value is a non-EMF wrapper/view
-        		//if (coreType) 
-        return getGroup1();
-      case Y:
-        return getY();
-      case Z:
-        return getZ();
-    }
-    return super.get(propertyIndex, resolve);
-  }
-
-  /**
-   * <!-- begin-user-doc -->
-   * <!-- end-user-doc -->
-   * @generated
-   */
-  public void set(int propertyIndex, Object newValue)
-  {
-    switch (propertyIndex)
-    {
-      case GROUP:
-      	setSequence(getGroup(), newValue);
-        return;
-      case A:
-        getA().clear();
-        getA().addAll((Collection)newValue);
-        return;
-      case B:
-        getB().clear();
-        getB().addAll((Collection)newValue);
-        return;
-      case SPLIT:
-        setSplit((String)newValue);
-        return;
-      case GROUP1:
-      	setSequence(getGroup1(), newValue);
-        return;
-      case Y:
-        getY().clear();
-        getY().addAll((Collection)newValue);
-        return;
-      case Z:
-        getZ().clear();
-        getZ().addAll((Collection)newValue);
-        return;
-    }
-    super.set(propertyIndex, newValue);
-  }
-
-  /**
-   * <!-- begin-user-doc -->
-   * <!-- end-user-doc -->
-   * @generated
-   */
-  public void unset(int propertyIndex)
-  {
-    switch (propertyIndex)
-    {
-      case GROUP:
-      			unsetSequence(getGroup());
-        return;
-      case A:
-        getA().clear();
-        return;
-      case B:
-        getB().clear();
-        return;
-      case SPLIT:
-        setSplit(SPLIT_DEFAULT_);
-        return;
-      case GROUP1:
-      			unsetSequence(getGroup1());
-        return;
-      case Y:
-        getY().clear();
-        return;
-      case Z:
-        getZ().clear();
-        return;
-    }
-    super.unset(propertyIndex);
-  }
-
-  /**
-   * <!-- begin-user-doc -->
-   * <!-- end-user-doc -->
-   * @generated
-   */
-  public boolean isSet(int propertyIndex)
-  {
-    switch (propertyIndex)
-    {
-      case GROUP:
-        		// KDK - should this be !isSequenceEmpty?
-        return group != null && !isSequenceEmpty(getGroup());
-      case A:
-        return !getA().isEmpty();
-      case B:
-        return !getB().isEmpty();
-      case SPLIT:
-        return SPLIT_DEFAULT_ == null ? split != null : !SPLIT_DEFAULT_.equals(split);
-      case GROUP1:
-        		// KDK - should this be !isSequenceEmpty?
-        return group1 != null && !isSequenceEmpty(getGroup1());
-      case Y:
-        return !getY().isEmpty();
-      case Z:
-        return !getZ().isEmpty();
-    }
-    return super.isSet(propertyIndex);
-  }
-
-  /**
-   * <!-- begin-user-doc -->
-   * <!-- end-user-doc -->
-   * @generated
-   */
-  public String toString()
-  {
-    if (isProxy()) return super.toString();
-
-    StringBuffer result = new StringBuffer(super.toString());
-    result.append(" (group: ");
-    result.append(group);
-    result.append(", split: ");
-    result.append(split);
-    result.append(", group1: ");
-    result.append(group1);
-    result.append(')');
-    return result.toString();
-  }
-
-} //TwoRCsImpl
+/**
+ *
+ * Copyright 2005 The Apache Software Foundation
+ *
+ *  Licensed under the Apache License, Version 2.0 (the "License");
+ *  you may not use this file except in compliance with the License.
+ *  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ */
+package com.example.sequences.impl;
+
+import com.example.sequences.TwoRCs;
+
+import commonj.sdo.Sequence;
+import commonj.sdo.Type;
+
+import commonj.sdo.helper.TypeHelper;
+
+import java.util.Collection;
+import java.util.List;
+
+import org.apache.tuscany.sdo.impl.DataObjectBase;
+
+import org.apache.tuscany.sdo.util.BasicSequence;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Two RCs</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link com.example.sequences.impl.TwoRCsImpl#getGroup <em>Group</em>}</li>
+ *   <li>{@link com.example.sequences.impl.TwoRCsImpl#getA <em>A</em>}</li>
+ *   <li>{@link com.example.sequences.impl.TwoRCsImpl#getB <em>B</em>}</li>
+ *   <li>{@link com.example.sequences.impl.TwoRCsImpl#getSplit <em>Split</em>}</li>
+ *   <li>{@link com.example.sequences.impl.TwoRCsImpl#getGroup1 <em>Group1</em>}</li>
+ *   <li>{@link com.example.sequences.impl.TwoRCsImpl#getY <em>Y</em>}</li>
+ *   <li>{@link com.example.sequences.impl.TwoRCsImpl#getZ <em>Z</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class TwoRCsImpl extends DataObjectBase implements TwoRCs
+{
+  /**
+   * The feature id for the '<em><b>Group</b></em>' attribute list.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   * @ordered
+   */
+  public final static int GROUP = 0;
+
+  /**
+   * The cached value of the '{@link #getGroup() <em>Group</em>}' attribute list.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @see #getGroup()
+   * @generated
+   * @ordered
+   */
+  
+  // How to get BasicSequence from Sequence?
+  
+  protected BasicSequence group = null;
+  
+  /**
+   * The feature id for the '<em><b>A</b></em>' attribute list.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   * @ordered
+   */
+  public final static int A = 1;
+
+  /**
+   * The feature id for the '<em><b>B</b></em>' attribute list.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   * @ordered
+   */
+  public final static int B = 2;
+
+  /**
+   * The feature id for the '<em><b>Split</b></em>' attribute.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   * @ordered
+   */
+  public final static int SPLIT = 3;
+
+  /**
+   * The default value of the '{@link #getSplit() <em>Split</em>}' attribute.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @see #getSplit()
+   * @generated
+   * @ordered
+   */
+  protected static final String SPLIT_DEFAULT_ = null;
+
+  /**
+   * The cached value of the '{@link #getSplit() <em>Split</em>}' attribute.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @see #getSplit()
+   * @generated
+   * @ordered
+   */
+  protected String split = SPLIT_DEFAULT_;
+
+  /**
+   * The feature id for the '<em><b>Group1</b></em>' attribute list.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   * @ordered
+   */
+  public final static int GROUP1 = 4;
+
+  /**
+   * The cached value of the '{@link #getGroup1() <em>Group1</em>}' attribute list.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @see #getGroup1()
+   * @generated
+   * @ordered
+   */
+  
+  // How to get BasicSequence from Sequence?
+  
+  protected BasicSequence group1 = null;
+  
+  /**
+   * The feature id for the '<em><b>Y</b></em>' attribute list.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   * @ordered
+   */
+  public final static int Y = 5;
+
+  /**
+   * The feature id for the '<em><b>Z</b></em>' attribute list.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   * @ordered
+   */
+  public final static int Z = 6;
+
+  /**
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  protected TwoRCsImpl()
+  {
+    super();
+  }
+
+  /**
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  public Type getType()
+  {
+    return TypeHelper.INSTANCE.getType(TwoRCs.class); //TBD Generate a more efficient implementation
+  }
+
+  /**
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  public Sequence getGroup()
+  {
+    if (group == null)
+    {
+        		group = createSequence(GROUP);
+        	
+    }
+    return group;
+  }
+
+  /**
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  public List getA()
+  {
+          return getList(getGroup(), getType(), A);
+
+  }
+
+  /**
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  public List getB()
+  {
+          return getList(getGroup(), getType(), B);
+
+  }
+
+  /**
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  public String getSplit()
+  {
+    return split;
+  }
+
+  /**
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  public void setSplit(String newSplit)
+  {
+    String oldSplit = split;
+    split = newSplit;
+    if (isNotifying())
+      notify(ChangeKind.SET, SPLIT, oldSplit, split);
+  }
+
+  /**
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  public Sequence getGroup1()
+  {
+    if (group1 == null)
+    {
+        		group1 = createSequence(GROUP1);
+        	
+    }
+    return group1;
+  }
+
+  /**
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  public List getY()
+  {
+          return getList(getGroup1(), getType(), Y);
+
+  }
+
+  /**
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  public List getZ()
+  {
+          return getList(getGroup1(), getType(), Z);
+
+  }
+
+  /**
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  public ChangeContext inverseRemove(Object otherEnd, int propertyIndex, ChangeContext changeContext)
+  {
+    switch (propertyIndex)
+    {
+      case GROUP:
+      			return removeFromSequence(getGroup(), otherEnd, changeContext);
+      case GROUP1:
+      			return removeFromSequence(getGroup1(), otherEnd, changeContext);
+    }
+    return super.inverseRemove(otherEnd, propertyIndex, changeContext);
+  }
+
+  /**
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  public Object get(int propertyIndex, boolean resolve)
+  {
+    switch (propertyIndex)
+    {
+      case GROUP:
+        // XXX query introduce coreType as an argument? -- semantic = if true -- coreType - return the core EMF object if value is a non-EMF wrapper/view
+        		//if (coreType) 
+        return getGroup();
+      case A:
+        return getA();
+      case B:
+        return getB();
+      case SPLIT:
+        return getSplit();
+      case GROUP1:
+        // XXX query introduce coreType as an argument? -- semantic = if true -- coreType - return the core EMF object if value is a non-EMF wrapper/view
+        		//if (coreType) 
+        return getGroup1();
+      case Y:
+        return getY();
+      case Z:
+        return getZ();
+    }
+    return super.get(propertyIndex, resolve);
+  }
+
+  /**
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  public void set(int propertyIndex, Object newValue)
+  {
+    switch (propertyIndex)
+    {
+      case GROUP:
+      	setSequence(getGroup(), newValue);
+        return;
+      case A:
+        getA().clear();
+        getA().addAll((Collection)newValue);
+        return;
+      case B:
+        getB().clear();
+        getB().addAll((Collection)newValue);
+        return;
+      case SPLIT:
+        setSplit((String)newValue);
+        return;
+      case GROUP1:
+      	setSequence(getGroup1(), newValue);
+        return;
+      case Y:
+        getY().clear();
+        getY().addAll((Collection)newValue);
+        return;
+      case Z:
+        getZ().clear();
+        getZ().addAll((Collection)newValue);
+        return;
+    }
+    super.set(propertyIndex, newValue);
+  }
+
+  /**
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  public void unset(int propertyIndex)
+  {
+    switch (propertyIndex)
+    {
+      case GROUP:
+      			unsetSequence(getGroup());
+        return;
+      case A:
+        getA().clear();
+        return;
+      case B:
+        getB().clear();
+        return;
+      case SPLIT:
+        setSplit(SPLIT_DEFAULT_);
+        return;
+      case GROUP1:
+      			unsetSequence(getGroup1());
+        return;
+      case Y:
+        getY().clear();
+        return;
+      case Z:
+        getZ().clear();
+        return;
+    }
+    super.unset(propertyIndex);
+  }
+
+  /**
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  public boolean isSet(int propertyIndex)
+  {
+    switch (propertyIndex)
+    {
+      case GROUP:
+        		// KDK - should this be !isSequenceEmpty?
+        return group != null && !isSequenceEmpty(getGroup());
+      case A:
+        return !getA().isEmpty();
+      case B:
+        return !getB().isEmpty();
+      case SPLIT:
+        return SPLIT_DEFAULT_ == null ? split != null : !SPLIT_DEFAULT_.equals(split);
+      case GROUP1:
+        		// KDK - should this be !isSequenceEmpty?
+        return group1 != null && !isSequenceEmpty(getGroup1());
+      case Y:
+        return !getY().isEmpty();
+      case Z:
+        return !getZ().isEmpty();
+    }
+    return super.isSet(propertyIndex);
+  }
+
+  /**
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  public String toString()
+  {
+    if (isProxy()) return super.toString();
+
+    StringBuffer result = new StringBuffer(super.toString());
+    result.append(" (group: ");
+    result.append(group);
+    result.append(", split: ");
+    result.append(split);
+    result.append(", group1: ");
+    result.append(group1);
+    result.append(')');
+    return result.toString();
+  }
+
+} //TwoRCsImpl

Propchange: incubator/tuscany/java/sdo/tools/src/test/java/com/example/sequences/impl/TwoRCsImpl.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: incubator/tuscany/java/sdo/tools/src/test/java/com/example/sequences/impl/TwoRCsImpl.java
------------------------------------------------------------------------------
    svn:keywords = Rev Date



---------------------------------------------------------------------
To unsubscribe, e-mail: tuscany-commits-unsubscribe@ws.apache.org
For additional commands, e-mail: tuscany-commits-help@ws.apache.org