001/**
002 * Copyright 2014 The Sculptor Project Team, including the original
003 * author or authors.
004 * 
005 * Licensed under the Apache License, Version 2.0 (the "License");
006 * you may not use this file except in compliance with the License.
007 * You may obtain a copy of the License at
008 * 
009 *      http://www.apache.org/licenses/LICENSE-2.0
010 * 
011 * Unless required by applicable law or agreed to in writing, software
012 * distributed under the License is distributed on an "AS IS" BASIS,
013 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
014 * See the License for the specific language governing permissions and
015 * limitations under the License.
016 */
017package org.sculptor.generator.cartridge.builder;
018
019import org.sculptor.generator.cartridge.builder.BuilderProperties;
020
021/**
022 * Method dispatch class for BuilderProperties, used for dispatching to overrideable methods
023 */
024@SuppressWarnings("all")
025public class BuilderPropertiesMethodDispatch extends BuilderProperties {
026  public BuilderPropertiesMethodDispatch(final BuilderProperties[] methodsDispatchTable) {
027    super(null);
028    this.methodsDispatchTable = methodsDispatchTable; 
029  }
030  
031  public BuilderPropertiesMethodDispatch(final BuilderProperties next, final BuilderProperties[] methodsDispatchTable) {
032    super(next);
033    this.methodsDispatchTable = methodsDispatchTable; 
034  }
035  
036  private final BuilderProperties[] methodsDispatchTable;
037  
038  public final BuilderProperties[] getMethodsDispatchTable() {
039    return(methodsDispatchTable);
040  }
041}