private void check( CClassInfo ci ) { List<CPropertyInfo> props = ci.getProperties(); Map<QName,CPropertyInfo> collisionTable = new HashMap<QName,CPropertyInfo>(); OUTER: for( int i=0; i<props.size(); i++ ) { CPropertyInfo p1 = props.get(i); if(p1.getName(true).equals("Class")) { errorReceiver.error(p1.locator,Messages.PROPERTY_CLASS_IS_RESERVED.format()); continue; } QName n = p1.collectElementNames(collisionTable); if(n!=null) { CPropertyInfo p2 = collisionTable.get(n); if (p2.getName(true).equals(n.toString()) || p2.getName(false).equals(n.toString())) { errorReceiver.error(p1.locator, Messages.DUPLICATE_ELEMENT.format(n)); errorReceiver.error(p2.locator, Messages.ERR_RELEVANT_LOCATION.format()); } } for( int j=i+1; j<props.size(); j++ ) { if(checkPropertyCollision(p1,props.get(j))) continue OUTER; } for( CClassInfo c=ci.getBaseClass(); c!=null; c=c.getBaseClass() ) { for( CPropertyInfo p2 : c.getProperties() ) if(checkPropertyCollision(p1,p2)) continue OUTER; } } }
private void check( CClassInfo ci ) { List<CPropertyInfo> props = ci.getProperties(); Map<QName,CPropertyInfo> collisionTable = new HashMap<QName,CPropertyInfo>(); OUTER: for( int i=0; i<props.size(); i++ ) { CPropertyInfo p1 = props.get(i); if(p1.getName(true).equals("Class")) { errorReceiver.error(p1.locator,Messages.PROPERTY_CLASS_IS_RESERVED.format()); continue; } QName n = p1.collectElementNames(collisionTable); if(n!=null) { CPropertyInfo p2 = collisionTable.get(n); if (p2.getName(true).equals(n.toString()) || p2.getName(false).equals(n.toString())) { errorReceiver.error(p1.locator, Messages.DUPLICATE_ELEMENT.format(n)); errorReceiver.error(p2.locator, Messages.ERR_RELEVANT_LOCATION.format()); } } for( int j=i+1; j<props.size(); j++ ) { if(checkPropertyCollision(p1,props.get(j))) continue OUTER; } for( CClassInfo c=ci.getBaseClass(); c!=null; c=c.getBaseClass() ) { for( CPropertyInfo p2 : c.getProperties() ) if(checkPropertyCollision(p1,p2)) continue OUTER; } } }
private void check( CClassInfo ci ) { List<CPropertyInfo> props = ci.getProperties(); Map<QName,CPropertyInfo> collisionTable = new HashMap<QName,CPropertyInfo>(); OUTER: for( int i=0; i<props.size(); i++ ) { CPropertyInfo p1 = props.get(i); if(p1.getName(true).equals("Class")) { errorReceiver.error(p1.locator,Messages.PROPERTY_CLASS_IS_RESERVED.format()); continue; } QName n = p1.collectElementNames(collisionTable); if(n!=null) { CPropertyInfo p2 = collisionTable.get(n); if (p2.getName(true).equals(n.toString()) || p2.getName(false).equals(n.toString())) { errorReceiver.error(p1.locator, Messages.DUPLICATE_ELEMENT.format(n)); errorReceiver.error(p2.locator, Messages.ERR_RELEVANT_LOCATION.format()); } } for( int j=i+1; j<props.size(); j++ ) { if(checkPropertyCollision(p1,props.get(j))) continue OUTER; } for( CClassInfo c=ci.getBaseClass(); c!=null; c=c.getBaseClass() ) { for( CPropertyInfo p2 : c.getProperties() ) if(checkPropertyCollision(p1,p2)) continue OUTER; } } }
private void check( CClassInfo ci ) { List<CPropertyInfo> props = ci.getProperties(); Map<QName,CPropertyInfo> collisionTable = new HashMap<QName,CPropertyInfo>(); OUTER: for( int i=0; i<props.size(); i++ ) { CPropertyInfo p1 = props.get(i); if(p1.getName(true).equals("Class")) { errorReceiver.error(p1.locator,Messages.PROPERTY_CLASS_IS_RESERVED.format()); continue; } QName n = p1.collectElementNames(collisionTable); if(n!=null) { CPropertyInfo p2 = collisionTable.get(n); if (p2.getName(true).equals(n.toString()) || p2.getName(false).equals(n.toString())) { errorReceiver.error(p1.locator, Messages.DUPLICATE_ELEMENT.format(n)); errorReceiver.error(p2.locator, Messages.ERR_RELEVANT_LOCATION.format()); } } for( int j=i+1; j<props.size(); j++ ) { if(checkPropertyCollision(p1,props.get(j))) continue OUTER; } for( CClassInfo c=ci.getBaseClass(); c!=null; c=c.getBaseClass() ) { for( CPropertyInfo p2 : c.getProperties() ) if(checkPropertyCollision(p1,p2)) continue OUTER; } } }
private void check( CClassInfo ci ) { List<CPropertyInfo> props = ci.getProperties(); Map<QName,CPropertyInfo> collisionTable = new HashMap<QName,CPropertyInfo>(); OUTER: for( int i=0; i<props.size(); i++ ) { CPropertyInfo p1 = props.get(i); if(p1.getName(true).equals("Class")) { errorReceiver.error(p1.locator,Messages.PROPERTY_CLASS_IS_RESERVED.format()); continue; } QName n = p1.collectElementNames(collisionTable); if(n!=null) { CPropertyInfo p2 = collisionTable.get(n); errorReceiver.error(p1.locator,Messages.DUPLICATE_ELEMENT.format(n)); errorReceiver.error(p2.locator,Messages.ERR_RELEVANT_LOCATION.format()); } for( int j=i+1; j<props.size(); j++ ) { if(checkPropertyCollision(p1,props.get(j))) continue OUTER; } for( CClassInfo c=ci.getBaseClass(); c!=null; c=c.getBaseClass() ) { for( CPropertyInfo p2 : c.getProperties() ) if(checkPropertyCollision(p1,p2)) continue OUTER; } } }