Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * Copyright 2012 JBoss Inc
   *
   * Licensed under the Apache License, Version 2.0 (the "License"); you may not
   * use this file except in compliance with the License. You may obtain a copy of
   * the License at
   *
   * http://www.apache.org/licenses/LICENSE-2.0
   *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
  * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
  * License for the specific language governing permissions and limitations under
  * the License.
  */
 package org.uberfire.workbench.model.impl;
 
 import static org.uberfire.commons.validation.PortablePreconditions.*;
 import static org.uberfire.workbench.model.ContextDisplayMode.*;
 
 import java.util.List;
 import java.util.Set;
 
 import  org.jboss.errai.common.client.api.annotations.Portable;
Default implementation of PanelDefinition
 
 @Portable
 public class PanelDefinitionImpl implements PanelDefinition {
 
     private Integer height = null;
     private Integer width = null;
 
     private Integer minHeight = null;
     private Integer minWidth = null;
 
     private final Set<PartDefinitionparts = new LinkedHashSet<PartDefinition>();
 
     //Ideally this should be a Set but the order of insertion is important
     private final List<PanelDefinitionchildren = new ArrayList<PanelDefinition>();
 
     private String elementId;
     private Position position;
     private String panelType;
     private boolean isRoot;
     private PanelDefinition parent = null;
 
     public PanelDefinitionImpl() {
         this"org.uberfire.client.workbench.panels.impl.MultiTabWorkbenchPanelPresenter" );
     }
 
     public PanelDefinitionImplfinal String type ) {
         this. = type;
     }
 
     public void setParentPanelDefinition parent ) {
         if ( this. != null && parent != null ) {
             throw new IllegalStateException"Can't change parent: this panel still belongs to " + this. );
         }
         this. = parent;
     }
 
     @Override
     public PanelDefinition getParent() {
         return ;
     }
 
     @Override
     public void setElementIdString id ) {
          = id;
     }
 
     @Override
     public String getElementId() {
         return ;
     }
 
     @Override
     public void addPartfinal PartDefinition part ) {
         if ( part.getParentPanel() != null ) {
             part.getParentPanel().removePartpart );
         }
         this..addpart );
         part.setParentPanelthis );
    }
    @Override
    public PartDefinition addPartString partSpec ) {
        PartDefinition pd = new PartDefinitionImpl( DefaultPlaceRequest.parsepartSpec ) );
        addPartpd );
        return pd;
    }
    @Override
    public boolean removePartPartDefinition part ) {
        if ( this..removepart ) ) {
            part.setParentPanelnull );
            return true;
        }
        return false;
    }
    @Override
    public Set<PartDefinitiongetParts() {
        return ;
    }
    @Override
    public List<PanelDefinitiongetChildren() {
        return Collections.unmodifiableListnew ArrayList<PanelDefinition>(  ) );
    }
    @Override
    public void insertChildfinal Position position,
                             final PanelDefinition panel ) {
        if ( panel == null ) {
            return;
        }
        if ( .containspanel ) ) {
            return;
        }
        // parent wiring
        ((PanelDefinitionImpl)panel).setParent(this);
        checkPositionposition );
        panel.setPositionposition );
        final PanelDefinition existingChild = getChildposition );
        if ( existingChild == null ) {
            .addpanel );
        } else {
            removeChildposition );
            .addpanel );
            panel.insertChildposition,
                               existingChild );
        }
    }
    @Override
    public void appendChildfinal Position position,
                             final PanelDefinition panel ) {
        if ( panel == null ) {
            return;
        }
        if ( .containspanel ) ) {
            return;
        }
        checkPositionposition );
        panel.setPositionposition );
        final PanelDefinition existingChild = getChildposition );
        if ( existingChild == null ) {
            // parent wiring
            ((PanelDefinitionImpl)panel).setParent(this);
            .addpanel );
        } else {
            existingChild.appendChildposition,
                                       panel );
        }
    }
    @Override
    public void appendChildfinal PanelDefinition panel ) {
        if ( panel == null ) {
            return;
        }
        if ( .containspanel ) ) {
            return;
        }
        // parent wiring
        ((PanelDefinitionImpl)panel).setParent(this);
        .addpanel );
    }
    @Override
    public PanelDefinition getChildfinal Position position ) {
        for ( PanelDefinition child :  ) {
            if ( child.getPosition() == position ) {
                return child;
            }
        }
        return null;
    }
    @Override
    public void removeChildfinal Position position ) {
        Iterator<PanelDefinitionitr = .iterator();
        while ( itr.hasNext() ) {
            final PanelDefinition child = itr.next();
            if ( child.getPosition() == position ) {
                // parent wiring
                ((PanelDefinitionImpl)child).setParent(null);
                itr.remove();
            }
        }
    }
    @Override
    public boolean isRoot() {
        return ;
    }
    public void setRootboolean isRoot ) {
        this. = isRoot;
    }
    @Override
    public String getPanelType() {
        return ;
    }
    @Override
    public void setPanelTypeString fqcn ) {
        this. = checkNotNull"fqcn"fqcn );
    }
    @Override
    public Integer getHeight() {
        return ;
    }
    @Override
    public void setHeightInteger height ) {
        if ( height != null ) {
            this. = height;
        }
    }
    @Override
    public Integer getWidth() {
        return ;
    }
    @Override
    public void setWidthInteger width ) {
        if ( width != null ) {
            this. = width;
        }
    }
    @Override
    public final Integer getMinHeight() {
        return ;
    }
    @Override
    public final void setMinHeightInteger minHeight ) {
        this. = minHeight;
    }
    @Override
    public final Integer getMinWidth() {
        return ;
    }
    @Override
    public final void setMinWidthInteger minWidth ) {
        this. = minWidth;
    }
    @Override
    public final Position getPosition() {
        return ;
    }
    @Override
    public void setPositionfinal Position position ) {
        this. = position;
    }
    @Override
    public boolean isMaximized() {
        return false;
    }
    @Override
    public void setContextDefinitionfinal ContextDefinition contextDefinition ) {
        this. = contextDefinition;
    }
    @Override
        return ;
    }
    @Override
        return ;
    }
    @Override
    public void setContextDisplayModefinal ContextDisplayMode contextDisplayMode ) {
        this. = contextDisplayMode;
    }
    private void checkPositionfinal Position position ) {
        if ( position == . || position == . || position == . ) {
            throw new IllegalArgumentException"Position must be NORTH, SOUTH, EAST or WEST" );
        }
    }
    @Override
    public String toString() {
        String fullName = getClass().getName();
        String simpleName = fullName.substringfullName.lastIndexOf'.' ) + 1 );
        return simpleName + " [id=" +  + ", parts=" +  + ", children=" +  + ", panelType=" + 
                + ", contextDefinition=" +  + ", contextDisplayMode=" +  + "]";
    }
New to GrepCode? Check out our FAQ X