Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * JBoss, Home of Professional Open Source
   * Copyright 2011, Red Hat, Inc. and individual contributors
   * by the @authors tag. See the copyright.txt in the distribution for a
   * full listing of individual contributors.
   *
   * This is free software; you can redistribute it and/or modify it
   * under the terms of the GNU Lesser General Public License as
   * published by the Free Software Foundation; either version 2.1 of
  * the License, or (at your option) any later version.
  *
  * This software is distributed in the hope that it will be useful,
  * but WITHOUT ANY WARRANTY; without even the implied warranty of
  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
  * Lesser General Public License for more details.
  *
  * You should have received a copy of the GNU Lesser General Public
  * License along with this software; if not, write to the Free
  * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
  * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
  */
 
 package org.mobicents.protocols.ss7.inap.primitives;
 
 

Author(s):
sergey vetyutnev
 
 public class LegIDImpl implements LegIDINAPAsnPrimitive {
 
 	public static final int _ID_sendingSideID = 0;
 	public static final int _ID_receivingSideID = 1;
 
 	public static final String _PrimitiveName = "LegID";
 
 	private LegType sendingSideID;
 	private LegType receivingSideID;	
 	
 	
 	public LegIDImpl() {
 	}
 	
 	public LegIDImpl(boolean isSendingSideIDLegType legID) {
 		if (isSendingSideID)
 			this. = legID;
 		else
 			this. = legID;
 	}
 	
 	
 	public LegType getSendingSideID() {
 		return ;
 	}
 
 	public LegType getReceivingSideID() {
 		return ;
 	}
 
 	
 	public int getTag() throws INAPException {
 		if (this. != null) {
 		} else {
 		}
 	}
 
 	public int getTagClass() {
 	}
 
 	public boolean getIsPrimitive() {
 		return true;
 	}
 
 	public void decodeAll(AsnInputStream ansISthrows INAPParsingComponentException {
 		try {
 			int length = ansIS.readLength();
 			this._decode(ansISlength);
 		} catch (IOException e) {
			throw new INAPParsingComponentException("IOException when decoding " +  + ": " + e.getMessage(), e,
catch (AsnException e) {
			throw new INAPParsingComponentException("AsnException when decoding " +  + ": " + e.getMessage(), e,
		}
	}
	public void decodeData(AsnInputStream ansISint lengththrows INAPParsingComponentException {
		try {
			this._decode(ansISlength);
catch (IOException e) {
			throw new INAPParsingComponentException("IOException when decoding " +  + ": " + e.getMessage(), e,
catch (AsnException e) {
			throw new INAPParsingComponentException("AsnException when decoding " +  + ": " + e.getMessage(), e,
		}		
	}
	private void _decode(AsnInputStream asnISint lengththrows INAPParsingComponentExceptionIOExceptionAsnException {
		if (asnIS.getTagClass() != . || !asnIS.isTagPrimitive())
			throw new INAPParsingComponentException("Error while decoding " +  + ": bad tag class or is not primitive: TagClass=" + asnIS.getTagClass(),
		byte[] buf;
		switch (asnIS.getTag()) {
			buf = asnIS.readOctetStringData(length);
			if (buf.length != 1)
				throw new INAPParsingComponentException("Error while decoding " +  + ": sendingSideID length must be 1 but it equals "
			this. = LegType.getInstance(buf[0]);
			if (this. == null)
				throw new INAPParsingComponentException("Error while decoding " +  + ": sendingSideID value must be 1 or 2 it equals "
			break;
			buf = asnIS.readOctetStringData(length);
			if (buf.length != 1)
				throw new INAPParsingComponentException("Error while decoding " +  + ": sendingSideID length must be 1 but it equals "
			this. = LegType.getInstance(buf[0]);
			if (this. == null)
				throw new INAPParsingComponentException("Error while decoding " +  + ": sendingSideID value must be 1 or 2 it equals "
			break;
		default:
			throw new INAPParsingComponentException("Error while decoding " +  + ": bad tag : tag=" + asnIS.getTag(),
		}
	}
	public void encodeAll(AsnOutputStream asnOsthrows INAPException {
	}
	public void encodeAll(AsnOutputStream asnOsint tagClassint tagthrows INAPException {
		try {
			asnOs.writeTag(tagClasstruetag);
			int pos = asnOs.StartContentDefiniteLength();
			this.encodeData(asnOs);
			asnOs.FinalizeContent(pos);
catch (AsnException e) {
			throw new INAPException("AsnException when encoding " +  + ": " + e.getMessage(), e);
		}
	}
	public void encodeData(AsnOutputStream asnOsthrows INAPException {
		if (this. == null && this. == null || this. != null && this. != null)
			throw new INAPException("Error while encoding the " +  + ": one of sendingSideID or receivingSideID (not both) must not be empty");
		byte[] buf = new byte[1];
		if (this. != null)
			buf[0] = (byte.getCode();
		else
			buf[0] = (byte.getCode();
	}
	public String toString() {
		sb.append("LegID [");
		if (this. != null) {
			sb.append("sendingSideID=");
		}
		if (this. != null) {
			sb.append("receivingSideID=");
		}
		sb.append("]");
		return sb.toString();
	}
New to GrepCode? Check out our FAQ X