मेरे पास एक एक्लास Vehicle
है जिसमें enum विशेषता BreakType breakType
है।ईकॉम और जेन मॉडल में डिफ़ॉल्ट मान = शून्य के साथ enum संदर्भ कैसे सेट करें?
BreakType{
DRUM(0), DISC(1), BLADE(2)
}
मैं शून्य पर विशेषता breakType
डिफ़ॉल्ट सेट करना चाहते हैं:
BreakType
रूप में एक ही Ecore मॉडल में परिभाषित किया गया है। उस के लिए मैं breakType
के लिए निम्नलिखित गुण सेट attribute->
DefaultLiteralValue: // it's blank
Unsettable: True
Properties of BreakType enum
Default Value : DRUM=0 // this is shown in editor UI even If i remove it from xml.
मैं इसे से बाहर पीढ़ी-मॉडल और कोड जनरेट करने के बाद क्या हो रही है
BreakType breakType = DRUM // attribute set with default value
है कैसे शून्य पर मैं इसे सेट कर सकते हैं, डिफ़ॉल्ट रूप से ?
धन्यवाद जोस। यह उपयोगी होगा –
एमएमएम, देखो कि मैं ईएमएफ व्यंजनों में क्या आया हूं। मैंने अभी तक इसका परीक्षण नहीं किया है, लेकिन हो सकता है कि आप यही खोज रहे थे: [गणना करने वाले गणना-आधारित विशेषताओं को उत्पन्न करना] [http://wiki.eclipse.org/EMF/Recipes#Recipe:_Generating_enumeration-based_attributes_that_support_null) –
लिंक्ड ईएमएफ रेसिपी के विकल्प के रूप में, आप एक अतिरिक्त एनम इंस्टेंस को परिभाषित कर सकते हैं, जिसे कहा जा सकता है, और सुनिश्चित करें कि एक डिफ़ॉल्ट के रूप में उपयोग किया जाता है, यानी पारिस्थितिकीय में इसे शाब्दिक सूची के शीर्ष पर ले जाएं (उस के लिए डिफ़ॉल्ट मान enum प्रकार स्वचालित रूप से समायोजित किया जाएगा)। इसके साथ कम से कम एक अपरिभाषित डिफ़ॉल्ट मान जगह पर है, हालांकि यह शून्य नहीं है। –