Summary Table
Categories |
Total Count |
PII |
0 |
URL |
0 |
DNS |
0 |
EKL |
0 |
IP |
0 |
PORT |
0 |
VsID |
0 |
CF |
0 |
AI |
0 |
VPD |
0 |
PL |
0 |
Other |
0 |
File Content
package gov.va.med.ars.util;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
public class Segment implements Iterable<String> {
private Context context;
private List<String> elements = new ArrayList<>();
private String segment;
public Segment() {
super();
}
public Segment(Context c) {
this.context = c;
}
public Segment(String segment) {
this.segment = segment;
}
public Segment(Context context, String segment) {
this.context = context;
this.segment = segment;
}
public String getSegment() {
return segment;
}
public void setSegment(String segment) {
this.segment = segment;
}
public boolean addElement(String e) {
return this.elements.add(e);
}
public String[] addElements(String s) {
// this.context.getElementSeparator() returns "*"
String[] elements = s.split("\\" + this.context.getElementSeparator());
for (String stringelement : elements) {
this.elements.add(stringelement.trim());
}
return elements;
}
public boolean addElements(String... es) {
for (String s : es) {
if (!this.elements.add(s)) {
return false;
}
}
return true;
}
public boolean addElement(int index, String e) {
return this.elements.add(e);
}
public Context getContext() {
return this.context;
}
public String getElement(int index) {
return (String) this.elements.get(index).trim();
}
public List<String> getElements() {
return this.elements;
}
public Iterator<String> iterator() {
return this.elements.iterator();
}
public String removeElement(int index) {
return (String) this.elements.remove(index);
}
public void setElements(List<String> elements) {
this.elements = elements;
}
public void setElement(int index, String s) {
this.elements.set(index, s);
}
public void setContext(Context context) {
this.context = context;
}
public int size() {
return this.elements.size();
}
@Override
public String toString() {
return "Segment [segments=" + segment + "]";
}
}