/** * PUBLIC: * Switch all descriptors to check the database for existence. */ public void checkDatabaseForDoesExist() { Iterator descriptors = getDescriptors().values().iterator(); while (descriptors.hasNext()) { ClassDescriptor descriptor = (ClassDescriptor)descriptors.next(); descriptor.getQueryManager().checkDatabaseForDoesExist(); } }
/** * PUBLIC: * Switch all descriptors to check the database for existence. */ public void checkDatabaseForDoesExist() { Iterator descriptors = getDescriptors().values().iterator(); while (descriptors.hasNext()) { ClassDescriptor descriptor = (ClassDescriptor)descriptors.next(); descriptor.getQueryManager().checkDatabaseForDoesExist(); } }
/** * PUBLIC: * Switch all descriptors to check the database for existence. */ public void checkDatabaseForDoesExist() { Iterator descriptors = getDescriptors().values().iterator(); while (descriptors.hasNext()) { ClassDescriptor descriptor = (ClassDescriptor)descriptors.next(); descriptor.getQueryManager().checkDatabaseForDoesExist(); } }
/** * INTERNAL: * This method is explicitly used by the Builder only. */ public void setExistenceCheck(String token) throws DescriptorException { if (token.equals("Check cache")) { checkCacheForDoesExist(); } else if (token.equals("Check database")) { checkDatabaseForDoesExist(); } else if (token.equals("Assume existence")) { assumeExistenceForDoesExist(); } else if (token.equals("Assume non-existence")) { assumeNonExistenceForDoesExist(); } else { throw DescriptorException.setExistenceCheckingNotUnderstood(token, getDescriptor()); } }
/** * INTERNAL: * This method is explicitly used by the Builder only. */ public void setExistenceCheck(String token) throws DescriptorException { if (token.equals("Check cache")) { checkCacheForDoesExist(); } else if (token.equals("Check database")) { checkDatabaseForDoesExist(); } else if (token.equals("Assume existence")) { assumeExistenceForDoesExist(); } else if (token.equals("Assume non-existence")) { assumeNonExistenceForDoesExist(); } else { throw DescriptorException.setExistenceCheckingNotUnderstood(token, getDescriptor()); } }
/** * INTERNAL: * This method is explicitly used by the Builder only. */ public void setExistenceCheck(String token) throws DescriptorException { if (token.equals("Check cache")) { checkCacheForDoesExist(); } else if (token.equals("Check database")) { checkDatabaseForDoesExist(); } else if (token.equals("Assume existence")) { assumeExistenceForDoesExist(); } else if (token.equals("Assume non-existence")) { assumeNonExistenceForDoesExist(); } else { throw DescriptorException.setExistenceCheckingNotUnderstood(token, getDescriptor()); } }
m_descriptor.getQueryManager().checkDatabaseForDoesExist();
/** * Add one or more EntityType instances to a session and optionally generate * needed tables with or without FK constraints. */ public void addTypes(boolean createMissingTables, boolean generateFKConstraints, DynamicType... types) { super.addTypes(createMissingTables, generateFKConstraints, types); for (DynamicType type : types) { ClassDescriptor descriptor = type.getDescriptor(); descriptor.getQueryManager().checkDatabaseForDoesExist(); } } }
/** * INTERNAL: */ public void setExistenceChecking(String existenceChecking) { m_existenceChecking = existenceChecking; if (existenceChecking.equals(ExistenceType.CHECK_CACHE.name())) { m_descriptor.getQueryManager().checkCacheForDoesExist(); } else if (existenceChecking.equals(ExistenceType.CHECK_DATABASE.name())) { m_descriptor.getQueryManager().checkDatabaseForDoesExist(); } else if (existenceChecking.equals(ExistenceType.ASSUME_EXISTENCE.name())) { m_descriptor.getQueryManager().assumeExistenceForDoesExist(); } else if (existenceChecking.equals(ExistenceType.ASSUME_NON_EXISTENCE.name())) { m_descriptor.getQueryManager().assumeNonExistenceForDoesExist(); } }
newDescriptor.getQueryManager().checkDatabaseForDoesExist(); if (oldDesriptor.isAggregateDescriptor()) { newDescriptor.descriptorIsAggregate();
/** * INTERNAL: * Switch the descriptor to the correct type and set the structure name and * properties. */ public void process(MetadataDescriptor descriptor) { ClassDescriptor oldDesriptor = descriptor.getClassDescriptor(); ObjectRelationalDataTypeDescriptor newDescriptor = new ObjectRelationalDataTypeDescriptor(); newDescriptor.setJavaClassName(oldDesriptor.getJavaClassName()); newDescriptor.setStructureName(getName()); for (String field : this.fields) { newDescriptor.addFieldOrdering(field); } newDescriptor.setAlias(""); // This is the default, set it in case no existence-checking is set. newDescriptor.getQueryManager().checkDatabaseForDoesExist(); if (oldDesriptor.isAggregateDescriptor()) { newDescriptor.descriptorIsAggregate(); } descriptor.setDescriptor(newDescriptor); // Also need to switch the descriptor in the project. descriptor.getProject().getProject().getOrderedDescriptors().remove(oldDesriptor); descriptor.getProject().getProject().getOrderedDescriptors().add(newDescriptor); }