浏览代码

getCopyofElements()

Kevin Trometer 8 年之前
父节点
当前提交
c74cee0e44
共有 2 个文件被更改,包括 26 次插入3 次删除
  1. 9 1
      src/classes/HolonElement.java
  2. 17 2
      src/classes/HolonObject.java

+ 9 - 1
src/classes/HolonElement.java

@@ -24,6 +24,14 @@ public class HolonElement {
 		setActive(true);
 		setSign(energy);
 	}
+	
+	public HolonElement(HolonElement h) {
+		setEleName(h.getEleName());
+		setAmount(h.getAmount());
+		setEnergy(h.getEnergy());
+		setActive(h.getActive());
+		setSign(h.getEnergy());
+	}
 
 	/**
 	 * @return the name
@@ -73,7 +81,7 @@ public class HolonElement {
 	/**
 	 * @return the active
 	 */
-	public boolean setActive() {
+	public boolean getActive() {
 		return active;
 	}
 

+ 17 - 2
src/classes/HolonObject.java

@@ -31,8 +31,7 @@ public class HolonObject extends CpsObject {
 
 	public HolonObject(CpsObject obj) {
 		super(obj);
-		setElements(((HolonObject) obj).getElements());
-
+		setElements(((HolonObject) obj).getCopyofElements());
 	}
 
 	/**
@@ -94,4 +93,20 @@ public class HolonObject extends CpsObject {
 		}
 		return objString;
 	}
+	
+	/**
+	 * Copys the ArrayList
+	 * 
+	 * @param the ArrayList to Copy
+	 * 
+	 * @return the currentEnergy
+	 */
+	public ArrayList<HolonElement> getCopyofElements() {
+		ArrayList<HolonElement> temp = new ArrayList<>();
+		for (HolonElement h : elements) {
+			HolonElement he = new HolonElement(h);
+			temp.add(he);
+		}
+		return temp;
+	}
 }