Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * OfficeFloor - http://www.officefloor.net
   * Copyright (C) 2005-2011 Daniel Sagenschneider
   *
   * This program is free software: you can redistribute it and/or modify
   * it under the terms of the GNU General Public License as published by
   * the Free Software Foundation, either version 3 of the License, or
   * (at your option) any later version.
   *
  * This program is distributed in the hope that it will be useful,
  * but WITHOUT ANY WARRANTY; without even the implied warranty of
  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  * GNU General Public License for more details.
  *
  * You should have received a copy of the GNU General Public License
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
 package net.officefloor.compile.spi.office.source.impl;
 
 import java.util.List;
 
Abstract net.officefloor.compile.spi.office.source.OfficeSource.

Author(s):
Daniel Sagenschneider
 
 public abstract class AbstractOfficeSource implements OfficeSource {
 
 	/*
 	 * =============== OfficeSource ==================================
 	 */
 
 		// Create and load the specification
 		Specification specification = new Specification();
 		this.loadSpecification(specification);
 
 		// Return the specification
 		return specification;
 	}

 
 	protected abstract void loadSpecification(SpecificationContext context);

Context for defining the specification.
 
 	protected interface SpecificationContext {

Adds a property.

Parameters:
name Name of property that is also used as the label.
 
 		void addProperty(String name);

Adds a property.

Parameters:
name Name of property.
label Label for the property.
 
 		void addProperty(String nameString label);

 
 		void addProperty(OfficeSourceProperty property);
 
 	}

 
 	private static class Specification implements SpecificationContext,
 
		/*
		 * ================== SpecificationContext ===========================
		 */
		public void addProperty(String name) {
			this..add(new OfficeSourcePropertyImpl(namenull));
		}
		public void addProperty(String nameString label) {
			this..add(new OfficeSourcePropertyImpl(namelabel));
		}
		public void addProperty(OfficeSourceProperty property) {
			this..add(property);
		}
		/*
		 * =================== OfficeSpecification ===========================
		 */
		}
	}

sourceOffice to be implemented.
New to GrepCode? Check out our FAQ X