public boolean isExpanded(Object treeNode) { boolean expanded; if (_allExpanded) { expanded = !_collapsedTreeNodes.containsObject(treeNode); } else { expanded = _expandedTreeNodes.containsObject(treeNode); } return expanded; }
@Override public NSArray<EOSQLExpression> dropPrimaryKeySupportStatementsForEntityGroup(NSArray<EOEntity> entityGroup) { NSMutableSet<String> sequenceNames = new NSMutableSet<String>(entityGroup.count()); NSMutableArray<EOSQLExpression> results = new NSMutableArray<EOSQLExpression>(); for (EOEntity entity : entityGroup) { String sequenceName = H2PlugIn._sequenceNameForEntity(entity); if (!sequenceNames.containsObject(sequenceName)) { sequenceNames.addObject(sequenceName); String sql = "DROP SEQUENCE " + sequenceName; results.addObject(createExpression(entity, sql)); } } return results; }
} else { if (eo.isNewObject()) { if (!_warned.containsObject(entityName)) { log.error("We currently don't support unsaved related objects for this entity: " + entityName); _warned.addObject(entityName);
@Override public NSArray<EOSQLExpression> primaryKeySupportStatementsForEntityGroup(NSArray<EOEntity> entityGroup) { NSMutableSet<String> sequenceNames = new NSMutableSet<String>(); NSMutableArray<EOSQLExpression> results = new NSMutableArray<EOSQLExpression>(); for (EOEntity entity : entityGroup) { if (isPrimaryKeyGenerationNotSupported(entity)) { continue; } EOAttribute priKeyAttribute = entity.primaryKeyAttributes().objectAtIndex(0); String sql; String sequenceName = H2PlugIn._sequenceNameForEntity(entity); if (!sequenceNames.containsObject(sequenceName)) { sequenceNames.addObject(sequenceName); // timc 2006-11-06 create result here so we can check for // enableIdentifierQuoting while building the statement H2Expression result = new H2Expression(entity); String attributeName = result.sqlStringForAttribute(priKeyAttribute); String tableName = result.sqlStringForSchemaObjectName(entity.externalName()); sql = "CREATE SEQUENCE " + sequenceName + " START WITH (SELECT MAX(" + attributeName + ") + 1 FROM " + tableName + ")"; results.addObject(createExpression(entity, sql)); sql = "ALTER TABLE " + tableName + " ALTER COLUMN " + attributeName + " SET DEFAULT nextval('" + sequenceName + "')"; results.addObject(createExpression(entity, sql)); } } return results; }