gnu.javax.print.ipp
Class IppUtilities
Collection of static utilities methods used in
IPP response parsing and all over the place.
Also provides mapping from the attribute name values to
the actual class object. Used to construct objects via reflection.
static int | convertToInt(byte b1, byte b2, byte b3, byte b4) - Helper method to convert to an int.
|
static int | convertToInt(byte[] b) - Helper method to convert to an int.
|
static short | convertToShort(byte b1, byte b2) - Helper method to convert to a short.
|
static Class | extends Attribute> getClass(String name) - Returns the implementing class object for given
attribute name objects.
|
static Class | extends Attribute> getSupportedCategory(Attribute> clazz) - Returns the category of the supported attribute
based on the given standard attribute category.
|
static Attribute | getEnumAttribute(String name, Object value) - Instantiates an
EnumSyntax based attribute with the given IPP
name and the given value (Enums maybe int or String based).
|
static Attribute | getIntegerAttribute(String name, int value) - Instantiates an
IntegerSyntax based attribute with the
given IPP name for the given int value.
|
static String | getSupportedAttrName(Attribute> clazz) - Returns the name of the supported attribute
based on the given standard attribute category.
|
static Attribute | getTextAttribute(String name, byte tag, byte[] value) - Instantiates an
TextSyntax based attribute with the given
IPP name for the given text value (will be decoded).
|
clone , equals , extends Object> getClass , finalize , hashCode , notify , notifyAll , toString , wait , wait , wait |
convertToInt
public static int convertToInt(byte b1,
byte b2,
byte b3,
byte b4)
Helper method to convert to an int.
b1
- the 1th byteb2
- the 2th byteb3
- the 3th byteb4
- the 4th byte
convertToInt
public static int convertToInt(byte[] b)
Helper method to convert to an int.
convertToShort
public static short convertToShort(byte b1,
byte b2)
Helper method to convert to a short.
b1
- the 1th byteb2
- the 2th byte
extends Attribute> getClass
public static Class extends Attribute> getClass(String name)
Returns the implementing class object for given
attribute name objects.
name
- the attribute name
extends Attribute> getSupportedCategory
public static Class extends Attribute> getSupportedCategory(Attribute> clazz)
Returns the category of the supported attribute
based on the given standard attribute category.
clazz
- the standard attribute category
- The supported attribute category.
getEnumAttribute
public static Attribute getEnumAttribute(String name,
Object value)
Instantiates an EnumSyntax
based attribute with the given IPP
name and the given value (Enums maybe int or String based).
name
- the attribute name of the subclass.value
- the integer value of the specific enum.
- The Attribute (a subclass of EnumSyntax)
getIntegerAttribute
public static Attribute getIntegerAttribute(String name,
int value)
Instantiates an IntegerSyntax
based attribute with the
given IPP name for the given int value.
name
- the attribute name of the subclass.value
- the integer value
- The Attribute (a subclass of IntegerSyntax)
getSupportedAttrName
public static String getSupportedAttrName(Attribute> clazz)
Returns the name of the supported attribute
based on the given standard attribute category.
clazz
- the standard attribute category
- The name of the supported attribute category.
getTextAttribute
public static Attribute getTextAttribute(String name,
byte tag,
byte[] value)
Instantiates an TextSyntax
based attribute with the given
IPP name for the given text value (will be decoded).
name
- the attribute name of the subclass.tag
- the tag defined in IppValueTag
value
- the byte[] value to be decoded based on the tag value.
- The Attribute (a subclass of TextSyntax)
IppUtilities.java --
Copyright (C) 2006 Free Software Foundation, Inc.
This file is part of GNU Classpath.
GNU Classpath is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2, or (at your option)
any later version.
GNU Classpath 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
General Public License for more details.
You should have received a copy of the GNU General Public License
along with GNU Classpath; see the file COPYING. If not, write to the
Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
02110-1301 USA.
Linking this library statically or dynamically with other modules is
making a combined work based on this library. Thus, the terms and
conditions of the GNU General Public License cover the whole
combination.
As a special exception, the copyright holders of this library give you
permission to link this library with independent modules to produce an
executable, regardless of the license terms of these independent
modules, and to copy and distribute the resulting executable under
terms of your choice, provided that you also meet, for each linked
independent module, the terms and conditions of the license of that
module. An independent module is a module which is not derived from
or based on this library. If you modify this library, you may extend
this exception to your version of the library, but you are not
obligated to do so. If you do not wish to do so, delete this
exception statement from your version.