protected int sameDocMany(EObject o, EStructuralFeature f) { @SuppressWarnings("unchecked") InternalEList<? extends InternalEObject> values = (InternalEList<? extends InternalEObject>)helper.getValue(o, f); if (values.isEmpty()) { return SKIP; } for (Iterator<? extends InternalEObject> i = values.basicIterator(); i.hasNext(); ) { InternalEObject value = i.next(); if (value.eIsProxy()) { return CROSS_DOC; } else { Resource resource = value.eResource(); if (resource != helper.getResource() && resource != null) { return CROSS_DOC; } } } return SAME_DOC; }
protected int sameDocMany(EObject o, EStructuralFeature f) { @SuppressWarnings("unchecked") InternalEList<? extends InternalEObject> values = (InternalEList<? extends InternalEObject>)helper.getValue(o, f); if (values.isEmpty()) { return SKIP; } for (Iterator<? extends InternalEObject> i = values.basicIterator(); i.hasNext(); ) { InternalEObject value = i.next(); if (value.eIsProxy()) { return CROSS_DOC; } else { Resource resource = value.eResource(); if (resource != helper.getResource() && resource != null) { return CROSS_DOC; } } } return SAME_DOC; }
protected void saveIDRefMany(EObject o, EStructuralFeature f) if (!values.isEmpty())
protected void saveIDRefMany(EObject o, EStructuralFeature f) if (!values.isEmpty())
private void setSuperTypes(String name, BinarySuperTypeSignature signature, String superName, String[] interfaces) { InternalEList<JvmTypeReference> superTypes = (InternalEList<JvmTypeReference>) result.getSuperTypes(); if (signature != null) { List<BinaryGenericTypeSignature> superTypeSignatures = signature.getSuperTypes(); if (result.eClass() == TypesPackage.Literals.JVM_GENERIC_TYPE && ((JvmGenericType) result).isInterface()) { if (superTypeSignatures.size() > 1) { superTypeSignatures = superTypeSignatures.subList(1, superTypeSignatures.size()); } } for (int i = 0; i < superTypeSignatures.size(); i++) { superTypes.addUnique(proxies.createTypeReference(superTypeSignatures.get(i), typeParameters)); } } else { if (superName != null && result.eClass() != TypesPackage.Literals.JVM_ANNOTATION_TYPE) { superTypes.addUnique(proxies.createTypeReference(BinarySignatures.createObjectTypeSignature(superName), typeParameters)); } setInterfaces(interfaces, typeParameters, superTypes); if (superTypes.isEmpty() && !Proxies.JAVA_LANG_OBJECT.equals(name)) { superTypes.addUnique(proxies.createObjectTypeReference()); } } }
if (superTypes.isEmpty() && Object.class != clazz) { superTypes.addUnique(createTypeReference(Object.class));
if (superTypes.isEmpty() && Object.class != clazz) { superTypes.addUnique(createTypeReference(Object.class));
@Override public void applyToModel(IResolvedTypes resolvedTypes) { if (!closure.isExplicitSyntax()) { List<JvmFormalParameter> parametersToAdd = getParameters(); InternalEList<JvmFormalParameter> targetList = (InternalEList<JvmFormalParameter>) closure.getImplicitFormalParameters(); if (!targetList.isEmpty()) { // things are already available, do nothing return; } for(int i = 0; i < parametersToAdd.size(); i++) { JvmFormalParameter parameter = parametersToAdd.get(i); LightweightTypeReference parameterType = resolvedTypes.getActualType(parameter); if (parameterType == null) { throw new IllegalStateException("Cannot find type for parameter " + parameter.getSimpleName()); } JvmTypeReference typeReference = parameterType.toTypeReference(); parameter.setParameterType(typeReference); targetList.addUnique(parameter); } } ((XClosureImplCustom) closure).setLinked(true); }
if (!values.isEmpty())
if (!values.isEmpty())
public boolean isSet(InternalEObject eObject, EStructuralFeature feature) { if (!feature.isUnsettable()) { if (feature.isMany()) { @SuppressWarnings("unchecked") InternalEList<Object> list = (InternalEList<Object>)eObject.eGet(feature); return list != null && !list.isEmpty(); } return !ObjectUtil.equals(eObject.eGet(feature), feature.getDefaultValue()); } Object[] settings = ((CDOObjectImpl)eObject).cdoBasicSettings(); if (settings == null) { return false; } int dynamicFeatureID = eDynamicFeatureID(eObject, feature); return settings[dynamicFeatureID] != null; }
@SuppressWarnings("unchecked") InternalEList<EObject> target = (InternalEList<EObject>) copyEObject.eGet(getTarget(eReference)); if (source.isEmpty()) { target.clear(); } else {
if (source.isEmpty())