private void fillFieldTypes( AbstractClassTypeDeclarationDescr typeDescr, PackageDescr packageDescr ) { for (TypeFieldDescr field : typeDescr.getFields().values()) { String declaredType = field.getPattern().getObjectType(); if (declaredType != null) { int separator = declaredType.lastIndexOf( "." ); boolean qualified = separator > 0; // check if a simple name corresponds to a f.q.n. if (!qualified) { declaredType = resolveType( declaredType, packageDescr, this.pkgRegistryMap.get( typeDescr.getNamespace() ) ); field.getPattern().setObjectType( declaredType ); } } } }
public int compareTo(TypeDeclarationDescr descr) { if ( ! this.getSuperTypes().isEmpty() && ! descr.getSuperTypes().isEmpty() ) { for ( QualifiedName q : descr.getSuperTypes() ) { if ( this.getSuperTypes().contains( q ) ) { return -1; } } for ( QualifiedName q : this.getSuperTypes() ) { if ( descr.getSuperTypes().contains( q ) ) { return +1; } } } for ( TypeFieldDescr field : this.getFields().values() ) { if ( descr.getTypeName().equals( field.getPattern().getObjectType() ) ) { return -1; } } for ( TypeFieldDescr field : descr.getFields().values() ) { if ( this.getTypeName().equals( field.getPattern().getObjectType() ) ) { return +1; } } return 0; } }
QualifiedName typeName = new QualifiedName( field.getPattern().getObjectType() ); if ( ! hasCircularDependency( name, typeName, taxonomy ) ) { supers.add( typeName );
accessorsAndMutators.put( factField, FieldAccessorsAndMutators.BOTH ); String fieldClass = f.getValue().getPattern().getObjectType();
accessorsAndMutators.put( factField, FieldAccessorsAndMutators.BOTH ); String fieldClass = f.getValue().getPattern().getObjectType();
String type1 = fieldMap.get( fieldName ).getPattern().getObjectType(); String type2 = typeDescr.getFields().get( fieldName ).getPattern().getObjectType(); if (type2.lastIndexOf( "." ) < 0) { try { type2 = typeResolver.resolveType(type2).getName(); fieldMap.get( fieldName ).getPattern().setObjectType( type1 ); typeDescr.getFields().get( fieldName ).getPattern().setObjectType( type2 ); } catch ( ClassNotFoundException cnfe ) {
String typeName = field.getPattern().getObjectType(); String fullFieldType = generatedTypes.contains(typeName) ? typeName : pkgRegistry.getTypeResolver().resolveType(typeName).getName();
this.results.add(new TypeDeclarationError(typeDescr, "New declaration of "+typeDescr.getType().getFullName() + " redeclared field " + existingFieldName + " : \n" + "existing : " + fldType + " vs declared : " + declaredField.getPattern().getObjectType() ) ); } else { fieldCount++;