/** * Get a String containing the SchemaObjects referencing the * given ShcemaObject * * @param schemaObject The SchemaObject we want the referencing SchemaObjects for * @return A String containing all the SchemaObjects referencing the give SchemaObject */ protected String getReferenced( SchemaObject schemaObject ) { StringBuilder sb = new StringBuilder(); Set<SchemaObjectWrapper> useds = schemaManager.getRegistries().getUsedBy( schemaObject ); for ( SchemaObjectWrapper used : useds ) { sb.append( used ); sb.append( '\n' ); } return sb.toString(); } }
/** * Add an association between a SchemaObject an the SchemaObject that refers it * * @param reference The base SchemaObject * @param referee The SchemaObject pointing on the reference */ private void addUsedBy( SchemaObject referee, SchemaObject reference ) { if ( ( reference == null ) || ( referee == null ) ) { return; } SchemaObjectWrapper wrapper = new SchemaObjectWrapper( referee ); Set<SchemaObjectWrapper> uses = getUsedBy( referee ); if ( uses == null ) { uses = new HashSet<>(); } uses.add( new SchemaObjectWrapper( reference ) ); // Put back the set (this is a concurrentHashMap, it won't be replaced implicitly usedBy.put( wrapper, uses ); }
/** * Add an association between a SchemaObject an the SchemaObject that refers it * * @param reference The base SchemaObject * @param referee The SchemaObject pointing on the reference */ private void addUsedBy( SchemaObject referee, SchemaObject reference ) { if ( ( reference == null ) || ( referee == null ) ) { return; } SchemaObjectWrapper wrapper = new SchemaObjectWrapper( referee ); Set<SchemaObjectWrapper> uses = getUsedBy( referee ); if ( uses == null ) { uses = new HashSet<>(); } uses.add( new SchemaObjectWrapper( reference ) ); // Put back the set (this is a concurrentHashMap, it won't be replaced implicitly usedBy.put( wrapper, uses ); }
/** * Add an association between a SchemaObject an the SchemaObject that refers it * * @param reference The base SchemaObject * @param referee The SchemaObject pointing on the reference */ private void addUsedBy( SchemaObject referee, SchemaObject reference ) { if ( ( reference == null ) || ( referee == null ) ) { return; } SchemaObjectWrapper wrapper = new SchemaObjectWrapper( referee ); Set<SchemaObjectWrapper> uses = getUsedBy( referee ); if ( uses == null ) { uses = new HashSet<>(); } uses.add( new SchemaObjectWrapper( reference ) ); // Put back the set (this is a concurrentHashMap, it won't be replaced implicitly usedBy.put( wrapper, uses ); }
/** * Del an association between a SchemaObject an the SchemaObject that refers it * * @param reference The base SchemaObject * @param referee The SchemaObject pointing on the reference */ private void delUsedBy( SchemaObject referee, SchemaObject reference ) { if ( ( reference == null ) || ( referee == null ) ) { return; } Set<SchemaObjectWrapper> uses = getUsedBy( referee ); if ( uses == null ) { return; } uses.remove( new SchemaObjectWrapper( reference ) ); SchemaObjectWrapper wrapper = new SchemaObjectWrapper( referee ); if ( uses.isEmpty() ) { usedBy.remove( wrapper ); } else { usedBy.put( wrapper, uses ); } }
/** * Del an association between a SchemaObject an the SchemaObject that refers it * * @param reference The base SchemaObject * @param referee The SchemaObject pointing on the reference */ private void delUsedBy( SchemaObject referee, SchemaObject reference ) { if ( ( reference == null ) || ( referee == null ) ) { return; } Set<SchemaObjectWrapper> uses = getUsedBy( referee ); if ( uses == null ) { return; } uses.remove( new SchemaObjectWrapper( reference ) ); SchemaObjectWrapper wrapper = new SchemaObjectWrapper( referee ); if ( uses.isEmpty() ) { usedBy.remove( wrapper ); } else { usedBy.put( wrapper, uses ); } }
/** * Del an association between a SchemaObject an the SchemaObject that refers it * * @param reference The base SchemaObject * @param referee The SchemaObject pointing on the reference */ private void delUsedBy( SchemaObject referee, SchemaObject reference ) { if ( ( reference == null ) || ( referee == null ) ) { return; } Set<SchemaObjectWrapper> uses = getUsedBy( referee ); if ( uses == null ) { return; } uses.remove( new SchemaObjectWrapper( reference ) ); SchemaObjectWrapper wrapper = new SchemaObjectWrapper( referee ); if ( uses.isEmpty() ) { usedBy.remove( wrapper ); } else { usedBy.put( wrapper, uses ); } }