Refine search
if (metaDataManager.getPackageMetaData(eClassifier.getEPackage().getName()).getDirectSubClasses(eClass) != null && !metaDataManager.getPackageMetaData(eClassifier.getEPackage().getName()).getDirectSubClasses(eClass).isEmpty()) { importManager.getImport("javax.xml.bind.annotation.XmlSeeAlso"); java.util.Set<EClass> subClasses = metaDataManager.getPackageMetaData(eClassifier.getEPackage().getName()).getDirectSubClasses(eClass); int i=0; for (EClass subClass : subClasses) { stringBuffer.append(eAttribute.getEType().getName()); stringBuffer.append(TEXT_16); stringBuffer.append(eAttribute.getName()); stringBuffer.append(eAttribute.getEType().getInstanceClassName()); stringBuffer.append(TEXT_19); stringBuffer.append(eAttribute.getName()); stringBuffer.append(TEXT_20); stringBuffer.append(eAttribute.getEType().getInstanceClassName()); stringBuffer.append(TEXT_21); stringBuffer.append(eAttribute.getEType().getInstanceClassName()); stringBuffer.append(TEXT_16); stringBuffer.append(eAttribute.getName()); stringBuffer.append(eReference.getEType().getName()); stringBuffer.append(TEXT_19); stringBuffer.append(eReference.getName()); stringBuffer.append(TEXT_25); stringBuffer.append(eReference.getEType().getName()); stringBuffer.append(TEXT_21);
type2.setDomain(new IntegerType()); modifySimpleType(type2, testType); testType.getEAnnotations().add(createWrappedAnnotation()); } else if (type.getDomain() instanceof DefinedType) { if (schemaPack.getEClassifier(type.getName()) != null) { EClass testType = (EClass) schemaPack.getEClassifier(type.getName()); DefinedType domain = (DefinedType) type.getDomain(); EClassifier classifier = schemaPack.getEClassifier(domain.getName()); testType.getESuperTypes().add((EClass) classifier); testType.setInstanceClass(classifier.getInstanceClass()); } else { EClass testType = getOrCreateEClass(type.getName()); } else { EClass classifier = getOrCreateEClass(domain.getName()); testType.getESuperTypes().add((EClass) classifier); if (classifier.getEAnnotation("wrapped") != null) { testType.getEAnnotations().add(createWrappedAnnotation());
@SuppressWarnings("unchecked") private Object readList(IdEObject idEObject, EClass originalQueryClass, ByteBuffer buffer, IfcModelInterface model, QueryInterface query, TodoList todoList, EStructuralFeature feature) throws BimserverDatabaseException { if (feature.getEType() instanceof EEnum) { } else if (feature.getEType() instanceof EClass) { if (buffer.capacity() == 1 && buffer.get(0) == -1) { buffer.position(buffer.position() + 1); list.grow(listSize); for (int i = 0; i < listSize; i++) { if (feature.getEAnnotation("twodimensionalarray") != null) { IdEObjectImpl newObject = createInternal((EClass) feature.getEType(), query); Object result = readList(newObject, originalQueryClass, buffer, model, query, todoList, newObject.eClass().getEStructuralFeature("List")); if (result != null) { newObject.eSet(newObject.eClass().getEStructuralFeature("List"), result); if (!feature.getEType().isInstance(referencedObject)) { throw new BimserverDatabaseException(referencedObject.getClass().getSimpleName() + " cannot be stored in list of type " + feature.getEType().getName() + " for feature " + feature.getName()); if (feature.isUnique()) {
/** * Sets the instance class on the given classifier. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override protected void fixInstanceClass(EClassifier eClassifier) { if (eClassifier.getInstanceClassName() == null) { eClassifier.setInstanceClassName("org.bimserver.models.log." + eClassifier.getName()); setGeneratedClassName(eClassifier); } }
throw new RuntimeException("Unimplemented " + entityName + "." + attribName); EClass containerClass = (EClass) schemaPack.getEClassifier("ListOf" + finalType.getName()); if (containerClass == null) { containerClass = EcoreFactory.eINSTANCE.createEClass(); containerClass.setName("ListOf" + finalType.getName()); if (finalType.getEPackage() == EcorePackage.eINSTANCE) { EAttribute finalAttribute = EcoreFactory.eINSTANCE.createEAttribute(); finalAttribute.setName("List"); finalAttribute.setEType(finalType); finalAttribute.setUpperBound(-1); containerClass.getEAttributes().add(finalAttribute); stringAttribute.setEType(EcorePackage.eINSTANCE.getEString()); stringAttribute.setUpperBound(-1); containerClass.getEAttributes().add(stringAttribute); finalReference.setEType(finalType); finalReference.setUpperBound(-1); containerClass.getEReferences().add(finalReference);
private void write(MinimalVirtualObject object) throws IOException { if (object.eClass().getEAnnotation("wrapped") != null) { EStructuralFeature wrappedFeature = object.eClass().getEStructuralFeature("wrappedValue"); print("{"); print("\"_t\":\"" + object.eClass().getName() + "\","); print("\"_v\":"); Object wrappedValue = object.eGet(wrappedFeature); if (eStructuralFeature instanceof EReference) { print("{"); print("\"_t\":\"" + eStructuralFeature.getEType().getName() + "\","); print("\"_r\":" + o.toString()); print("}"); print("\"_t\":\"" + object.eClass().getName() + "\","); for (EStructuralFeature eStructuralFeature : object.eClass().getEAllStructuralFeatures()) { print("\"" + eStructuralFeature.getName() + "\":"); if (eStructuralFeature.getEType() instanceof EDataType) { writePrimitive(eStructuralFeature, object.eGet(eStructuralFeature)); } else { write((MinimalVirtualObject) val); if (object.eClass().getEAllStructuralFeatures().get(object.eClass().getEAllStructuralFeatures().size()-1) != eStructuralFeature) { print(",");
/** * This returns the default create children help text. */ public String getCreateChildrenToolTipText(Object object) { EObject refObject = (EObject) object; Collection localChildrenReferences = getChildrenReferences(object); if (localChildrenReferences.size() != 1) { return CommonEditResourceHandler.getString("19concat_UI_", (new Object[]{refObject.eClass().getName()})); //$NON-NLS-1$ } return CommonEditResourceHandler.getString("20concat_UI_", (new Object[]{((EReference) localChildrenReferences.iterator().next()).getEType().getName(), refObject.eClass().getName()})); //$NON-NLS-1$ = "Create two new children of type {0} for the selected {1}." }
return converted.get(original); if (original.eClass().getName().equals("GeometryInfo") || original.eClass().getName().equals("GeometryData") || original.eClass().getName().equals("Vector3f")) { return null; EClass eClass = (EClass) target.getPackageMetaData().getEPackage().getEClassifier(original.eClass().getName()); if (eClass == null) { LOGGER.info("No class " + original.eClass().getName() + " in " + target.getPackageMetaData().getEPackage().getName()); return null; IdEObject newObject = (IdEObject) eClass.getEPackage().getEFactoryInstance().create(eClass); ((IdEObjectImpl)newObject).setOid(original.getOid()); converted.put(original, newObject); for (EStructuralFeature eStructuralFeature : original.eClass().getEAllStructuralFeatures()) { EStructuralFeature targetFeature = newObject.eClass().getEStructuralFeature(eStructuralFeature.getName()); if (targetFeature == null) { continue; for (Object o : list) { IdEObject ref = (IdEObject)o; if (targetFeature.getEType().isInstance(ref)) { if (converted.containsKey(o)) { toList.addUnique(converted.get(o));
private void compareEClass(EClass eClass1, EClass eClass2) throws SchemaCompareException { if (eClass1.getEAllStructuralFeatures().size() != eClass2.getEAllStructuralFeatures().size()) { throw new SchemaCompareException("Not the same amount of features in " + eClass1.getName()); } Iterator<EStructuralFeature> iterator1 = eClass1.getEAllStructuralFeatures().iterator(); Iterator<EStructuralFeature> iterator2 = eClass2.getEAllStructuralFeatures().iterator(); while (iterator1.hasNext()) { EStructuralFeature structuralFeature1 = iterator1.next(); EStructuralFeature structuralFeature2 = iterator2.next(); if (!structuralFeature1.getName().equals(structuralFeature2.getName())) { throw new SchemaCompareException("Features not the same name"); } if (!structuralFeature1.getEType().getName().equals(structuralFeature2.getEType().getName())) { throw new SchemaCompareException("Features not of the same type"); } } }
protected void validate() { if (value != null && !eStructuralFeature.getEType().isInstance(value)) { String valueClass = value instanceof EObject ? ((EObject)value).eClass().getName() : value.getClass().getName(); throw new ClassCastException ("The feature '" + eStructuralFeature.getName() + "'s type '" + eStructuralFeature.getEType().getName() + "' does not permit a value of type '" + valueClass + "'"); } }
for (Long key : map.keySet()) { EObject object = map.get(key); System.out.println("#" + key + " " + object.eClass().getName()); for (EAttribute attribute : object.eClass().getEAllAttributes()) { System.out.println("\t" + attribute.getName() + "(" + attribute.getEType().getName() + "): " + object.eGet(attribute)); for (EReference reference : object.eClass().getEAllReferences()) { System.out.println("\t" + reference.getName() + "(" + reference.getEReferenceType().getName() + "): "); if (object.eGet(reference) instanceof EObjectResolvingEList) {
/** * @since 2.6 */ public static boolean isInvariant(EOperation eOperation) { // Base this on the instance class names so it returns true for models using the development time version of Ecore. // EClassifier eType = eOperation.getEType(); return eType != null && eType.getInstanceClassName() == "boolean" && eOperation.getEParameters().size() == 2 && eOperation.getEParameters().get(0).getEType().getInstanceClassName() == "org.eclipse.emf.common.util.DiagnosticChain" && eOperation.getEParameters().get(1).getEType().getInstanceClassName() == "java.util.Map"; }
public void validate(Object value) { if (value != null && !eStructuralFeature.getEType().isInstance(value)) { String valueClass = value instanceof EObject ? ((EObject)value).eClass().getName() : value.getClass().getName(); throw new ClassCastException ("The feature '" + eStructuralFeature.getName() + "'s type '" + eStructuralFeature.getEType().getName() + "' does not permit a value of type '" + valueClass + "'"); } }
stringBuffer.append(StringUtils.firstUpperCase(eAttribute.getName())); stringBuffer.append(TEXT_36); stringBuffer.append(eAttribute.getEType().getName()); stringBuffer.append(TEXT_37); stringBuffer.append(StringUtils.firstUpperCase(eAttribute.getName())); stringBuffer.append(eReference.getEType().getName()); stringBuffer.append(TEXT_44); stringBuffer.append(eReference.getName()); stringBuffer.append(TEXT_45); stringBuffer.append(eReference.getEType().getName()); stringBuffer.append(TEXT_9); stringBuffer.append(eReference.getEType().getName()); stringBuffer.append(TEXT_46); stringBuffer.append(StringUtils.firstUpperCase(eReference.getName())); stringBuffer.append(eReference.getName()); stringBuffer.append(TEXT_52); stringBuffer.append(eReference.getEType().getName()); stringBuffer.append(TEXT_46); stringBuffer.append(StringUtils.firstUpperCase(eReference.getName())); stringBuffer.append(eReference.getEType().getName()); stringBuffer.append(TEXT_54); stringBuffer.append(eReference.getName()); stringBuffer.append(eReference.getEType().getName()); stringBuffer.append(TEXT_54); stringBuffer.append(eReference.getName());
public static EClassifier getTypeArgument(EClass eClass, EGenericType eGenericType) { ETypeParameter eTypeParameter = eGenericType.getETypeParameter(); if( eTypeParameter != null ) { for (EGenericType eGenericSuperType : eClass.getEAllGenericSuperTypes()) { EList<ETypeParameter> eTypeParameters = eGenericSuperType .getEClassifier().getETypeParameters(); int index = eTypeParameters.indexOf(eTypeParameter); if (index != -1 && eGenericSuperType.getETypeArguments().size() > index) { return getTypeArgument(eClass, eGenericSuperType .getETypeArguments().get(index)); } } return null; } else { return eGenericType.getEClassifier(); } }
/** * @since 2.4 */ protected String getImportedNamespace(EObject object) { EStructuralFeature feature = object.eClass().getEStructuralFeature("importedNamespace"); if (feature != null && String.class.equals(feature.getEType().getInstanceClass())) { return (String) object.eGet(feature); } return null; }
protected static void addTypeParameterBindingsRecursively(EClass context, TypeBindingAcceptor bindingAcceptor) { for (EGenericType genericSuperType : context.getEGenericSuperTypes()) { EClassifier rawSuperType = genericSuperType.getEClassifier(); EList<EGenericType> typeArguments = genericSuperType.getETypeArguments(); EList<ETypeParameter> typeParameters = rawSuperType.getETypeParameters(); if (typeArguments.size() != typeParameters.size()) { throw new IllegalStateException( "Number of typeArguments does not match number of typeParameters in EGenericType " + genericSuperType); } for (int i = 0; i < typeArguments.size(); ++i) { bindingAcceptor.accept(typeParameters.get(i), typeArguments.get(i)); } if (rawSuperType instanceof EClass) { addTypeParameterBindingsRecursively((EClass) rawSuperType, bindingAcceptor); } } }
public PackageMetaData(EPackage ePackage, Schema schema, Path tempDir) { this.ePackage = ePackage; this.schema = schema; for (EClassifier eClassifier : ePackage.getEClassifiers()) { caseInsensitive.put(eClassifier.getName().toLowerCase(), eClassifier); caseSensitive.put(eClassifier.getName(), eClassifier); if (eClassifier instanceof EClass) { EClass eClass = (EClass)eClassifier; if (!allSubClasses.containsKey(eClass.getName())) { allSubClasses.put(eClass.getName(), new HashSet<EClass>()); if (!directSubClasses.containsKey(eClass.getName())) { directSubClasses.put(eClass.getName(), new HashSet<EClass>()); LOGGER.error("Unimplemented schema: " + schema); for (EClassifier eClassifier : ePackage.getEClassifiers()) { if (eClassifier instanceof EClass) { EClass eClass = (EClass)eClassifier;
/** * This yields an encoding of the owner-child relation. */ public Collection<String> getParameters() { Collection<String> parameters = new ArrayList<String>(); EObject eObject = getEOwner(); EStructuralFeature eStructuralFeature = getEStructuralFeature(); if (eObject != null && eStructuralFeature != null) { parameters.add(eObject.eClass().getName()); parameters.add(eStructuralFeature.getEType().getName()); } return parameters; }
return; if (!eFeature.isMany()) { if (getModelState() != ModelState.LOADING && ((IdEObjectImpl) idEObject).getLoadingState() != State.LOADING) { try { if (newValue != EStructuralFeature.Internal.DynamicValueHolder.NIL) { LowLevelInterface lowLevelInterface = getBimServerClient().getLowLevelInterface(); if (eFeature.getName().equals("wrappedValue")) { if (eFeature.getEType() == EcorePackage.eINSTANCE.getEString()) { lowLevelInterface.setWrappedStringAttribute(getTransactionId(), idEObject.getOid(), foundReference.getName(), idEObject.eClass().getName(), (String) newValue); } else if (eFeature.getEType() == EcorePackage.eINSTANCE.getELong() || eFeature.getEType() == EcorePackage.eINSTANCE.getELongObject()) { lowLevelInterface.setWrappedIntegerAttribute(getTransactionId(), idEObject.getOid(), foundReference.getName(), idEObject.eClass().getName(), (Integer) newValue); } else if (eFeature.getEType() == EcorePackage.eINSTANCE.getEByteArray()) { throw new RuntimeException("Unimplemented " + eFeature.getEType().getName() + " " + newValue); throw new RuntimeException("Unimplemented " + eFeature.getEType().getName() + " " + newValue); throw new RuntimeException("Unimplemented " + eFeature.getEType().getName() + " " + newValue);