static Collection createEmptyCollection(EStructuralFeature feature) { Class clazz = feature.getEType().getInstanceClass(); if (EList.class.isAssignableFrom(clazz)) { return new BasicEList(); } if (List.class.isAssignableFrom(clazz)) { return new ArrayList(); } if (Set.class.isAssignableFrom(clazz)) { return new HashSet(); } throw new IllegalArgumentException("Unable to create collection for " + clazz); }
/** * Method which looks up structural features of an eobject by type. * * @param eobject The eobject. * @param propertyType The type of the properties. * @return The list of structure features, or an empty list if none are found. */ public static List /*<EStructuralFeature>*/ features(EObject eobject, Class propertyType) { List match = new ArrayList(); List features = eobject.eClass().getEAllStructuralFeatures(); for (Iterator itr = features.iterator(); itr.hasNext(); ) { EStructuralFeature feature = (EStructuralFeature) itr.next(); if (feature.getEType().getInstanceClass().isAssignableFrom(propertyType)) { match.add(feature); } } return match; }
private void initEClassClassMap() { for (EClassifier eClassifier : ePackage.getEClassifiers()) { if (eClassifier instanceof EClass) { if (eClassifier.getInstanceClass() != null) { EClass eClass = (EClass) eClassifier; eClassClassMap.put(eClass, eClass.getInstanceClass()); } } } }
/** * Determines if a feature of an eobject is a collection. * * @return <code>true</code> if the feature is a collection, otherwise <code>false</code> */ public static boolean isCollection(EObject eobject, EStructuralFeature feature) { Object o = eobject.eGet(feature); if (o != null) { return o instanceof Collection; } if (Collection.class.isAssignableFrom(feature.getEType().getInstanceClass())) { return true; } return false; }
Class target = feature.getEType().getInstanceClass(); if (feature.getEType().getInstanceClass() == Object.class) { it.remove();
EClassifier classifier = schemaPack.getEClassifier(domain.getName()); testType.getESuperTypes().add((EClass) classifier); testType.setInstanceClass(classifier.getInstanceClass()); } else { EClass testType = getOrCreateEClass(type.getName());
Map<Class<?>, EClass> eClasses = new HashMap<>(); for (final EClassifier eClassifier : FooPackage.eINSTANCE.getEClassifiers()) { if (eClassifier instanceof EClass) { eClasses.put(eClassifier.getInstanceClass(), (EClass) eClassifier); } }
public boolean isKindOf(Object object, EClassifier classifier) { // special case for Integer/UnlimitedNatural and Real which // are not related types in java but are in OCL if ((object.getClass() == Integer.class) && (classifier.getInstanceClass() == Double.class)) { return Boolean.TRUE; } else if (classifier instanceof AnyType) { return Boolean.TRUE; } return classifier.isInstance(object); }
protected boolean hasInstanceClass() { return getFeatureType().getInstanceClass() != null; }
public boolean hasCheckedException() { for (EClassifier eException : getEcoreOperation().getEExceptions()) { Class<?> eExceptionClass = eException.getInstanceClass(); if (eExceptionClass == null || !RuntimeException.class.isAssignableFrom(eExceptionClass)) { return true; } } return false; }
public Dynamic(int kind, InternalEObject owner, EStructuralFeature eStructuralFeature) { super(kind, wrapperClassFor(eStructuralFeature.getEType().getInstanceClass()), owner); this.eStructuralFeature = eStructuralFeature; }
/** * Returns an image for a value's single property. By default, a standard property icon is selected based on the type * of the structural feature. Subclasses may use this in creating a property descriptor, and user subclasses may * override it to select a different icon. */ protected Object getPropertyImage() { return getPropertyImage(feature.getEType().getInstanceClass()); }
public Dynamic(int kind, InternalEObject owner, EStructuralFeature eStructuralFeature) { super(kind, wrapperClassFor(eStructuralFeature.getEType().getInstanceClass()), owner); this.eStructuralFeature = eStructuralFeature; }
public InternalSettingDelegateSingleDataUnsettableStatic(Class<?> dataClass, Object defaultValue, Object intrinsicDefaultValue, EStructuralFeature feature) { super(defaultValue, intrinsicDefaultValue, feature); this.dataClass = dataClass; notificationCreator = NotificationCreator.get(feature.getEType().getInstanceClass()); }
public EAttribute apply(EClass param) { final EStructuralFeature structuralFeature = param.getEStructuralFeature(attributeName); if (structuralFeature != null && structuralFeature instanceof EAttribute && !structuralFeature.isMany()) { if (type.isAssignableFrom(structuralFeature.getEType().getInstanceClass())) { return (EAttribute) structuralFeature; } } return null; } });
private void checkNullForPrimitiveFeatures(EStructuralFeature structuralFeature, Object tokenValue, INode node) { if(tokenValue == null && structuralFeature.getEType().getInstanceClass().isPrimitive()) { throw new ValueConverterException("ValueConverter returned null for primitive feature " + structuralFeature.getName(), node, null); } } }
public Dynamic(InternalEObject owner, EStructuralFeature eStructuralFeature) { super(kind(eStructuralFeature), wrapperClassFor(eStructuralFeature.getEType().getInstanceClass()), owner); this.eStructuralFeature = eStructuralFeature; }
/** * Calls {@link WrapperItemProvider#getPropertyImage(Class) getPropertyImage} to obtain the property image for the * entry attribute's type. */ @Override protected Object getPropertyImage() { return getPropertyImage(getEntryFeature().getEType().getInstanceClass()); }
public Dynamic(InternalEObject owner, EStructuralFeature eStructuralFeature) { super(kind(eStructuralFeature), wrapperClassFor(eStructuralFeature.getEType().getInstanceClass()), owner); this.eStructuralFeature = eStructuralFeature; }
} else if (eType == EcorePackage.eINSTANCE.getEByteArray()) { return "byte[]"; } else if (eType.getInstanceClass() == DataHandler.class) { return "DataHandler";