@Override String getName(DbEntity entity) { // return entity.getFullyQualifiedName(); return entity.getName(); }
public boolean isIncluded() { if (table == null) { return false; } return !excludedTables.containsKey(table.getName()); }
/** * Sets the parent entity of this derived DbEntity. */ public void setParentEntity(DbEntity parentEntity) { setParentEntityName(parentEntity != null ? parentEntity.getName() : null); }
/** * Logs entity porting event using Ant logger. */ public Query willPortEntity(DataPort portTool, DbEntity entity, Query query) { parentTask.log("Porting '" + entity.getName() + "'"); lastEntity = entity; timestamp = System.currentTimeMillis(); return query; }
public void didPortEntity(DataPort portTool, DbEntity entity, int rowCount) { String timestampLabel = ""; if (lastEntity == entity) { timestampLabel = " in " + (System.currentTimeMillis() - timestamp) + " ms."; } String label = (rowCount == 1) ? "1 row transferred" : rowCount + " rows transferred"; parentTask.log( "Done porting " + entity.getName() + ", " + label + timestampLabel, Project.MSG_VERBOSE); }
public Query willCleanData(DataPort portTool, DbEntity entity, Query query) { parentTask.log("Deleting " + entity.getName(), Project.MSG_VERBOSE); lastEntity = entity; timestamp = System.currentTimeMillis(); return query; }
@Override public List<String> createAutoPkStatements(List<DbEntity> dbEntities) { List<String> list = new ArrayList<>(); for (DbEntity entity : dbEntities) { list.add(pkCreateString(entity.getName())); } return list; }
DbEntity addDbEntitySafe(DbEntity entity) { if(!(entity instanceof DetectedDbEntity)) { throw new IllegalArgumentException("Only DetectedDbEntity can be inserted in this map"); } DbEntity old = getDbEntity(entity.getName()); if(old != null) { removeDbEntity(old.getName()); } addDbEntity(entity); return old; }
public void createAutoPk(DataNode node, List dbEntities) throws Exception { // For each entity (re)set the unique counter Iterator it = dbEntities.iterator(); while (it.hasNext()) { DbEntity ent = (DbEntity) it.next(); runUpdate(node, pkCreateString(ent.getName())); } }
private void checkCatalogOrSchema(Pattern pattern, List<SearchResultEntry> paths, DbEntity ent, String catalogOrSchema) { if (catalogOrSchema != null && !catalogOrSchema.isEmpty()) { if (match(catalogOrSchema, pattern)) { SearchResultEntry entry = new SearchResultEntry(ent, ent.getName()); if(!paths.contains(entry)) { paths.add(entry); } } } }
/** * Tables must have columns. */ void validateAttributes(DbEntity entity, ValidationResult validationResult) { if (entity.getAttributes().size() == 0) { addFailure( validationResult, entity, "DbEntity '%s' has no attributes defined", entity.getName()); } }
@Override public void createAutoPk(DataNode node, List<DbEntity> dbEntities) throws Exception { // For each entity (re)set the unique counter for (DbEntity entity : dbEntities) { runUpdate(node, pkCreateString(entity.getName())); } }
@Override public void dbEntityAdded(final DbEntity ent) { super.dbEntityAdded(ent); log("Added DB entity: " + ent.getName()); }
@Override public void dbEntityRemoved(final DbEntity ent) { super.dbEntityRemoved(ent); log("Removed DB entity: " + ent.getName()); }
private void processIntermediatePathComponent() { DbRelationship relationship = currentEntity.getRelationship(lastPathComponent); if (relationship == null) { throw new EJBQLException("Unknown relationship '" + lastPathComponent + "' for entity '" + currentEntity.getName() + "'"); } this.currentEntity = (DbEntity) relationship.getTargetEntity(); }
/** * Drop column in db * @param imported attribute found in db but missing in model */ @Override Collection<MergerToken> createTokensForMissingOriginal(DbAttribute imported) { DbEntity originalDbEntity = getOriginalDictionary().getByName(imported.getEntity().getName().toUpperCase()); return Collections.singleton(getTokenFactory().createDropColumnToDb(originalDbEntity, imported)); }
private String toString(DbRelationship relationship) { if (relationship.getSourceEntity() == null) { return "[null source entity]." + relationship.getName(); } return relationship.getSourceEntity().getName() + "." + relationship.getName(); }
/** * Removes current DbEntity from its DataMap and fires "remove" EntityEvent. */ public void removeDbEntity(DataMap map, DbEntity ent) { ProjectController mediator = getProjectController(); EntityEvent e = new EntityEvent(Application.getFrame(), ent, MapEvent.REMOVE); e.setDomain((DataChannelDescriptor) mediator.getProject().getRootNode()); map.removeDbEntity(ent.getName(), true); mediator.fireDbEntityEvent(e); }