org.omg.space.xtce.PCMStreamType Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of xtcetools Show documentation
Show all versions of xtcetools Show documentation
This project contains software to support the Object Management Group (OMG) Space Domain Task Force (SDTF) maintained XML Telemetry and Command Exchange (XTCE) specification.
//
// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.3.0
// See https://javaee.github.io/jaxb-v2/
// Any modifications to this file will be lost upon recompilation of the source schema.
// Generated on: 2019.03.16 at 05:52:46 PM MST
//
package org.omg.space.xtce;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlAttribute;
import javax.xml.bind.annotation.XmlSeeAlso;
import javax.xml.bind.annotation.XmlType;
/**
* A PCM Stream Type is the high level definition for all Pulse Code Modulated (PCM) (i.e., binary) streams.
*
* Java class for PCMStreamType complex type.
*
*
The following schema fragment specifies the expected content contained within this class.
*
*
* <complexType name="PCMStreamType">
* <complexContent>
* <extension base="{http://www.omg.org/space/xtce}NameDescriptionType">
* <attribute name="bitRateInBPS" type="{http://www.w3.org/2001/XMLSchema}double" />
* <attribute name="pcmType" default="NRZL">
* <simpleType>
* <restriction base="{http://www.w3.org/2001/XMLSchema}string">
* <enumeration value="NRZL"/>
* <enumeration value="NRZM"/>
* <enumeration value="NRZS"/>
* <enumeration value="BiPhaseL"/>
* <enumeration value="BiPhaseM"/>
* <enumeration value="BiPhaseS"/>
* </restriction>
* </simpleType>
* </attribute>
* <attribute name="inverted" type="{http://www.w3.org/2001/XMLSchema}boolean" default="false" />
* </extension>
* </complexContent>
* </complexType>
*
*
*
*/
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "PCMStreamType")
@XmlSeeAlso({
FrameStreamType.class,
CustomStreamType.class
})
public abstract class PCMStreamType
extends NameDescriptionType
{
@XmlAttribute(name = "bitRateInBPS")
protected Double bitRateInBPS;
@XmlAttribute(name = "pcmType")
protected String pcmType;
@XmlAttribute(name = "inverted")
protected Boolean inverted;
/**
* Gets the value of the bitRateInBPS property.
*
* @return
* possible object is
* {@link Double }
*
*/
public Double getBitRateInBPS() {
return bitRateInBPS;
}
/**
* Sets the value of the bitRateInBPS property.
*
* @param value
* allowed object is
* {@link Double }
*
*/
public void setBitRateInBPS(Double value) {
this.bitRateInBPS = value;
}
/**
* Gets the value of the pcmType property.
*
* @return
* possible object is
* {@link String }
*
*/
public String getPcmType() {
if (pcmType == null) {
return "NRZL";
} else {
return pcmType;
}
}
/**
* Sets the value of the pcmType property.
*
* @param value
* allowed object is
* {@link String }
*
*/
public void setPcmType(String value) {
this.pcmType = value;
}
/**
* Gets the value of the inverted property.
*
* @return
* possible object is
* {@link Boolean }
*
*/
public boolean isInverted() {
if (inverted == null) {
return false;
} else {
return inverted;
}
}
/**
* Sets the value of the inverted property.
*
* @param value
* allowed object is
* {@link Boolean }
*
*/
public void setInverted(Boolean value) {
this.inverted = value;
}
}