private boolean useUnsetBit(EStructuralFeature feature) { // TODO non-unsettable boolean values can also be stored in these bits Object value = eGet(feature); if (feature.isUnsettable()) { if (!eIsSet(feature)) { return true; } } else { if (feature.isMany() && (value == null || ((List<?>)value).isEmpty())) { return true; } if (feature.getDefaultValue() == value || (feature.getDefaultValue() != null && feature.getDefaultValue().equals(value))) { return true; } } return false; }
private boolean useUnsetBit(EStructuralFeature feature, IdEObject object) { // TODO non-unsettable boolean values can also be stored in these bits Object value = object.eGet(feature); if (feature.isUnsettable()) { if (!object.eIsSet(feature)) { return true; } if (feature.isMany() && ((List<?>)value).isEmpty()) { return true; } } else { if (feature.isMany() && ((List<?>)value).isEmpty()) { return true; } if (feature.getDefaultValue() == value || (feature.getDefaultValue() != null && feature.getDefaultValue().equals(value))) { return true; } } return false; }
private boolean useUnsetBit(EStructuralFeature feature) { // TODO non-unsettable boolean values can also be stored in these bits if (feature.isUnsettable()) { return true; } else { if (feature.isMany()) { return true; } if (feature.getDefaultValue() == null || (feature.getDefaultValue() != null && feature.getDefaultValue() == null)) { return true; } } return false; }
protected EStructuralFeature.Internal.SettingDelegate eSettingDelegate(EStructuralFeature eFeature) { SettingDelegate eSettingDelegate = super.eSettingDelegate(eFeature); if (useInverses) { return eSettingDelegate; } if (eFeature instanceof EReference && ((EReference)eFeature).getEOpposite() != null) { // TODO cache/pre-generate the objects created in this block if (eFeature.isMany()) { if (eFeature.isUnsettable()) { return new InternalSettingDelegateMany(InternalSettingDelegateMany.EOBJECT_UNSETTABLE, eFeature); } else { return new InternalSettingDelegateMany(InternalSettingDelegateMany.EOBJECT, eFeature); } } else { if (eFeature.isUnsettable()) { return new InternalSettingDelegateSingleEObjectUnsettable((EClass) eFeature.getEType(), eFeature); } else { return new InternalSettingDelegateSingleEObject((EClass) eFeature.getEType(), eFeature); } } } else { return eSettingDelegate; } }
boolean isUnsetted = (unsetted[fieldCounter / 8] & (1 << (fieldCounter % 8))) != 0; if (isUnsetted) { if (feature.isUnsettable()) { idEObject.eUnset(feature); } else if (feature.isMany()) {
boolean isUnsetted = (unsetted[fieldCounter / 8] & (1 << (fieldCounter % 8))) != 0; if (isUnsetted) { if (feature.isUnsettable()) { idEObject.eUnset(feature); } else if (feature.isMany()) {
@Override protected boolean isFeatureUnsettable() { Object feature = getFeature(); if (feature instanceof EStructuralFeature) { return ((EStructuralFeature)feature).isUnsettable(); } return false; } }
for (EStructuralFeature feature : eClass.getEAllStructuralFeatures()) { String jsonKey = JsonMetadata.getJsonFieldName(feature); if (feature.isUnsettable() && !eObj.eIsSet(feature)) { continue;
@Override protected boolean isFeatureUnsettable() { Object feature = getFeature(); if (feature instanceof EStructuralFeature) { return ((EStructuralFeature)feature).isUnsettable(); } return false; } }
protected boolean shouldUnset(EStructuralFeature feature, Object value) { if (feature.getUpperBound() != ETypedElement.UNSPECIFIED_MULTIPLICITY && !feature.isUnsettable()) { Object defaultValue = feature.getDefaultValue(); return defaultValue == null ? value == null : defaultValue.equals(value); } else { return false; } }
protected boolean shouldUnset(EStructuralFeature feature, Object value) { if (feature.getUpperBound() != ETypedElement.UNSPECIFIED_MULTIPLICITY && !feature.isUnsettable()) { Object defaultValue = feature.getDefaultValue(); return defaultValue == null ? value == null : defaultValue.equals(value); } else { return false; } }
@Override protected Object getResultSetValue(ResultSet resultSet) throws SQLException { String val = resultSet.getString(getField().getName()); if (resultSet.wasNull()) { return getFeature().isUnsettable() ? CDORevisionData.NIL : null; } return new BigInteger(val); }
@Override protected Object getResultSetValue(ResultSet resultSet) throws SQLException { String val = resultSet.getString(getField().getName()); if (resultSet.wasNull()) { return getFeature().isUnsettable() ? CDORevisionData.NIL : null; } return val; }
@Override public int size() { return eStructuralFeature.isUnsettable() ? eObject.eIsSet(eStructuralFeature) ? 1 : 0 : eObject.eGet(eStructuralFeature, false) == null ? 0 : 1; } };
@Override public int size() { return eStructuralFeature.isUnsettable() ? eObject.eIsSet(eStructuralFeature) ? 1 : 0 : eObject.eGet(eStructuralFeature, false) == null ? 0 : 1; } };
public void visit(CDOUnsetFeatureDelta delta) { if (delta.getFeature().isUnsettable()) { throw new ImplementationError("Should not be called"); //$NON-NLS-1$ } clearList(accessor, id); }
@Override protected int featureKind(EStructuralFeature f) { return !f.isTransient() && ((EStructuralFeature.Internal) f).isContainer() ? (f.isUnsettable() ? OBJECT_HREF_SINGLE_UNSETTABLE : OBJECT_HREF_SINGLE) : ((f == UMLPackage.Literals.CONNECTABLE_ELEMENT__END || f == UMLPackage.Literals.VERTEX__INCOMING || f == UMLPackage.Literals.VERTEX__OUTGOING) ? OBJECT_HREF_MANY : super.featureKind(f)); }
public boolean isUnsettable() { if (getGenModel().isSuppressUnsettable()) { return false; } else { EStructuralFeature eStructuralFeature = getEcoreFeature(); return eStructuralFeature.isUnsettable() && !isContainer(); } }
public void visit(CDOUnsetFeatureDelta delta) { if (delta.getFeature().isUnsettable()) { throw new ImplementationError("Should not be called"); //$NON-NLS-1$ } if (TRACER.isEnabled()) { TRACER.format("Delta Unsetting"); //$NON-NLS-1$ } clearList(accessor, id, oldVersion, newVersion); lastIndex = -1; }
@Override public Object getResultSetValue(ResultSet resultSet) throws SQLException { IIDHandler idHandler = getMappingStrategy().getStore().getIDHandler(); CDOID id = idHandler.getCDOID(resultSet, getField().getName()); if (id == null && getFeature().isUnsettable()) { return CDORevisionData.NIL; } return id; }