public Collection<String> getTraits() {
return TRAITS;
}
public PerspectiveDefinition buildPerspective() {
final PerspectiveDefinition perspectiveDefinition = new PerspectiveDefinitionImpl( getDefaultPanelType() );
perspectiveDefinition.setName( getId() );
final String contextId = getContextId();
if ( contextId != null ) {
perspectiveDefinition.setContextDefinition( new ContextDefinitionImpl( new DefaultPlaceRequest( contextId ) ) );
}
perspectiveDefinition.setContextDisplayMode( getContextDisplayMode() );
final JSPanelDefinition view = getView( obj );
final boolean isSerializable = getIsSerializable( obj );
perspectiveDefinition.setTransient( !isSerializable );
final JsArray<JSPartDefinition> parts = view.getParts();
final JsArray<JSPanelDefinition> panels = view.getChildren();
final PanelDefinition root = perspectiveDefinition.getRoot();
buildParts( root, parts );
buildPanels( root, panels );
return perspectiveDefinition;