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 java.util.List;
 import java.util.Set;
 
 
 import static org.uberfire.workbench.model.ContextDisplayMode.SHOW;
 import static org.uberfire.workbench.model.impl.PanelTypeHelper.*;

Default implementation of PanelDefinition
 
 public class PanelDefinitionImpl
         implements
         PanelDefinition {
 
     private Integer height = null;
     private Integer width = null;
 
     private Integer minHeight = null;
     private Integer minWidth = null;
 
     private Set<PartDefinitionparts = new HashSet<PartDefinition>();
 
     //Ideally this should be a Set but the order of insertion is important
     private List<PanelDefinitionchildren = new ArrayList<PanelDefinition>();
 
     private Position position;
     private PanelType panelType;
     private PanelType defaultChildPanelType;
     private boolean isRoot;
 
     public PanelDefinitionImpl() {
         this. );
     }
 
     public PanelDefinitionImplfinal PanelType type ) {
         this. = type;
         if ( PanelTypeHelper.isRoottype ) ) {
             this. = .;
             this. = true;
         }
         this. = getDefaultChildTypetype );
     }
 
     public PanelDefinitionImplfinal PanelType type,
                                 final PanelType defaultChildPanelType ) {
         this. = type;
         if ( PanelTypeHelper.isRoottype ) ) {
             this. = .;
             this. = true;
         }
         this. = defaultChildPanelType;
     }
 
     public void addPartfinal PartDefinition part ) {
         part.setParentPanelthis );
         this..addpart );
     }
 
     @Override
     public Set<PartDefinitiongetParts() {
         return ;
     }
 
     @Override
     public List<PanelDefinitiongetChildren() {
         return Collections.unmodifiableList );
     }
 
    @Override
    public void insertChildfinal Position position,
                             final PanelDefinition panel ) {
        if ( panel == null ) {
            return;
        }
        if ( .containspanel ) ) {
            return;
        }
        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 ) {
            .addpanel );
        } else {
            existingChild.appendChildposition,
                                       panel );
        }
    }
    @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 ) {
                itr.remove();
            }
        }
    }
    @Override
    public boolean isRoot() {
        return ;
    }
    @Override
    public PanelType getPanelType() {
        return ;
    }
    @Override
        return ;
    }
    @Override
    public Integer getHeight() {
        return ;
    }
    @Override
    public void setHeightInteger height ) {
        this. = height;
    }
    @Override
    public Integer getWidth() {
        return ;
    }
    @Override
    public void setWidthInteger width ) {
        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 isMinimized() {
        if ( getParts().size() == 0 ) {
            return false;
        }
        for ( PartDefinition part : getParts() ) {
            if ( !part.isMinimized() ) {
                return false;
            }
        }
        return true;
    }
    @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" );
        }
    }
New to GrepCode? Check out our FAQ X