- codeRoot ./oo Code generator oodes.exe will transform the specification below to ./oo/cs/* and (as far a required) to ./oo/*.xsd Creating also ./oo/java/* is not yet supported. - pack,XML BMF ----------------------------------------------------------------------------- | This is telling the code generator that we also need an XSD for the classes specified in pack BMF or any subpack: - ---- C_AbstractBMFSet | offers I_BMF.GUID - ---- I_GUID // Globally unique ID | constructor c_( 1, Instance_UID instance_UID 1, Generation_UID generation_UID ) | instance m_Instance_UID generation m_Generation_UID - pack BMF.Programme ----------------------------------------------------------------------------- - use BMF - ---- C_AbstractProductionElement | extends C_AbstractBMFSet offers I_App.GetData.GetPEData | archiveIdentifier p_String rights p_Rights[] - ---- C_Rights | contractNumber p_String propertyRight p_IntellectualPropertyRight - ---- C_AbstractShot | extends C_AbstractProductionElement | mainTitle p_String[1..] secondaryTitle p_String[] workingTitle p_String[] archiveNumber p_String mainSubjectDescription p_SubjectDescription tracks p_Track[1..] - ---- C_Shot | extends C_AbstractShot | shotType p_ShotType[1..] - ---- C_AbstractScene | extends C_AbstractShot | technicalAcceptance p_Acceptance editorialAcceptance p_Acceptance - ---- C_Scene | extends C_AbstractScene - ---- C_AbstractItem | extends C_AbstractScene | otherTitle p_String[] originalTitle p_String[] translationTitle p_String[] pseudoTitle p_String[] documentaryTitle p_String[1..] - ---- C_Item | extends C_AbstractItem Man erkennt hier z.B. dass jedes Item 15 Attribute hat: Sie werden ererbt von AbstractItem, AbstractScene, AbstractShot und AbstractProductionElement. Hinzu kommt ein durch I_GUID geforderter Constructor mit zwei Parametern. - ---- C_AbstractProgramme | extends C_AbstractScene - ---- C_Programme | extends C_AbstractProgramme | programmeState p_ProgrammeStatus[1..] programmeTypes p_ProgrammeType[1..] | locations p_Location[] participants p_Participant[] contacts p_Contact[1..] - ---- C_Serial | extends C_AbstractBMFSet | programmes m_Programme[] - ---- C_Location | ofType p_LocationType address p_Address - ---- C_Participant | address p_Address - ---- C_Contributor | extends C_Participant | function p_ContributorFunction - ---- C_ContributorFunction | showMaster m_App.Item candidate m_App.Item - ---- C_ProductionStaff | extends C_Participant | function p_ProductionStaffFunction - ---- C_Contact | extends C_Participant - ---- C_Person | extends C_Participant - pack BMF.Order ----------------------------------------------------------------------------- - ---- C_Order | offers I_App.GetData.GetOrderData | orderID p_String orderTitle p_String productionNr p_String costCenter p_PositiveInteger remark p_String | productionElements p_AbstractProductionElement[] | oderer p_Person orderContact p_Person | allocationDate p_DateTime orderStatus p_OrderStatusValue targetSystem p_String - ---- C_OrderStatusValue | abgesandt m_uint8 = 1 unbearbeitet m_uint8 = 2 beendet m_uint8 = 3 genehmigt m_uint8 = 4 abgelehnt m_uint8 = 5 wird_erstellt m_uint8 = 6 - pack App.GetData ----------------------------------------------------------------------------- - use App.DataFormat - ---- I_GetPEData | constructor m_ | PEFull m_XMLObject ( 1, GUID identifier ) | PEStandard m_XMLObject ( 1, GUID identifier ) | RightSequence m_Rights[] ( 1, GUID identifier ) - ---- I_GetOrderData | constructor m_ | FullOrder m_XMLObject ( 1, GUID identifier ) | StandardOrder m_XMLObject ( 1, GUID identifier ) - pack App.DataFormat ----------------------------------------------------------------------------- - use Basis - ---- C_Item | constructor c_( 1, integer asInteger 1, String asGerman 1, String asEnglish 1, Blob asIcon ) asInteger m_Integer asGerman m_String asEnglish m_String asIcon m_Blob - ---- C_XMLObject | extends C_String - ---- C_XMLFile | extends C_Clob | constructor c_( 1, XMLObject toStr 1, FileSystemPath path ) | toStr m_XMLObject path m_String Classes referred to but not specified here: ----------------------------------------------------------------------------- { Basis.Clob Basis.Blob Basis.FileSystemPath | BMF.Instance_UID BMF.Generation_UID | BMF.Programme.ProductionStaffFunction BMF.Programme.LocationType BMF.Programme.Address BMF.Programme.Acceptance BMF.Programme.ProgrammeStatus BMF.Programme.ProgrammeType }