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 + "]";
}
}