use of org.whole.lang.ui.editparts.PlaceHolderPart in project whole by wholeplatform.
the class TextPartFactory method createEditPart.
public EditPart createEditPart(EditPart context, Object modelEntity) {
IEntity entity = (IEntity) modelEntity;
EntityDescriptor<?> ed = entity.wGetEntityDescriptor();
if (!ed.equals(CommonsEntityDescriptorEnum.Resolver))
switch(entity.wGetEntityKind()) {
case DATA:
switch(ed.getDataKind()) {
case STRING:
return new LiteralTextualEntityPart();
default:
return new LiteralDataEntityPart();
}
case COMPOSITE:
if (ed.getEntityFeatureDescriptor(0).isReference())
return new CompositeEntityReferenceTextPart(ed);
else
return new CompositeEntityTextPart(ed);
case SIMPLE:
return new SimpleEntityTextPart(ed);
}
return new PlaceHolderPart();
}
use of org.whole.lang.ui.editparts.PlaceHolderPart in project whole by wholeplatform.
the class OutlinePartFactory method createEditPart.
public EditPart createEditPart(EditPart context, Object modelEntity) {
IEntity entity = (IEntity) modelEntity;
EntityDescriptor<?> ed = entity.wGetEntityDescriptor();
if (!ed.equals(CommonsEntityDescriptorEnum.Resolver))
switch(entity.wGetEntityKind()) {
case DATA:
switch(ed.getDataKind()) {
case STRING:
return new LiteralTextualEntityPart();
default:
return new LiteralDataEntityPart();
}
case COMPOSITE:
if (ed.getEntityFeatureDescriptor(0).isReference())
return new CompositeEntityReferenceOutlinePart(ed);
else
return new CompositeEntityOutlinePart(ed);
case SIMPLE:
return new SimpleEntityOutlinePart(ed);
}
return new PlaceHolderPart();
}
Aggregations