edu.iris.dmc.seed.control.dictionary.B035 Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of java-4-seed Show documentation
Show all versions of java-4-seed Show documentation
Java API to work with seismic dataless seed
The newest version!
package edu.iris.dmc.seed.control.dictionary;
import java.util.ArrayList;
import java.util.List;
import edu.iris.dmc.io.SeedStringBuilder;
import edu.iris.dmc.seed.SeedException;
public class B035 extends AbstractDictionaryBlockette {
private List components = new ArrayList();
public B035() {
super(35, "Beam Configuration Blockette");
}
public List getComponents() {
return components;
}
public void setComponents(List components) {
this.components = components;
}
public void add(Component comp) {
this.components.add(comp);
}
@Override
public String toSeedString() throws SeedException {
SeedStringBuilder builder = new SeedStringBuilder(this.getType(), 3)
.append("####");
builder.append(this.lookupKey, 3);
builder.append(this.components.size(), 4);
for (Component component : this.components) {
builder.append(component.getStationCode(), 5);
builder.append(component.getLocation(), 2);
builder.append(component.getChannelCode(), 3);
builder.append(component.getSubChannelId(), 4);
builder.append("" + component.getWeight(), 5);
}
builder.replace(3, 7, builder.length(), "####");
return builder.toString();
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy