org.rcsb.cif.schema.mm.PdbxHelicalSymmetryDepositorInfo Maven / Gradle / Ivy
package org.rcsb.cif.schema.mm;
import org.rcsb.cif.model.*;
import org.rcsb.cif.schema.*;
import javax.annotation.Generated;
/**
* Data items in the PDBX_HELICAL_SYMMETRY_DEPOSITOR_INFO category capture
* depositor provided information related to the archival cateogory
* PDBX_HELICAL_SYMMETRY.
*/
@Generated("org.rcsb.cif.schema.generator.SchemaGenerator")
public class PdbxHelicalSymmetryDepositorInfo extends DelegatingCategory {
public PdbxHelicalSymmetryDepositorInfo(Category delegate) {
super(delegate);
}
@Override
protected Column createDelegate(String columnName, Column column) {
switch (columnName) {
case "entry_id":
return getEntryId();
case "number_of_operations":
return getNumberOfOperations();
case "rotation_per_n_subunits":
return getRotationPerNSubunits();
case "rise_per_n_subunits":
return getRisePerNSubunits();
case "n_subunits_divisor":
return getNSubunitsDivisor();
case "dyad_axis":
return getDyadAxis();
case "circular_symmetry":
return getCircularSymmetry();
case "status_flag":
return getStatusFlag();
default:
return new DelegatingColumn(column);
}
}
/**
* This data item is a pointer to _entry.id in the ENTRY category.
* @return StrColumn
*/
public StrColumn getEntryId() {
return delegate.getColumn("entry_id", DelegatingStrColumn::new);
}
/**
* Number of operations.
* @return IntColumn
*/
public IntColumn getNumberOfOperations() {
return delegate.getColumn("number_of_operations", DelegatingIntColumn::new);
}
/**
* Angular rotation (degrees) in N subunits
* @return FloatColumn
*/
public FloatColumn getRotationPerNSubunits() {
return delegate.getColumn("rotation_per_n_subunits", DelegatingFloatColumn::new);
}
/**
* Angular rotation (degrees) in N subunits
* @return FloatColumn
*/
public FloatColumn getRisePerNSubunits() {
return delegate.getColumn("rise_per_n_subunits", DelegatingFloatColumn::new);
}
/**
* Number of subunits used in the calculation of rise and
* rotation.
* @return IntColumn
*/
public IntColumn getNSubunitsDivisor() {
return delegate.getColumn("n_subunits_divisor", DelegatingIntColumn::new);
}
/**
* Two-fold symmetry perpendicular to the helical axis.
* @return StrColumn
*/
public StrColumn getDyadAxis() {
return delegate.getColumn("dyad_axis", DelegatingStrColumn::new);
}
/**
* Rotational n-fold symmetry about the helical axis.
* @return IntColumn
*/
public IntColumn getCircularSymmetry() {
return delegate.getColumn("circular_symmetry", DelegatingIntColumn::new);
}
/**
* A flag to indicate that this data is relevant to the current entry
* @return StrColumn
*/
public StrColumn getStatusFlag() {
return delegate.getColumn("status_flag", DelegatingStrColumn::new);
}
}