Structure de l'objet métier [BOEnumItem]

BOEnumItem
 - labelM [BOStringM] (* Map)
 - descriptionM [BOStringM] (* Map)
 - extension [BOExtension] (*)

Tableau des propriétés [BOEnumItem]

PropertyTypeCardinalityDefault

value
VisibleReadOnlyPersistentMin / MaxFormat / Unit
name

Nom

Name

String1-truefalsetrue-

-
-

valueStr

Valeur [String]

Value [String]

String1-truefalsetrue-

-
-

valueInt

Valeur [int]

Value [int]

Integer1-truefalsetrue-

-
-

labelM

Label multi-langues

Label multilanguage

BusinessObject BOStringM n [list]-truefalsetrue-

-
-

descriptionM

Description multi-langues

Description multilanguage

BusinessObject BOStringM n [list]-truefalsetrue-

-
-

index

index

index

int1-truefalsetrue-

-
-

icon

Icon

Icon

javax.swing.Iconn [list]-falsefalsetrue-

-
-

extension

Extension

Extension

BusinessObject BOExtension n [list]-truefalsetrue-

-
-

parameter

Parameter

Parameter

Stringn [list]-falsefalsetrue-

-
-

Liste des propriétés [BOEnumItem]

name - Nom [String]

Label/description:

  • Nom: Nom, utilisé comme nom de constant.
  • Name: Name, used as constant name.
Propriétés
  • Type: String
  • Attribute XML: true
  • Optionnel: true
  • Index: 1
  • Read only: false
  • Persistent: true
  • Cardinality: 1

valueStr - Valeur [String] [String]

Label/description:

  • Valeur [String]: La valeur doit être du même type que le type de la propriété.
Propriétés
  • Type: String
  • Attribute XML: true
  • Optionnel: true
  • Index: 2
  • Read only: false
  • Persistent: true
  • Cardinality: 1

valueInt - Valeur [int] [Integer]

Label/description:

  • Valeur [int]: La valeur doit être du même type que le type de la propriété.
Propriétés
  • Type: Integer
  • Attribute XML: true
  • Optionnel: true
  • Index: 2
  • Read only: false
  • Persistent: true
  • Cardinality: 1

labelM - Label multi-langues [BusinessObject ]

Label/description:

  • Label multi-langues: Label.
Propriétés
  • Type: BusinessObject BOStringM
  • Attribute XML: false
  • Optionnel: true
  • Index: 3
  • Read only: false
  • Persistent: true
  • Cardinality: N (map)

descriptionM - Description multi-langues [BusinessObject ]

Label/description:

  • Description multi-langues: Description associée à la valeur de l'énumération.
Propriétés
  • Type: BusinessObject BOStringM
  • Attribute XML: false
  • Optionnel: true
  • Index: 5
  • Read only: false
  • Persistent: true
  • Cardinality: N (map)

index - index [int]

Label/description:

  • index: Index utilisé pour trier les valeurs. Si on n'utilise index, il se peut que l'ordre des valeurs soit modifié (dans le cas d'une utilisation d'une Map en interne).
Propriétés
  • Type: int
  • Attribute XML: true
  • Optionnel: true
  • Index: 6
  • Read only: false
  • Persistent: true
  • Cardinality: 1

icon - Icon [javax.swing.Icon]

Label/description:

  • Icon: Icon
  • Icon: Icon
Propriétés
  • Type: javax.swing.Icon
  • Attribute XML: false
  • Optionnel: true
  • Index: 8
  • Read only: false
  • Persistent: true
  • Cardinality: N (map)

extension - Extension [BusinessObject ]

Label/description:

  • Extension: Extension
  • Extension: Extension
Propriétés
  • Type: BusinessObject BOExtension
  • Attribute XML: false
  • Optionnel: true
  • Index: 40
  • Read only: false
  • Persistent: true
  • Cardinality: N (multi)

parameter - Parameter [String]

Label/description:

  • Parameter: Parameter.
  • Parameter: Parameter.
Propriétés
  • Type: String
  • Attribute XML: false
  • Optionnel: true
  • Index: 40
  • Read only: false
  • Persistent: true
  • Cardinality: N (map)

Document XML [BOEnumItem]

<?xml version="1.0" encoding="ISO-8859-1"?>
<BOEnumItem name="" valueStr="" valueInt="" index="">
  <!--labelM (*) -->
  <labelM name="">
    <en/>
    <fr/>
    <es/>
    <de/>
  </labelM>
  <!--descriptionM (*) -->
  <descriptionM name="">
    <en/>
    <fr/>
    <es/>
    <de/>
  </descriptionM>
  <!--icon (*) -->
  <icon name=""/>
  <!--extension (*)-->
  <extension name="" valueInt="">
    <valueStr/>
  </extension>
  <!--parameter (*) -->
  <parameter name=""/>
</BOEnumItem>

Schema XML [BOEnumItem]

BOEnumItem.xs

<?xml version="1.0" encoding="ISO-8859-1"?>
<shema xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <element name="BOStringM">
    <complexType>
      <sequence>
        <attribute name="name" type="xs:string"/>
        <element name="en" type="xs:string" minOccurs="0"/>
        <element name="fr" type="xs:string" minOccurs="0"/>
        <element name="es" type="xs:string" minOccurs="0"/>
        <element name="de" type="xs:string" minOccurs="0"/>
      </sequence>
    </complexType>
  </element>
  <element name="BOExtension">
    <complexType>
      <sequence>
        <attribute name="name" type="xs:string" use="optional"/>
        <element name="valueStr" type="xs:string" minOccurs="0"/>
        <attribute name="valueInt" type="xs:java.lang.Integer" use="optional"/>
      </sequence>
    </complexType>
  </element>
  <element name="BOEnumItem">
    <complexType>
      <sequence>
        <attribute name="name" type="xs:string" use="optional"/>
        <attribute name="valueStr" type="xs:string" use="optional"/>
        <attribute name="valueInt" type="xs:java.lang.Integer" use="optional"/>
        <element name="labelM" type="BOStringM" minOccurs="0" 
            maxOccurs="unbounded">
          <attribute name="name" type="xs:string"/>
        </element>
        <element name="descriptionM" type="BOStringM" minOccurs="0" 
            maxOccurs="unbounded">
          <attribute name="name" type="xs:string"/>
        </element>
        <attribute name="index" type="xs:int" use="optional"/>
        <element name="icon" type="xs:string" minOccurs="0" 
            maxOccurs="unbounded">
          <attribute name="name" type="xs:string"/>
        </element>
        <element name="extension" type="BOExtension" minOccurs="0" 
            maxOccurs="unbounded"/>
        <element name="parameter" type="xs:string" minOccurs="0" 
            maxOccurs="unbounded">
          <attribute name="name" type="xs:string"/>
        </element>
      </sequence>
    </complexType>
  </element>
</shema>

DTD [BOEnumItem]

BOEnumItem.dtd

<!DOCTYPE BOEnumItem[
<!ELEMENT BOEnumItem (labelM*,descriptionM*,icon*,extension*,parameter*)>
<!ATTLIST BOEnumItem name CDATA #IMPLIED>
<!ATTLIST BOEnumItem valueStr CDATA #IMPLIED>
<!ATTLIST BOEnumItem valueInt CDATA #IMPLIED>
<!ATTLIST BOEnumItem index CDATA #IMPLIED>

<!ELEMENT labelM (en?,fr?,es?,de?)>
<!ATTLIST labelM name CDATA #REQUIRED>
<!ELEMENT en (#PCDATA)>

<!ELEMENT fr (#PCDATA)>

<!ELEMENT es (#PCDATA)>

<!ELEMENT de (#PCDATA)>

<!ELEMENT descriptionM (en?,fr?,es?,de?)>
<!ATTLIST descriptionM name CDATA #REQUIRED>
<!ELEMENT icon (#PCDATA)>
<!ATTLIST icon name CDATA #REQUIRED>
<!ELEMENT extension (valueStr?)>
<!ATTLIST extension name CDATA #IMPLIED>
<!ATTLIST extension valueInt CDATA #IMPLIED>

<!ELEMENT valueStr (#PCDATA)>

<!ELEMENT parameter (#PCDATA)>
<!ATTLIST parameter name CDATA #REQUIRED>
]>