use of org.jboss.tools.hibernate.runtime.spi.ITable in project jbosstools-hibernate by jbosstools.
the class ToggleShapeVisibleStateAction method canPerformAction.
@SuppressWarnings("unchecked")
private boolean canPerformAction() {
boolean res = false;
if (getSelectedObjects().isEmpty()) {
return res;
}
Iterator it = getSelectedObjects().iterator();
while (it.hasNext() && !res) {
Object firstElement = it.next();
Object obj = null;
if (firstElement instanceof OrmEditPart) {
obj = ((OrmEditPart) firstElement).getModel();
} else if (firstElement instanceof AbstractTreeEditPart) {
obj = ((AbstractTreeEditPart) firstElement).getModel();
}
if (null != obj && obj instanceof OrmShape) {
Object ormElement = ((OrmShape) obj).getOrmElement();
if (ormElement instanceof IPersistentClass || ormElement instanceof ITable) {
res = true;
}
}
}
return res;
}
use of org.jboss.tools.hibernate.runtime.spi.ITable in project jbosstools-hibernate by jbosstools.
the class OrmLabelMap method getParticularLabel.
/**
* the label for hierarchy:
* PersistentClass
* |-- RootClass
* | |-- SpecialRootClass
* |
* |-- Subclass
* |-- JoinedSubclass
* |-- SingleTableSubclass
* |-- UnionSubclass
* @param persistentClass
* @return
*/
public static String getParticularLabel(IPersistentClass persistentClass) {
StringBuffer name = new StringBuffer();
name.append(persistentClass.getEntityName() != null ? persistentClass.getEntityName() : persistentClass.getClassName());
ITable table = persistentClass.getTable();
if (table != null) {
final String tableName = Utils.getTableName(table);
if (tableName != null) {
name.append(POINTER);
name.append(tableName);
}
}
return name.toString();
}
use of org.jboss.tools.hibernate.runtime.spi.ITable in project jbosstools-hibernate by jbosstools.
the class ShapeEditPart method getSelectionColor.
protected Color getSelectionColor() {
Color result = ResourceManager.getInstance().getColor(new RGB(255, 0, 0));
final Object el = getElement();
if (el instanceof IPersistentClass || el instanceof IProperty) {
result = ResourceManager.getInstance().getColor(new RGB(112, 161, 99));
} else if (el instanceof IValue) {
IValue value = (IValue) el;
if (value.isSimpleValue() || value.isOneToMany()) {
result = ResourceManager.getInstance().getColor(new RGB(112, 161, 99));
}
} else if (el instanceof ITable || el instanceof IColumn) {
result = ResourceManager.getInstance().getColor(new RGB(66, 173, 247));
}
return result;
}
use of org.jboss.tools.hibernate.runtime.spi.ITable in project jbosstools-hibernate by jbosstools.
the class FacadeFactoryTest method testCreateTable.
@Test
public void testCreateTable() {
Table table = new Table();
ITable facade = facadeFactory.createTable(table);
Assert.assertSame(table, ((IFacade) facade).getTarget());
}
use of org.jboss.tools.hibernate.runtime.spi.ITable in project jbosstools-hibernate by jbosstools.
the class ForeignKeyFacadeTest method testGetReferencedTable.
@Test
public void testGetReferencedTable() {
ITable first = foreignKeyFacade.getReferencedTable();
Assert.assertEquals("getReferencedTable", methodName);
Assert.assertArrayEquals(new Object[] {}, arguments);
Assert.assertNull(first);
Table table = new Table();
foreignKey.setReferencedTable(table);
reset();
ITable second = foreignKeyFacade.getReferencedTable();
Assert.assertEquals("getReferencedTable", methodName);
Assert.assertArrayEquals(new Object[] {}, arguments);
Assert.assertNotNull(second);
Assert.assertSame(table, ((IFacade) second).getTarget());
reset();
ITable third = foreignKeyFacade.getReferencedTable();
Assert.assertNull(methodName);
Assert.assertNull(arguments);
Assert.assertSame(second, third);
}
Aggregations