public String toString() { return "[Collect: input=" + this.inputPattern.getIdentifier() + "; objectType=" + this.inputPattern.getObjectType() + "]"; }
public void visitPatternDescr(final PatternDescr descr) { this.patternContext = true; this.template = new String(); StringBuilder localString = new StringBuilder(); if ( descr.getDescrs() != Collections.EMPTY_LIST ) { if ( descr.getIdentifier() != null ) { localString.append( "<pattern identifier=\"" + descr.getIdentifier() + "\" object-type=\"" + descr.getObjectType() + "\" >" + XmlDumper.eol + processDescrList( descr.getDescrs() ) + XmlDumper.eol ); } else { localString.append( "<pattern object-type=\"" + descr.getObjectType() + "\" >" + XmlDumper.eol + processDescrList( descr.getDescrs() ) + XmlDumper.eol ); } } else { if ( descr.getIdentifier() != null ) { localString.append( "<pattern identifier=\"" + descr.getIdentifier() + "\" object-type=\"" + descr.getObjectType() + "\" >" + XmlDumper.eol );; } else { localString.append( "<pattern object-type=\"" + descr.getObjectType() + "\" >" + XmlDumper.eol ); } } if ( descr.getSource() != null ) { visit( descr.getSource() ); localString.append( this.template ); } localString.append( "</pattern>" + XmlDumper.eol ); this.template = localString.toString(); this.patternContext = false; }
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 {
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++;
if ( patternDescr.getObjectType() == null || patternDescr.getObjectType().equals( "" ) ) { context.addError(new DescrBuildError(context.getParentDescr(), patternDescr, final FactTemplate factTemplate = context.getPkg().getFactTemplate( patternDescr.getObjectType() ); } else { try { final Class< ? > userProvidedClass = context.getDialect().getTypeResolver().resolveType( patternDescr.getObjectType() ); if ( !Modifier.isPublic(userProvidedClass.getModifiers()) ) { context.addError(new DescrBuildError(context.getParentDescr(), patternDescr, null, "The class '" + patternDescr.getObjectType() + "' is not public")); return null; if ( context.getRule().getName().equals( patternDescr.getObjectType() ) ) { Rule rule = context.getPkg().getRule( patternDescr.getObjectType() ); if ( rule instanceof Query ) { PackageRegistry pkgReg = context.getPackageBuilder().getPackageRegistry( pkgName ); if ( pkgReg != null ) { rule = pkgReg.getPackage().getRule( patternDescr.getObjectType() ); if ( rule instanceof Query ) { patternDescr, null, "Unable to resolve ObjectType '" + patternDescr.getObjectType() + "'"));