private int calculateUnsettedLength(EClass eClass, EAttribute skipAttribute) { int fieldCounter = 0; for (EStructuralFeature feature : eClass.getEAllStructuralFeatures()) { if (feature == skipAttribute) { continue; } if (this.useForDatabaseStorage(eClass, feature)) { fieldCounter++; } } int unsettedLength = (int) Math.ceil(fieldCounter / 8.0); unsettedLengths.put(eClass, unsettedLength); return unsettedLength; }
if (packageMetaData.useForDatabaseStorage(eClass, feature)) { fieldCounter++;
if (packageMetaData.useForDatabaseStorage(subClass, feature)) { if (feature == eAttribute) { unsetted[fieldCounter / 8] |= (1 << (fieldCounter % 8));
if (packageMetaData.useForDatabaseStorage(object.eClass(), feature)) { if (useUnsetBit(feature, object)) { unsetted[fieldCounter / 8] |= (1 << (fieldCounter % 8)); if (packageMetaData.useForDatabaseStorage(object.eClass(), feature)) { if (!useUnsetBit(feature, object)) { if (feature.isMany()) {
int fieldCounter = 0; for (EStructuralFeature feature : eClass().getEAllStructuralFeatures()) { if (getPackageMetaData().useForDatabaseStorage(eClass, feature)) { if (useUnsetBit(feature)) { unsetted[fieldCounter / 8] |= (1 << (fieldCounter % 8)); if (getPackageMetaData().useForDatabaseStorage(eClass, feature)) { if (!useUnsetBit(feature)) { if (feature.isMany()) {
if (getPackageMetaData().useForDatabaseStorage(eClass, feature)) { boolean isUnsetted = (unsetted[fieldCounter / 8] & (1 << (fieldCounter % 8))) != 0; if (isUnsetted) {
if (packageMetaData.useForDatabaseStorage(idEObject.eClass(), eStructuralFeature)) { bits++; if (!useUnsetBits || !useUnsetBit(eStructuralFeature, idEObject)) {
if (model.getPackageMetaData().useForDatabaseStorage(eClass, feature)) { boolean isUnsetted = (unsetted[fieldCounter / 8] & (1 << (fieldCounter % 8))) != 0; if (isUnsetted) {
if (getPackageMetaData().useForDatabaseStorage(eClass, eStructuralFeature)) { if (!useUnsetBit(eStructuralFeature)) { Object val = eGet(eStructuralFeature);