Search in sources :

Example 91 with ITable

use of org.jboss.tools.hibernate.runtime.spi.ITable in project jbosstools-hibernate by jbosstools.

the class TableFacadeTest method testGetSubselect.

@Test
public void testGetSubselect() {
    Table table = new Table();
    ITable tableFacade = FACADE_FACTORY.createTable(table);
    Assert.assertNull(tableFacade.getSubselect());
    table.setSubselect("foo");
    Assert.assertEquals("foo", tableFacade.getSubselect());
}
Also used : Table(org.hibernate.mapping.Table) ITable(org.jboss.tools.hibernate.runtime.spi.ITable) ITable(org.jboss.tools.hibernate.runtime.spi.ITable) Test(org.junit.Test)

Example 92 with ITable

use of org.jboss.tools.hibernate.runtime.spi.ITable in project jbosstools-hibernate by jbosstools.

the class TableFacadeTest method testGetPrimaryKey.

@Test
public void testGetPrimaryKey() {
    Table table = new Table();
    PrimaryKey primaryKey = new PrimaryKey(table);
    ITable tableFacade = FACADE_FACTORY.createTable(table);
    Assert.assertNull(tableFacade.getPrimaryKey());
    table.setPrimaryKey(primaryKey);
    IPrimaryKey primaryKeyFacade = tableFacade.getPrimaryKey();
    Assert.assertSame(primaryKey, ((IFacade) primaryKeyFacade).getTarget());
}
Also used : Table(org.hibernate.mapping.Table) ITable(org.jboss.tools.hibernate.runtime.spi.ITable) IPrimaryKey(org.jboss.tools.hibernate.runtime.spi.IPrimaryKey) PrimaryKey(org.hibernate.mapping.PrimaryKey) ITable(org.jboss.tools.hibernate.runtime.spi.ITable) IPrimaryKey(org.jboss.tools.hibernate.runtime.spi.IPrimaryKey) Test(org.junit.Test)

Example 93 with ITable

use of org.jboss.tools.hibernate.runtime.spi.ITable in project jbosstools-hibernate by jbosstools.

the class TableFacadeTest method testHasDenormalizedTables.

@Test
public void testHasDenormalizedTables() throws Exception {
    Table table = new Table();
    ITable tableFacade = FACADE_FACTORY.createTable(table);
    Assert.assertFalse(tableFacade.hasDenormalizedTables());
    Method method = Table.class.getDeclaredMethod("setHasDenormalizedTables", new Class[] {});
    method.setAccessible(true);
    method.invoke(table, new Object[] {});
    Assert.assertTrue(tableFacade.hasDenormalizedTables());
}
Also used : Table(org.hibernate.mapping.Table) ITable(org.jboss.tools.hibernate.runtime.spi.ITable) ITable(org.jboss.tools.hibernate.runtime.spi.ITable) Method(java.lang.reflect.Method) Test(org.junit.Test)

Example 94 with ITable

use of org.jboss.tools.hibernate.runtime.spi.ITable in project jbosstools-hibernate by jbosstools.

the class TableFilterView method toggle.

protected void toggle(boolean exclude) {
    ConsoleConfiguration cc = getConsoleConfiguration();
    if (cc == null)
        return;
    ISelection selection = viewer.getSelection();
    if (!selection.isEmpty()) {
        StructuredSelection ss = (StructuredSelection) selection;
        Iterator<?> iterator = ss.iterator();
        while (iterator.hasNext()) {
            Object sel = iterator.next();
            ITableFilter filter = null;
            if (sel instanceof ITable) {
                ITable table = (ITable) sel;
                filter = revEngDef.createTableFilter(cc);
                if (StringHelper.isNotEmpty(table.getName())) {
                    filter.setMatchName(table.getName());
                }
                if (StringHelper.isNotEmpty(table.getCatalog())) {
                    filter.setMatchCatalog(table.getCatalog());
                }
                if (StringHelper.isNotEmpty(table.getSchema())) {
                    filter.setMatchSchema(table.getSchema());
                }
                filter.setExclude(Boolean.valueOf(exclude));
            } else if (sel instanceof TableContainer) {
                // assume its a
                // schema!
                TableContainer tc = (TableContainer) sel;
                filter = revEngDef.createTableFilter(cc);
                String schema = tc.getName();
                if (schema == null || "".equals(schema)) {
                    // $NON-NLS-1$
                    // $NON-NLS-1$
                    filter.setMatchCatalog(".*");
                    // $NON-NLS-1$
                    filter.setMatchSchema(".*");
                } else {
                    // fake catalog handling
                    String catalog = StringHelper.qualifier(schema);
                    schema = StringHelper.unqualify(schema);
                    // $NON-NLS-1$ //$NON-NLS-2$
                    filter.setMatchCatalog("".equals(catalog) ? ".*" : catalog);
                    // $NON-NLS-1$ //$NON-NLS-2$
                    filter.setMatchSchema("".equals(schema) ? ".*" : schema);
                }
                // $NON-NLS-1$
                filter.setMatchName(".*");
                filter.setExclude(Boolean.valueOf(exclude));
            } else if (sel instanceof IColumn) {
                // we ignore column since at the moment we dont know which table is there.
                return;
            } else {
                filter = revEngDef.createTableFilter(cc);
                filter.setExclude(Boolean.valueOf(exclude));
            }
            if (filter != null)
                revEngDef.addTableFilter(filter);
        }
    } else {
        ITableFilter filter = revEngDef.createTableFilter(cc);
        // $NON-NLS-1$
        filter.setMatchName(".*");
        filter.setExclude(Boolean.valueOf(exclude));
        revEngDef.addTableFilter(filter);
    }
}
Also used : ConsoleConfiguration(org.hibernate.console.ConsoleConfiguration) IColumn(org.jboss.tools.hibernate.runtime.spi.IColumn) ITableFilter(org.hibernate.eclipse.console.model.ITableFilter) TableContainer(org.hibernate.eclipse.console.workbench.TableContainer) ISelection(org.eclipse.jface.viewers.ISelection) StructuredSelection(org.eclipse.jface.viewers.StructuredSelection) ITable(org.jboss.tools.hibernate.runtime.spi.ITable)

Example 95 with ITable

use of org.jboss.tools.hibernate.runtime.spi.ITable in project jbosstools-hibernate by jbosstools.

the class ColumnNameHandler method attributeCompletionProposals.

public ICompletionProposal[] attributeCompletionProposals(IJavaProject javaProject, Node node, String attributeName, String start, int offset) {
    List columns = new ArrayList();
    HibernateNature nature = HibernateNature.getHibernateNature(javaProject);
    if (nature != null) {
        String nearestTableName = extractor.getNearestTableName(node);
        if (nearestTableName != null) {
            ITable table = nature.getTable(nearestTableName);
            if (table != null) {
                Iterator tableMappings = table.getColumnIterator();
                while (tableMappings.hasNext()) {
                    IColumn column = (IColumn) tableMappings.next();
                    if (column.getName().toUpperCase().startsWith(start.toUpperCase())) {
                        columns.add(column);
                    }
                }
            }
        }
    }
    List proposals = new ArrayList();
    for (Iterator iter = columns.iterator(); iter.hasNext(); ) {
        IColumn element = (IColumn) iter.next();
        proposals.add(new CompletionProposal(element.getName(), offset, start.length(), element.getName().length(), null, null, null, null));
    }
    return (ICompletionProposal[]) proposals.toArray(new ICompletionProposal[proposals.size()]);
}
Also used : ICompletionProposal(org.eclipse.jface.text.contentassist.ICompletionProposal) CompletionProposal(org.eclipse.jface.text.contentassist.CompletionProposal) IColumn(org.jboss.tools.hibernate.runtime.spi.IColumn) ICompletionProposal(org.eclipse.jface.text.contentassist.ICompletionProposal) ArrayList(java.util.ArrayList) Iterator(java.util.Iterator) List(java.util.List) ArrayList(java.util.ArrayList) ITable(org.jboss.tools.hibernate.runtime.spi.ITable) HibernateNature(org.hibernate.eclipse.nature.HibernateNature)

Aggregations

ITable (org.jboss.tools.hibernate.runtime.spi.ITable)209 Table (org.hibernate.mapping.Table)180 Test (org.junit.Test)173 IColumn (org.jboss.tools.hibernate.runtime.spi.IColumn)26 SimpleValue (org.hibernate.mapping.SimpleValue)24 Method (java.lang.reflect.Method)17 IValue (org.jboss.tools.hibernate.runtime.spi.IValue)17 Column (org.hibernate.mapping.Column)16 PrimaryKey (org.hibernate.mapping.PrimaryKey)16 IPersistentClass (org.jboss.tools.hibernate.runtime.spi.IPersistentClass)14 IFacade (org.jboss.tools.hibernate.runtime.common.IFacade)12 IPrimaryKey (org.jboss.tools.hibernate.runtime.spi.IPrimaryKey)11 Connection (java.sql.Connection)8 Statement (java.sql.Statement)8 Collection (org.hibernate.mapping.Collection)8 KeyValue (org.hibernate.mapping.KeyValue)8 Set (org.hibernate.mapping.Set)8 ArrayList (java.util.ArrayList)7 JDBCMetaDataConfiguration (org.hibernate.cfg.JDBCMetaDataConfiguration)7 IProperty (org.jboss.tools.hibernate.runtime.spi.IProperty)7