congrats Icon
New! Announcing our next generation AI code completions
Read here
Tabnine Logo
EStructuralFeature.isUnsettable
Code IndexAdd Tabnine to your IDE (free)

How to use
isUnsettable
method
in
org.eclipse.emf.ecore.EStructuralFeature

Best Java code snippets using org.eclipse.emf.ecore.EStructuralFeature.isUnsettable (Showing top 20 results out of 315)

origin: opensourceBIM/BIMserver

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;
}
origin: opensourceBIM/BIMserver

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;
}

origin: opensourceBIM/BIMserver

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;
}
 
origin: opensourceBIM/BIMserver

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;
  }
}
origin: opensourceBIM/BIMserver

boolean isUnsetted = (unsetted[fieldCounter / 8] & (1 << (fieldCounter % 8))) != 0;
if (isUnsetted) {
  if (feature.isUnsettable()) {
    idEObject.eUnset(feature);
  } else if (feature.isMany()) {
origin: opensourceBIM/BIMserver

boolean isUnsetted = (unsetted[fieldCounter / 8] & (1 << (fieldCounter % 8))) != 0;
if (isUnsetted) {
  if (feature.isUnsettable()) {
    idEObject.eUnset(feature);
  } else if (feature.isMany()) {
origin: org.eclipse.emf/org.eclipse.emf.ecore

 @Override
 protected boolean isFeatureUnsettable()
 {
  Object feature = getFeature();
  if (feature instanceof EStructuralFeature)
  {
   return ((EStructuralFeature)feature).isUnsettable();
  }
  return false;
 }
}
origin: quartzjer/TeleHash

for (EStructuralFeature feature : eClass.getEAllStructuralFeatures()) {
  String jsonKey = JsonMetadata.getJsonFieldName(feature);
  if (feature.isUnsettable() && !eObj.eIsSet(feature)) {
    continue;
origin: at.bestsolution.efxclipse.eclipse/org.eclipse.emf.ecore

 @Override
 protected boolean isFeatureUnsettable()
 {
  Object feature = getFeature();
  if (feature instanceof EStructuralFeature)
  {
   return ((EStructuralFeature)feature).isUnsettable();
  }
  return false;
 }
}
origin: org.eclipse.emf/org.eclipse.emf.ecore

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;
 }
}
origin: at.bestsolution.efxclipse.eclipse/org.eclipse.emf.ecore

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;
 }
}
origin: org.eclipse.emf.cdo.server/db

@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);
}
origin: org.eclipse.emf.cdo.server/db

@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;
}
origin: org.eclipse.emf/org.eclipse.emf.databinding

 @Override
 public int size()
 {
  return eStructuralFeature.isUnsettable() ? eObject.eIsSet(eStructuralFeature) ? 1 : 0 : eObject.eGet(eStructuralFeature, false) == null ? 0 : 1;
 }
};
origin: at.bestsolution.efxclipse.eclipse/org.eclipse.emf.databinding

 @Override
 public int size()
 {
  return eStructuralFeature.isUnsettable() ? eObject.eIsSet(eStructuralFeature) ? 1 : 0 : eObject.eGet(eStructuralFeature, false) == null ? 0 : 1;
 }
};
origin: org.eclipse.emf.cdo.server/db

public void visit(CDOUnsetFeatureDelta delta)
{
 if (delta.getFeature().isUnsettable())
 {
  throw new ImplementationError("Should not be called"); //$NON-NLS-1$
 }
 clearList(accessor, id);
}
origin: org.eclipse.uml2/org.eclipse.uml2.uml

@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));
}
origin: org.eclipse.emf/org.eclipse.emf.codegen.ecore

public boolean isUnsettable()
{
 if (getGenModel().isSuppressUnsettable())
 {
  return false;
 }
 else
 {
  EStructuralFeature eStructuralFeature = getEcoreFeature();
  return eStructuralFeature.isUnsettable() && !isContainer();
 }
}
origin: org.eclipse.emf.cdo.server/db

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;
}
origin: org.eclipse.emf.cdo.server/db

@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;
}
org.eclipse.emf.ecoreEStructuralFeatureisUnsettable

Javadoc

Returns the value of the 'Unsettable' attribute.

An unsettable feature explicitly models the state of being set verses being unset and so provides a direct implementation for the reflective EObject#eIsSet. It is only applicable ETypedElement#isMany features. One effect of this setting is that, in addition to generating the methods getXyz and setXyz (if the feature is #isChangeable), a reflective generator will generate the methods isSetXyz and unsetXyz.

Popular methods of EStructuralFeature

  • getName
  • isMany
  • getEType
  • getEContainingClass
    Returns the value of the 'EContaining Class' container reference. It is bidirectional and its opposi
  • isChangeable
    Returns the value of the 'Changeable' attribute. The default value is "true".
  • isDerived
    Returns the value of the 'Derived' attribute. A derived feature typically computes its value from th
  • isTransient
    Returns the value of the 'Transient' attribute.
  • getDefaultValue
    Returns the value of the 'Default Value' attribute. It represents the default value that feature mus
  • getUpperBound
  • getDefaultValueLiteral
    Returns the value of the 'Default Value Literal' attribute. It represents the serialized form of the
  • getEGenericType
  • isUnique
  • getEGenericType,
  • isUnique,
  • getFeatureID,
  • getEAnnotation,
  • getLowerBound,
  • isOrdered,
  • setChangeable,
  • eIsProxy,
  • setUpperBound

Popular in Java

  • Finding current android device location
  • getContentResolver (Context)
  • onRequestPermissionsResult (Fragment)
  • compareTo (BigDecimal)
  • Table (com.google.common.collect)
    A collection that associates an ordered pair of keys, called a row key and a column key, with a sing
  • BufferedReader (java.io)
    Wraps an existing Reader and buffers the input. Expensive interaction with the underlying reader is
  • BigDecimal (java.math)
    An immutable arbitrary-precision signed decimal.A value is represented by an arbitrary-precision "un
  • MalformedURLException (java.net)
    This exception is thrown when a program attempts to create an URL from an incorrect specification.
  • Set (java.util)
    A Set is a data structure which does not allow duplicate elements.
  • ImageIO (javax.imageio)
  • 14 Best Plugins for Eclipse
Tabnine Logo
  • Products

    Search for Java codeSearch for JavaScript code
  • IDE Plugins

    IntelliJ IDEAWebStormVisual StudioAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimAtomGoLandRubyMineEmacsJupyter NotebookJupyter LabRiderDataGripAppCode
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogTabnine AcademyStudentsTerms of usePrivacy policyJava Code IndexJavascript Code Index
Get Tabnine for your IDE now