diff options
Diffstat (limited to 'core/src/main/java/org/spongycastle/asn1/x509/GeneralNamesBuilder.java')
-rw-r--r-- | core/src/main/java/org/spongycastle/asn1/x509/GeneralNamesBuilder.java | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/core/src/main/java/org/spongycastle/asn1/x509/GeneralNamesBuilder.java b/core/src/main/java/org/spongycastle/asn1/x509/GeneralNamesBuilder.java new file mode 100644 index 00000000..2d4b94a8 --- /dev/null +++ b/core/src/main/java/org/spongycastle/asn1/x509/GeneralNamesBuilder.java @@ -0,0 +1,39 @@ +package org.spongycastle.asn1.x509; + +import java.util.Vector; + +public class GeneralNamesBuilder +{ + private Vector names = new Vector(); + + public GeneralNamesBuilder addNames(GeneralNames names) + { + GeneralName[] n = names.getNames(); + + for (int i = 0; i != n.length; i++) + { + this.names.addElement(n[i]); + } + + return this; + } + + public GeneralNamesBuilder addName(GeneralName name) + { + names.addElement(name); + + return this; + } + + public GeneralNames build() + { + GeneralName[] tmp = new GeneralName[names.size()]; + + for (int i = 0; i != tmp.length; i++) + { + tmp[i] = (GeneralName)names.elementAt(i); + } + + return new GeneralNames(tmp); + } +} |