604
574
* <!-- begin-user-doc --> <!-- end-user-doc -->
608
577
public DTDElement getDTDElement() {
609
if (eContainerFeatureID() != DTDPackage.DTD_ATTRIBUTE__DTD_ELEMENT)
611
return (DTDElement) eContainer;
578
if (eContainerFeatureID() != DTDPackage.DTD_ATTRIBUTE__DTD_ELEMENT) return null;
579
return (DTDElement)eContainer();
583
* <!-- begin-user-doc -->
584
* <!-- end-user-doc -->
587
public NotificationChain basicSetDTDElement(DTDElement newDTDElement, NotificationChain msgs) {
588
msgs = eBasicSetContainer((InternalEObject)newDTDElement, DTDPackage.DTD_ATTRIBUTE__DTD_ELEMENT, msgs);
615
593
* <!-- begin-user-doc --> <!-- end-user-doc -->
619
596
public void setDTDElement(DTDElement newDTDElement) {
620
if (newDTDElement != eContainer || (eContainerFeatureID() != DTDPackage.DTD_ATTRIBUTE__DTD_ELEMENT && newDTDElement != null)) {
597
if (newDTDElement != eInternalContainer() || (eContainerFeatureID() != DTDPackage.DTD_ATTRIBUTE__DTD_ELEMENT && newDTDElement != null)) {
621
598
if (EcoreUtil.isAncestor(this, newDTDElement))
622
throw new IllegalArgumentException("Recursive containment not allowed for " + toString() + "."); //$NON-NLS-1$ //$NON-NLS-2$
599
throw new IllegalArgumentException("Recursive containment not allowed for " + toString());
623
600
NotificationChain msgs = null;
624
if (eContainer != null)
601
if (eInternalContainer() != null)
625
602
msgs = eBasicRemoveFromContainer(msgs);
626
603
if (newDTDElement != null)
627
msgs = ((InternalEObject) newDTDElement).eInverseAdd(this, DTDPackage.DTD_ELEMENT__DTD_ATTRIBUTE, DTDElement.class, msgs);
628
msgs = eBasicSetContainer((InternalEObject) newDTDElement, DTDPackage.DTD_ATTRIBUTE__DTD_ELEMENT, msgs);
604
msgs = ((InternalEObject)newDTDElement).eInverseAdd(this, DTDPackage.DTD_ELEMENT__DTD_ATTRIBUTE, DTDElement.class, msgs);
605
msgs = basicSetDTDElement(newDTDElement, msgs);
606
if (msgs != null) msgs.dispatch();
632
608
else if (eNotificationRequired())
633
609
eNotify(new ENotificationImpl(this, Notification.SET, DTDPackage.DTD_ATTRIBUTE__DTD_ELEMENT, newDTDElement, newDTDElement));
637
* <!-- begin-user-doc --> <!-- end-user-doc -->
641
public NotificationChain eInverseAdd(InternalEObject otherEnd, int featureID, Class baseClass, NotificationChain msgs) {
642
if (featureID >= 0) {
643
switch (eDerivedStructuralFeatureID(featureID, baseClass)) {
644
case DTDPackage.DTD_ATTRIBUTE__EANNOTATIONS :
645
return ((InternalEList) getEAnnotations()).basicAdd(otherEnd, msgs);
646
case DTDPackage.DTD_ATTRIBUTE__ATTRIBUTE_NAME_REFERENCED_ENTITY :
647
if (attributeNameReferencedEntity != null)
648
msgs = ((InternalEObject) attributeNameReferencedEntity).eInverseRemove(this, DTDPackage.DTD_ENTITY__ATTRIBUTE_NAME_REFERENCE, DTDEntity.class, msgs);
649
return basicSetAttributeNameReferencedEntity((DTDEntity) otherEnd, msgs);
650
case DTDPackage.DTD_ATTRIBUTE__ATTRIBUTE_TYPE_REFERENCED_ENTITY :
651
if (attributeTypeReferencedEntity != null)
652
msgs = ((InternalEObject) attributeTypeReferencedEntity).eInverseRemove(this, DTDPackage.DTD_ENTITY__ATTRIBUTE_TYPE_REFERENCE, DTDEntity.class, msgs);
653
return basicSetAttributeTypeReferencedEntity((DTDEntity) otherEnd, msgs);
654
case DTDPackage.DTD_ATTRIBUTE__DTD_ELEMENT :
655
if (eContainer != null)
656
msgs = eBasicRemoveFromContainer(msgs);
657
return eBasicSetContainer(otherEnd, DTDPackage.DTD_ATTRIBUTE__DTD_ELEMENT, msgs);
659
return eDynamicInverseAdd(otherEnd, featureID, baseClass, msgs);
662
if (eContainer != null)
663
msgs = eBasicRemoveFromContainer(msgs);
664
return eBasicSetContainer(otherEnd, featureID, msgs);
668
* <!-- begin-user-doc --> <!-- end-user-doc -->
672
public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, Class baseClass, NotificationChain msgs) {
673
if (featureID >= 0) {
674
switch (baseClass == null ? featureID : eDerivedStructuralFeatureID(featureID, baseClass)) {
675
case DTDPackage.DTD_ATTRIBUTE__EANNOTATIONS :
676
return ((InternalEList) getEAnnotations()).basicRemove(otherEnd, msgs);
677
case DTDPackage.DTD_ATTRIBUTE__ATTRIBUTE_NAME_REFERENCED_ENTITY :
678
return basicSetAttributeNameReferencedEntity(null, msgs);
679
case DTDPackage.DTD_ATTRIBUTE__ATTRIBUTE_TYPE_REFERENCED_ENTITY :
680
return basicSetAttributeTypeReferencedEntity(null, msgs);
681
case DTDPackage.DTD_ATTRIBUTE__DTD_ELEMENT :
682
return eBasicSetContainer(null, DTDPackage.DTD_ATTRIBUTE__DTD_ELEMENT, msgs);
684
return eDynamicInverseRemove(otherEnd, featureID, baseClass, msgs);
687
return eBasicSetContainer(null, featureID, msgs);
691
* <!-- begin-user-doc --> <!-- end-user-doc -->
695
public NotificationChain eBasicRemoveFromContainer(NotificationChain msgs) {
696
if (eContainerFeatureID() >= 0) {
697
switch (eContainerFeatureID()) {
698
case DTDPackage.DTD_ATTRIBUTE__DTD_ELEMENT :
699
return eContainer.eInverseRemove(this, DTDPackage.DTD_ELEMENT__DTD_ATTRIBUTE, DTDElement.class, msgs);
701
return eDynamicBasicRemoveFromContainer(msgs);
704
return eContainer.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - eContainerFeatureID(), null, msgs);
708
* <!-- begin-user-doc --> <!-- end-user-doc -->
712
public Object eGet(EStructuralFeature eFeature, boolean resolve) {
713
switch (eDerivedStructuralFeatureID(eFeature.getFeatureID(), eFeature.getContainerClass())) {
714
case DTDPackage.DTD_ATTRIBUTE__EANNOTATIONS :
715
return getEAnnotations();
716
case DTDPackage.DTD_ATTRIBUTE__NAME :
718
case DTDPackage.DTD_ATTRIBUTE__ETYPE :
721
return basicGetEType();
722
case DTDPackage.DTD_ATTRIBUTE__CHANGEABLE :
723
return isChangeable() ? Boolean.TRUE : Boolean.FALSE;
724
case DTDPackage.DTD_ATTRIBUTE__VOLATILE :
725
return isVolatile() ? Boolean.TRUE : Boolean.FALSE;
726
case DTDPackage.DTD_ATTRIBUTE__TRANSIENT :
727
return isTransient() ? Boolean.TRUE : Boolean.FALSE;
728
case DTDPackage.DTD_ATTRIBUTE__UNIQUE :
729
return isUnique() ? Boolean.TRUE : Boolean.FALSE;
730
case DTDPackage.DTD_ATTRIBUTE__DEFAULT_VALUE_LITERAL :
731
return getDefaultValueLiteral();
732
case DTDPackage.DTD_ATTRIBUTE__DEFAULT_VALUE :
733
return getDefaultValue();
734
case DTDPackage.DTD_ATTRIBUTE__LOWER_BOUND :
735
return new Integer(getLowerBound());
736
case DTDPackage.DTD_ATTRIBUTE__UPPER_BOUND :
737
return new Integer(getUpperBound());
738
case DTDPackage.DTD_ATTRIBUTE__MANY :
739
return isMany() ? Boolean.TRUE : Boolean.FALSE;
740
case DTDPackage.DTD_ATTRIBUTE__REQUIRED :
741
return isRequired() ? Boolean.TRUE : Boolean.FALSE;
742
case DTDPackage.DTD_ATTRIBUTE__ECONTAINING_CLASS :
743
return getEContainingClass();
744
case DTDPackage.DTD_ATTRIBUTE__UNSETTABLE :
745
return isUnsettable() ? Boolean.TRUE : Boolean.FALSE;
746
case DTDPackage.DTD_ATTRIBUTE__ID :
747
return isID() ? Boolean.TRUE : Boolean.FALSE;
748
case DTDPackage.DTD_ATTRIBUTE__EATTRIBUTE_TYPE :
750
return getEAttributeType();
751
return basicGetEAttributeType();
752
case DTDPackage.DTD_ATTRIBUTE__COMMENT :
613
* <!-- begin-user-doc -->
614
* <!-- end-user-doc -->
617
public NotificationChain eInverseAdd(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
619
case DTDPackage.DTD_ATTRIBUTE__ATTRIBUTE_NAME_REFERENCED_ENTITY:
620
if (attributeNameReferencedEntity != null)
621
msgs = ((InternalEObject)attributeNameReferencedEntity).eInverseRemove(this, DTDPackage.DTD_ENTITY__ATTRIBUTE_NAME_REFERENCE, DTDEntity.class, msgs);
622
return basicSetAttributeNameReferencedEntity((DTDEntity)otherEnd, msgs);
623
case DTDPackage.DTD_ATTRIBUTE__ATTRIBUTE_TYPE_REFERENCED_ENTITY:
624
if (attributeTypeReferencedEntity != null)
625
msgs = ((InternalEObject)attributeTypeReferencedEntity).eInverseRemove(this, DTDPackage.DTD_ENTITY__ATTRIBUTE_TYPE_REFERENCE, DTDEntity.class, msgs);
626
return basicSetAttributeTypeReferencedEntity((DTDEntity)otherEnd, msgs);
627
case DTDPackage.DTD_ATTRIBUTE__DTD_ELEMENT:
628
if (eInternalContainer() != null)
629
msgs = eBasicRemoveFromContainer(msgs);
630
return basicSetDTDElement((DTDElement)otherEnd, msgs);
632
return super.eInverseAdd(otherEnd, featureID, msgs);
636
* <!-- begin-user-doc -->
637
* <!-- end-user-doc -->
640
public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
642
case DTDPackage.DTD_ATTRIBUTE__ATTRIBUTE_NAME_REFERENCED_ENTITY:
643
return basicSetAttributeNameReferencedEntity(null, msgs);
644
case DTDPackage.DTD_ATTRIBUTE__ATTRIBUTE_TYPE_REFERENCED_ENTITY:
645
return basicSetAttributeTypeReferencedEntity(null, msgs);
646
case DTDPackage.DTD_ATTRIBUTE__DTD_ELEMENT:
647
return basicSetDTDElement(null, msgs);
649
return super.eInverseRemove(otherEnd, featureID, msgs);
653
* <!-- begin-user-doc -->
654
* <!-- end-user-doc -->
657
public NotificationChain eBasicRemoveFromContainerFeature(NotificationChain msgs) {
658
switch (eContainerFeatureID()) {
659
case DTDPackage.DTD_ATTRIBUTE__DTD_ELEMENT:
660
return eInternalContainer().eInverseRemove(this, DTDPackage.DTD_ELEMENT__DTD_ATTRIBUTE, DTDElement.class, msgs);
662
return super.eBasicRemoveFromContainerFeature(msgs);
666
* <!-- begin-user-doc -->
667
* <!-- end-user-doc -->
670
public Object eGet(int featureID, boolean resolve, boolean coreType) {
672
case DTDPackage.DTD_ATTRIBUTE__COMMENT:
753
673
return getComment();
754
case DTDPackage.DTD_ATTRIBUTE__DEFAULT_KIND :
674
case DTDPackage.DTD_ATTRIBUTE__DEFAULT_KIND:
755
675
return getDefaultKind();
756
case DTDPackage.DTD_ATTRIBUTE__DEFAULT_VALUE_STRING :
676
case DTDPackage.DTD_ATTRIBUTE__DEFAULT_VALUE_STRING:
757
677
return getDefaultValueString();
758
case DTDPackage.DTD_ATTRIBUTE__ATTRIBUTE_NAME_REFERENCED_ENTITY :
760
return getAttributeNameReferencedEntity();
678
case DTDPackage.DTD_ATTRIBUTE__ATTRIBUTE_NAME_REFERENCED_ENTITY:
679
if (resolve) return getAttributeNameReferencedEntity();
761
680
return basicGetAttributeNameReferencedEntity();
762
case DTDPackage.DTD_ATTRIBUTE__ATTRIBUTE_TYPE_REFERENCED_ENTITY :
764
return getAttributeTypeReferencedEntity();
681
case DTDPackage.DTD_ATTRIBUTE__ATTRIBUTE_TYPE_REFERENCED_ENTITY:
682
if (resolve) return getAttributeTypeReferencedEntity();
765
683
return basicGetAttributeTypeReferencedEntity();
766
case DTDPackage.DTD_ATTRIBUTE__DTD_ELEMENT :
684
case DTDPackage.DTD_ATTRIBUTE__DTD_ELEMENT:
767
685
return getDTDElement();
768
case EcorePackage.ETYPED_ELEMENT__ORDERED:
769
return isOrdered() ? Boolean.TRUE : Boolean.FALSE;
770
case EcorePackage.EATTRIBUTE__DERIVED:
771
return isDerived() ? Boolean.TRUE : Boolean.FALSE;
772
case EcorePackage.ETYPED_ELEMENT__EGENERIC_TYPE:
773
return getEGenericType();
775
return eDynamicGet(eFeature, resolve);
779
* <!-- begin-user-doc --> <!-- end-user-doc -->
783
public void eSet(EStructuralFeature eFeature, Object newValue) {
784
switch (eDerivedStructuralFeatureID(eFeature.getFeatureID(), eFeature.getContainerClass())) {
785
case DTDPackage.DTD_ATTRIBUTE__EANNOTATIONS :
786
getEAnnotations().clear();
787
getEAnnotations().addAll((Collection) newValue);
789
case DTDPackage.DTD_ATTRIBUTE__NAME :
790
setName((String) newValue);
792
case DTDPackage.DTD_ATTRIBUTE__ETYPE :
793
setEType((EClassifier) newValue);
795
case DTDPackage.DTD_ATTRIBUTE__CHANGEABLE :
796
setChangeable(((Boolean) newValue).booleanValue());
798
case DTDPackage.DTD_ATTRIBUTE__VOLATILE :
799
setVolatile(((Boolean) newValue).booleanValue());
801
case DTDPackage.DTD_ATTRIBUTE__TRANSIENT :
802
setTransient(((Boolean) newValue).booleanValue());
804
case DTDPackage.DTD_ATTRIBUTE__UNIQUE :
805
setUnique(((Boolean) newValue).booleanValue());
807
case DTDPackage.DTD_ATTRIBUTE__DEFAULT_VALUE_LITERAL :
808
setDefaultValueLiteral((String) newValue);
810
case DTDPackage.DTD_ATTRIBUTE__LOWER_BOUND :
811
setLowerBound(((Integer) newValue).intValue());
813
case DTDPackage.DTD_ATTRIBUTE__UPPER_BOUND :
814
setUpperBound(((Integer) newValue).intValue());
816
case DTDPackage.DTD_ATTRIBUTE__UNSETTABLE :
817
setUnsettable(((Boolean) newValue).booleanValue());
819
case DTDPackage.DTD_ATTRIBUTE__ID :
820
setID(((Boolean) newValue).booleanValue());
822
case DTDPackage.DTD_ATTRIBUTE__COMMENT :
823
setComment((String) newValue);
825
case DTDPackage.DTD_ATTRIBUTE__DEFAULT_KIND :
826
setDefaultKind((DTDDefaultKind) newValue);
828
case DTDPackage.DTD_ATTRIBUTE__DEFAULT_VALUE_STRING :
829
setDefaultValueString((String) newValue);
831
case DTDPackage.DTD_ATTRIBUTE__ATTRIBUTE_NAME_REFERENCED_ENTITY :
832
setAttributeNameReferencedEntity((DTDEntity) newValue);
834
case DTDPackage.DTD_ATTRIBUTE__ATTRIBUTE_TYPE_REFERENCED_ENTITY :
835
setAttributeTypeReferencedEntity((DTDEntity) newValue);
837
case DTDPackage.DTD_ATTRIBUTE__DTD_ELEMENT :
838
setDTDElement((DTDElement) newValue);
841
eDynamicSet(eFeature, newValue);
845
* <!-- begin-user-doc --> <!-- end-user-doc -->
849
public void eUnset(EStructuralFeature eFeature) {
850
switch (eDerivedStructuralFeatureID(eFeature.getFeatureID(), eFeature.getContainerClass())) {
851
case DTDPackage.DTD_ATTRIBUTE__EANNOTATIONS :
852
getEAnnotations().clear();
854
case DTDPackage.DTD_ATTRIBUTE__NAME :
855
setName(NAME_EDEFAULT);
857
case DTDPackage.DTD_ATTRIBUTE__ETYPE :
858
setEType((EClassifier) null);
860
case DTDPackage.DTD_ATTRIBUTE__CHANGEABLE :
861
setChangeable(CHANGEABLE_EDEFAULT);
863
case DTDPackage.DTD_ATTRIBUTE__VOLATILE :
864
setVolatile(VOLATILE_EDEFAULT);
866
case DTDPackage.DTD_ATTRIBUTE__TRANSIENT :
867
setTransient(TRANSIENT_EDEFAULT);
869
case DTDPackage.DTD_ATTRIBUTE__UNIQUE :
870
setUnique(UNIQUE_EDEFAULT);
872
case DTDPackage.DTD_ATTRIBUTE__DEFAULT_VALUE_LITERAL :
873
setDefaultValueLiteral(DEFAULT_VALUE_LITERAL_EDEFAULT);
875
case DTDPackage.DTD_ATTRIBUTE__LOWER_BOUND :
876
setLowerBound(LOWER_BOUND_EDEFAULT);
878
case DTDPackage.DTD_ATTRIBUTE__UPPER_BOUND :
879
setUpperBound(UPPER_BOUND_EDEFAULT);
881
case DTDPackage.DTD_ATTRIBUTE__UNSETTABLE :
882
setUnsettable(UNSETTABLE_EDEFAULT);
884
case DTDPackage.DTD_ATTRIBUTE__ID :
887
case DTDPackage.DTD_ATTRIBUTE__COMMENT :
687
return super.eGet(featureID, resolve, coreType);
691
* <!-- begin-user-doc -->
692
* <!-- end-user-doc -->
695
public void eSet(int featureID, Object newValue) {
697
case DTDPackage.DTD_ATTRIBUTE__COMMENT:
698
setComment((String)newValue);
700
case DTDPackage.DTD_ATTRIBUTE__DEFAULT_KIND:
701
setDefaultKind((DTDDefaultKind)newValue);
703
case DTDPackage.DTD_ATTRIBUTE__DEFAULT_VALUE_STRING:
704
setDefaultValueString((String)newValue);
706
case DTDPackage.DTD_ATTRIBUTE__ATTRIBUTE_NAME_REFERENCED_ENTITY:
707
setAttributeNameReferencedEntity((DTDEntity)newValue);
709
case DTDPackage.DTD_ATTRIBUTE__ATTRIBUTE_TYPE_REFERENCED_ENTITY:
710
setAttributeTypeReferencedEntity((DTDEntity)newValue);
712
case DTDPackage.DTD_ATTRIBUTE__DTD_ELEMENT:
713
setDTDElement((DTDElement)newValue);
716
super.eSet(featureID, newValue);
720
* <!-- begin-user-doc -->
721
* <!-- end-user-doc -->
724
public void eUnset(int featureID) {
726
case DTDPackage.DTD_ATTRIBUTE__COMMENT:
888
727
setComment(COMMENT_EDEFAULT);
890
case DTDPackage.DTD_ATTRIBUTE__DEFAULT_KIND :
729
case DTDPackage.DTD_ATTRIBUTE__DEFAULT_KIND:
891
730
setDefaultKind(DEFAULT_KIND_EDEFAULT);
893
case DTDPackage.DTD_ATTRIBUTE__DEFAULT_VALUE_STRING :
732
case DTDPackage.DTD_ATTRIBUTE__DEFAULT_VALUE_STRING:
894
733
setDefaultValueString(DEFAULT_VALUE_STRING_EDEFAULT);
896
case DTDPackage.DTD_ATTRIBUTE__ATTRIBUTE_NAME_REFERENCED_ENTITY :
897
setAttributeNameReferencedEntity((DTDEntity) null);
899
case DTDPackage.DTD_ATTRIBUTE__ATTRIBUTE_TYPE_REFERENCED_ENTITY :
900
setAttributeTypeReferencedEntity((DTDEntity) null);
902
case DTDPackage.DTD_ATTRIBUTE__DTD_ELEMENT :
903
setDTDElement((DTDElement) null);
735
case DTDPackage.DTD_ATTRIBUTE__ATTRIBUTE_NAME_REFERENCED_ENTITY:
736
setAttributeNameReferencedEntity((DTDEntity)null);
738
case DTDPackage.DTD_ATTRIBUTE__ATTRIBUTE_TYPE_REFERENCED_ENTITY:
739
setAttributeTypeReferencedEntity((DTDEntity)null);
741
case DTDPackage.DTD_ATTRIBUTE__DTD_ELEMENT:
742
setDTDElement((DTDElement)null);
906
eDynamicUnset(eFeature);
745
super.eUnset(featureID);
910
* <!-- begin-user-doc --> <!-- end-user-doc -->
749
* <!-- begin-user-doc -->
750
* <!-- end-user-doc -->
914
public boolean eIsSet(EStructuralFeature eFeature) {
915
switch (eDerivedStructuralFeatureID(eFeature.getFeatureID(), eFeature.getContainerClass())) {
916
case DTDPackage.DTD_ATTRIBUTE__EANNOTATIONS :
917
return eAnnotations != null && !getEAnnotations().isEmpty();
918
case DTDPackage.DTD_ATTRIBUTE__NAME :
919
return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
920
case DTDPackage.DTD_ATTRIBUTE__ETYPE :
921
return eType != null;
922
case DTDPackage.DTD_ATTRIBUTE__CHANGEABLE :
923
return ((eFlags & CHANGEABLE_EFLAG) != 0) != CHANGEABLE_EDEFAULT;
924
case DTDPackage.DTD_ATTRIBUTE__VOLATILE :
925
return ((eFlags & VOLATILE_EFLAG) != 0) != VOLATILE_EDEFAULT;
926
case DTDPackage.DTD_ATTRIBUTE__TRANSIENT :
927
return ((eFlags & TRANSIENT_EFLAG) != 0) != TRANSIENT_EDEFAULT;
928
case DTDPackage.DTD_ATTRIBUTE__UNIQUE :
929
return ((eFlags & UNIQUE_EFLAG) != 0) != UNIQUE_EDEFAULT;
930
case DTDPackage.DTD_ATTRIBUTE__DEFAULT_VALUE_LITERAL :
931
return DEFAULT_VALUE_LITERAL_EDEFAULT == null ? defaultValueLiteral != null : !DEFAULT_VALUE_LITERAL_EDEFAULT.equals(defaultValueLiteral);
932
case DTDPackage.DTD_ATTRIBUTE__DEFAULT_VALUE :
933
return getDefaultValue() != null;
934
case DTDPackage.DTD_ATTRIBUTE__LOWER_BOUND :
935
return lowerBound != LOWER_BOUND_EDEFAULT;
936
case DTDPackage.DTD_ATTRIBUTE__UPPER_BOUND :
937
return upperBound != UPPER_BOUND_EDEFAULT;
938
case DTDPackage.DTD_ATTRIBUTE__MANY :
939
return isMany() != false;
940
case DTDPackage.DTD_ATTRIBUTE__REQUIRED :
941
return isRequired() != false;
942
case DTDPackage.DTD_ATTRIBUTE__ECONTAINING_CLASS :
943
return getEContainingClass() != null;
944
case DTDPackage.DTD_ATTRIBUTE__UNSETTABLE :
945
return ((eFlags & UNSETTABLE_EFLAG) != 0) != UNSETTABLE_EDEFAULT;
946
case DTDPackage.DTD_ATTRIBUTE__ID :
947
return ((eFlags & ID_EFLAG) != 0) != ID_EDEFAULT;
948
case DTDPackage.DTD_ATTRIBUTE__EATTRIBUTE_TYPE :
949
return basicGetEAttributeType() != null;
950
case DTDPackage.DTD_ATTRIBUTE__COMMENT :
753
public boolean eIsSet(int featureID) {
755
case DTDPackage.DTD_ATTRIBUTE__COMMENT:
951
756
return COMMENT_EDEFAULT == null ? comment != null : !COMMENT_EDEFAULT.equals(comment);
952
case DTDPackage.DTD_ATTRIBUTE__DEFAULT_KIND :
757
case DTDPackage.DTD_ATTRIBUTE__DEFAULT_KIND:
953
758
return defaultKind != DEFAULT_KIND_EDEFAULT;
954
case DTDPackage.DTD_ATTRIBUTE__DEFAULT_VALUE_STRING :
759
case DTDPackage.DTD_ATTRIBUTE__DEFAULT_VALUE_STRING:
955
760
return DEFAULT_VALUE_STRING_EDEFAULT == null ? defaultValueString != null : !DEFAULT_VALUE_STRING_EDEFAULT.equals(defaultValueString);
956
case DTDPackage.DTD_ATTRIBUTE__ATTRIBUTE_NAME_REFERENCED_ENTITY :
761
case DTDPackage.DTD_ATTRIBUTE__ATTRIBUTE_NAME_REFERENCED_ENTITY:
957
762
return attributeNameReferencedEntity != null;
958
case DTDPackage.DTD_ATTRIBUTE__ATTRIBUTE_TYPE_REFERENCED_ENTITY :
763
case DTDPackage.DTD_ATTRIBUTE__ATTRIBUTE_TYPE_REFERENCED_ENTITY:
959
764
return attributeTypeReferencedEntity != null;
960
case DTDPackage.DTD_ATTRIBUTE__DTD_ELEMENT :
765
case DTDPackage.DTD_ATTRIBUTE__DTD_ELEMENT:
961
766
return getDTDElement() != null;
962
case EcorePackage.ETYPED_ELEMENT__ORDERED:
964
case EcorePackage.EATTRIBUTE__DERIVED:
967
return eDynamicIsSet(eFeature);
768
return super.eIsSet(featureID);
971
772
* <!-- begin-user-doc --> <!-- end-user-doc -->
975
775
public String toString() {
977
return super.toString();
776
if (eIsProxy()) return super.toString();
979
778
StringBuffer result = new StringBuffer(super.toString());
980
result.append(" (comment: "); //$NON-NLS-1$
779
result.append(" (comment: ");
981
780
result.append(comment);
982
result.append(", defaultKind: "); //$NON-NLS-1$
781
result.append(", defaultKind: ");
983
782
result.append(defaultKind);
984
result.append(", defaultValueString: "); //$NON-NLS-1$
783
result.append(", defaultValueString: ");
985
784
result.append(defaultValueString);
986
785
result.append(')');
987
786
return result.toString();