1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 package org.synchronoss.cpo.meta.domain;
22
23 import org.synchronoss.cpo.meta.bean.CpoFunctionGroupBean;
24
25 import java.util.*;
26
27 public class CpoFunctionGroup extends CpoFunctionGroupBean implements Comparable<CpoFunctionGroup> {
28
29 List<CpoFunction> functions = new ArrayList<CpoFunction>();
30
31 public CpoFunctionGroup() {
32 }
33
34 public List<CpoFunction> getFunctions() {
35 return functions;
36 }
37
38 public void addFunction(CpoFunction function) {
39 if (function != null) {
40 functions.add(function);
41 }
42 }
43
44 public boolean removeFunction(CpoFunction function) {
45 if (function != null) {
46 return functions.remove(function);
47 }
48 return false;
49 }
50
51 public void clearFunctions() {
52 functions.clear();
53 }
54
55 @Override
56 public String toString() {
57 return this.getType() + " - " + this.getName();
58 }
59
60 public String toStringFull() {
61 return super.toString();
62 }
63
64 @Override
65 public int compareTo(CpoFunctionGroup fg) {
66 return this.toString().compareTo(fg.toString());
67 }
68 }