[Bprocessor-commit] model/src/net/sourceforge/bprocessor/model ParameterBlock.java,NONE,1.1 Project.
Status: Pre-Alpha
Brought to you by:
henryml
From: Michael L. <he...@us...> - 2006-05-24 13:43:45
|
Update of /cvsroot/bprocessor/model/src/net/sourceforge/bprocessor/model In directory sc8-pr-cvs3.sourceforge.net:/tmp/cvs-serv29237/src/net/sourceforge/bprocessor/model Modified Files: Project.java Added Files: ParameterBlock.java Log Message: Added globals to D-View and Project --- NEW FILE: ParameterBlock.java --- //--------------------------------------------------------------------------------- // $Id: ParameterBlock.java,v 1.1 2006/05/24 13:43:36 henryml Exp $ // // Copyright (c) 2005 The BProcessor Team (http://bprocessor.sourceforge.net) // Released under the Lesser GNU Public License v2.1 //--------------------------------------------------------------------------------- package net.sourceforge.bprocessor.model; import java.util.HashMap; import java.util.Iterator; import java.util.LinkedList; import java.util.List; /** * ParameterBlock */ public class ParameterBlock implements Parametric { /** Parameters */ private List parameters; /** * Constructor ParameterBlock */ public ParameterBlock() { super(); parameters = new LinkedList(); } /** * setAttributes * @param attributes List of Attribute */ public void setAttributes(List attributes) { parameters = attributes; } /** * getAttributes * @return List if Attribute */ public List getAttributes() { return parameters; } /** * Put * @param key String * @param value double */ public void put(String key, double value) { parameters.add(new Attribute(key, new Double(value))); } /** * Get as environment * @return HashMap */ public HashMap environment() { HashMap env = new HashMap(); Iterator iter = parameters.iterator(); while (iter.hasNext()) { Attribute current = (Attribute) iter.next(); String key = current.getName(); Object value = current.getValue(); if (value instanceof Double) { env.put(key, value); } } return env; } /** * Name * @return String */ public String getGeneralName() { return "Parameters"; } } Index: Project.java =================================================================== RCS file: /cvsroot/bprocessor/model/src/net/sourceforge/bprocessor/model/Project.java,v retrieving revision 1.57 retrieving revision 1.58 diff -C2 -d -r1.57 -r1.58 *** Project.java 15 May 2006 10:32:10 -0000 1.57 --- Project.java 24 May 2006 13:43:36 -0000 1.58 *************** *** 50,53 **** --- 50,56 ---- private Collection constraints; + /** The globals */ + private ParameterBlock globals; + /** Has changes been made */ private boolean dirty; *************** *** 98,101 **** --- 101,106 ---- world.setId(new Long(0)); constraints = new LinkedList(); + globals = new ParameterBlock(); + globals.put("pi", Math.PI); } *************** *** 117,120 **** --- 122,142 ---- /** + * Set globals + * @param globals ParameterBlock + */ + public void setGlobals(ParameterBlock globals) { + this.globals = globals; + } + + + /** + * Get globals + * @return ParameterBlock + */ + public ParameterBlock getGlobals() { + return globals; + } + + /** * Add observer * @param observer The observer |