FOREIGN MODULE javax_print_attribute;

IMPORT
    java_io := "java.io",
    java_lang := "java.lang",
    java_util := "java.util",
    java_net := "java.net";

TYPE

  Attribute* = POINTER TO INTERFACE RECORD (java_lang.Object + java_io.Serializable)    (* Typebound Procedures *)
               END;

  AttributeSet* = POINTER TO INTERFACE RECORD (java_lang.Object)    (* Typebound Procedures *)
                  END;

  AttributeSetUtilities* = POINTER TO RECORD (java_lang.Object)
                           STATIC
                             PROCEDURE synchronizedView*(p0 : DocAttributeSet) : DocAttributeSet;
                             PROCEDURE synchronizedView*(p0 : AttributeSet) : AttributeSet;
                             PROCEDURE synchronizedView*(p0 : PrintRequestAttributeSet) : PrintRequestAttributeSet;
                             PROCEDURE synchronizedView*(p0 : PrintServiceAttributeSet) : PrintServiceAttributeSet;
                             PROCEDURE synchronizedView*(p0 : PrintJobAttributeSet) : PrintJobAttributeSet;
                             PROCEDURE unmodifiableView*(p0 : DocAttributeSet) : DocAttributeSet;
                             PROCEDURE unmodifiableView*(p0 : AttributeSet) : AttributeSet;
                             PROCEDURE unmodifiableView*(p0 : PrintRequestAttributeSet) : PrintRequestAttributeSet;
                             PROCEDURE unmodifiableView*(p0 : PrintServiceAttributeSet) : PrintServiceAttributeSet;
                             PROCEDURE unmodifiableView*(p0 : PrintJobAttributeSet) : PrintJobAttributeSet;
                             PROCEDURE verifyAttributeCategory*(p0 : java_lang.Object;
                                                                p1 : java_lang.Class) : java_lang.Class;
                             PROCEDURE verifyAttributeValue*(p0 : java_lang.Object;
                                                             p1 : java_lang.Class) : Attribute;
                             PROCEDURE verifyCategoryForValue*(p0 : java_lang.Class;
                                                               p1 : Attribute);
                           END;

  DateTimeSyntax* = POINTER TO ABSTRACT RECORD (java_lang.Object + java_io.Serializable + java_lang.Cloneable)    (* Typebound Procedures *)
                    STATIC
                      PROCEDURE Init!(p0 : java_util.Date) : DateTimeSyntax,CONSTRUCTOR;
                    END;

  DocAttribute* = POINTER TO INTERFACE RECORD (java_lang.Object + Attribute)
                  END;

  DocAttributeSet* = POINTER TO INTERFACE RECORD (java_lang.Object + AttributeSet)    (* Typebound Procedures *)
                     END;

  EnumSyntax* = POINTER TO ABSTRACT RECORD (java_lang.Object + java_io.Serializable + java_lang.Cloneable)    (* Typebound Procedures *)
                STATIC
                  PROCEDURE Init!(p0 : INTEGER) : EnumSyntax,CONSTRUCTOR;
                END;

  HashAttributeSet* = POINTER TO EXTENSIBLE RECORD (java_lang.Object + AttributeSet + java_io.Serializable)    (* Typebound Procedures *)
                      STATIC
                        PROCEDURE Init!(p0 : Attribute;
                                        p1 : java_lang.Class) : HashAttributeSet,CONSTRUCTOR;
                        PROCEDURE Init!(p0 : java_lang.Class) : HashAttributeSet,CONSTRUCTOR;
                        PROCEDURE Init!(p0 : AttributeSet;
                                        p1 : java_lang.Class) : HashAttributeSet,CONSTRUCTOR;
                        PROCEDURE Init!(IN  p0 : ARRAY OF Attribute;
                                            p1 : java_lang.Class) : HashAttributeSet,CONSTRUCTOR;
                        PROCEDURE Init*(p0 : Attribute) : HashAttributeSet,CONSTRUCTOR;
                        PROCEDURE Init*() : HashAttributeSet,CONSTRUCTOR;
                        PROCEDURE Init*(p0 : AttributeSet) : HashAttributeSet,CONSTRUCTOR;
                        PROCEDURE Init*(IN  p0 : ARRAY OF Attribute) : HashAttributeSet,CONSTRUCTOR;
                      END;

  HashDocAttributeSet* = POINTER TO EXTENSIBLE RECORD (HashAttributeSet + DocAttributeSet + java_io.Serializable)
                         STATIC
                           PROCEDURE Init*(IN  p0 : ARRAY OF DocAttribute) : HashDocAttributeSet,CONSTRUCTOR;
                           PROCEDURE Init*(p0 : DocAttributeSet) : HashDocAttributeSet,CONSTRUCTOR;
                           PROCEDURE Init*() : HashDocAttributeSet,CONSTRUCTOR;
                           PROCEDURE Init*(p0 : DocAttribute) : HashDocAttributeSet,CONSTRUCTOR;
                         END;

  HashPrintJobAttributeSet* = POINTER TO EXTENSIBLE RECORD (HashAttributeSet + PrintJobAttributeSet + java_io.Serializable)
                              STATIC
                                PROCEDURE Init*(IN  p0 : ARRAY OF PrintJobAttribute) : HashPrintJobAttributeSet,CONSTRUCTOR;
                                PROCEDURE Init*(p0 : PrintJobAttributeSet) : HashPrintJobAttributeSet,CONSTRUCTOR;
                                PROCEDURE Init*() : HashPrintJobAttributeSet,CONSTRUCTOR;
                                PROCEDURE Init*(p0 : PrintJobAttribute) : HashPrintJobAttributeSet,CONSTRUCTOR;
                              END;

  HashPrintRequestAttributeSet* = POINTER TO EXTENSIBLE RECORD (HashAttributeSet + PrintRequestAttributeSet + java_io.Serializable)
                                  STATIC
                                    PROCEDURE Init*(IN  p0 : ARRAY OF PrintRequestAttribute) : HashPrintRequestAttributeSet,CONSTRUCTOR;
                                    PROCEDURE Init*(p0 : PrintRequestAttributeSet) : HashPrintRequestAttributeSet,CONSTRUCTOR;
                                    PROCEDURE Init*() : HashPrintRequestAttributeSet,CONSTRUCTOR;
                                    PROCEDURE Init*(p0 : PrintRequestAttribute) : HashPrintRequestAttributeSet,CONSTRUCTOR;
                                  END;

  HashPrintServiceAttributeSet* = POINTER TO EXTENSIBLE RECORD (HashAttributeSet + PrintServiceAttributeSet + java_io.Serializable)
                                  STATIC
                                    PROCEDURE Init*(IN  p0 : ARRAY OF PrintServiceAttribute) : HashPrintServiceAttributeSet,CONSTRUCTOR;
                                    PROCEDURE Init*(p0 : PrintServiceAttributeSet) : HashPrintServiceAttributeSet,CONSTRUCTOR;
                                    PROCEDURE Init*() : HashPrintServiceAttributeSet,CONSTRUCTOR;
                                    PROCEDURE Init*(p0 : PrintServiceAttribute) : HashPrintServiceAttributeSet,CONSTRUCTOR;
                                  END;

  IntegerSyntax* = POINTER TO ABSTRACT RECORD (java_lang.Object + java_io.Serializable + java_lang.Cloneable)    (* Typebound Procedures *)
                   STATIC
                     PROCEDURE Init!(p0 : INTEGER;
                                     p1 : INTEGER;
                                     p2 : INTEGER) : IntegerSyntax,CONSTRUCTOR;
                     PROCEDURE Init!(p0 : INTEGER) : IntegerSyntax,CONSTRUCTOR;
                   END;

  PrintJobAttribute* = POINTER TO INTERFACE RECORD (java_lang.Object + Attribute)
                       END;

  PrintJobAttributeSet* = POINTER TO INTERFACE RECORD (java_lang.Object + AttributeSet)    (* Typebound Procedures *)
                          END;

  PrintRequestAttribute* = POINTER TO INTERFACE RECORD (java_lang.Object + Attribute)
                           END;

  PrintRequestAttributeSet* = POINTER TO INTERFACE RECORD (java_lang.Object + AttributeSet)    (* Typebound Procedures *)
                              END;

  PrintServiceAttribute* = POINTER TO INTERFACE RECORD (java_lang.Object + Attribute)
                           END;

  PrintServiceAttributeSet* = POINTER TO INTERFACE RECORD (java_lang.Object + AttributeSet)    (* Typebound Procedures *)
                              END;

  ResolutionSyntax* = POINTER TO ABSTRACT RECORD (java_lang.Object + java_io.Serializable + java_lang.Cloneable)    (* Typebound Procedures *)
                      STATIC
                        DPCM* = 254;
                        DPI*  = 100;
                        PROCEDURE Init*(p0 : INTEGER;
                                        p1 : INTEGER;
                                        p2 : INTEGER) : ResolutionSyntax,CONSTRUCTOR;
                      END;

  SetOfIntegerSyntax* = POINTER TO ABSTRACT RECORD (java_lang.Object + java_io.Serializable + java_lang.Cloneable)    (* Typebound Procedures *)
                        STATIC
                          PROCEDURE Init!(p0 : INTEGER) : SetOfIntegerSyntax,CONSTRUCTOR;
                          PROCEDURE Init!(p0 : INTEGER;
                                          p1 : INTEGER) : SetOfIntegerSyntax,CONSTRUCTOR;
                          PROCEDURE Init!(p0 : java_lang.String) : SetOfIntegerSyntax,CONSTRUCTOR;
                          PROCEDURE Init!(IN  p0 : ARRAY OF INTEGER) : SetOfIntegerSyntax,CONSTRUCTOR;
                        END;

  Size2DSyntax* = POINTER TO ABSTRACT RECORD (java_lang.Object + java_io.Serializable + java_lang.Cloneable)    (* Typebound Procedures *)
                  STATIC
                    INCH* = 25400;
                    MM*   = 1000;
                    PROCEDURE Init!(p0 : INTEGER;
                                    p1 : INTEGER;
                                    p2 : INTEGER) : Size2DSyntax,CONSTRUCTOR;
                    PROCEDURE Init!(p0 : SHORTREAL;
                                    p1 : SHORTREAL;
                                    p2 : INTEGER) : Size2DSyntax,CONSTRUCTOR;
                  END;

  SupportedValuesAttribute* = POINTER TO INTERFACE RECORD (java_lang.Object + Attribute)
                              END;

  TextSyntax* = POINTER TO ABSTRACT RECORD (java_lang.Object + java_io.Serializable + java_lang.Cloneable)    (* Typebound Procedures *)
                STATIC
                  PROCEDURE Init!(p0 : java_lang.String;
                                  p1 : java_util.Locale) : TextSyntax,CONSTRUCTOR;
                END;

  UnmodifiableSetException* = POINTER TO EXTENSIBLE RECORD (java_lang.RuntimeException)
                              STATIC
                                PROCEDURE Init*(p0 : java_lang.String) : UnmodifiableSetException,CONSTRUCTOR;
                                PROCEDURE Init*() : UnmodifiableSetException,CONSTRUCTOR;
                              END;

  URISyntax* = POINTER TO ABSTRACT RECORD (java_lang.Object + java_io.Serializable + java_lang.Cloneable)    (* Typebound Procedures *)
               STATIC
                 PROCEDURE Init!(p0 : java_net.URI) : URISyntax,CONSTRUCTOR;
               END;




PROCEDURE (self:Attribute) getCategory*() : java_lang.Class,NEW,ABSTRACT;

PROCEDURE (self:Attribute) getName*() : java_lang.String,NEW,ABSTRACT;

PROCEDURE (self:AttributeSet) add*(p0 : Attribute) : BOOLEAN,NEW,ABSTRACT;

PROCEDURE (self:AttributeSet) addAll*(p0 : AttributeSet) : BOOLEAN,NEW,ABSTRACT;

PROCEDURE (self:AttributeSet) clear*(),NEW,ABSTRACT;

PROCEDURE (self:AttributeSet) containsKey*(p0 : java_lang.Class) : BOOLEAN,NEW,ABSTRACT;

PROCEDURE (self:AttributeSet) containsValue*(p0 : Attribute) : BOOLEAN,NEW,ABSTRACT;

PROCEDURE (self:AttributeSet) equals*(p0 : java_lang.Object) : BOOLEAN,ABSTRACT;

PROCEDURE (self:AttributeSet) get*(p0 : java_lang.Class) : Attribute,NEW,ABSTRACT;

PROCEDURE (self:AttributeSet) hashCode*() : INTEGER,ABSTRACT;

PROCEDURE (self:AttributeSet) isEmpty*() : BOOLEAN,NEW,ABSTRACT;

PROCEDURE (self:AttributeSet) remove*(p0 : java_lang.Class) : BOOLEAN,NEW,ABSTRACT;

PROCEDURE (self:AttributeSet) remove*(p0 : Attribute) : BOOLEAN,NEW,ABSTRACT;

PROCEDURE (self:AttributeSet) size*() : INTEGER,NEW,ABSTRACT;

PROCEDURE (self:AttributeSet) toArray*() : POINTER TO ARRAY OF Attribute,NEW,ABSTRACT;

PROCEDURE (self:DateTimeSyntax) equals*(p0 : java_lang.Object) : BOOLEAN,EXTENSIBLE;

PROCEDURE (self:DateTimeSyntax) getValue*() : java_util.Date,NEW,EXTENSIBLE;

PROCEDURE (self:DateTimeSyntax) hashCode*() : INTEGER,EXTENSIBLE;

PROCEDURE (self:DateTimeSyntax) toString*() : java_lang.String,EXTENSIBLE;

PROCEDURE (self:DocAttributeSet) add*(p0 : Attribute) : BOOLEAN,NEW,ABSTRACT;

PROCEDURE (self:DocAttributeSet) addAll*(p0 : AttributeSet) : BOOLEAN,NEW,ABSTRACT;

PROCEDURE (self:EnumSyntax) clone*() : java_lang.Object,EXTENSIBLE;

PROCEDURE (self:EnumSyntax) getEnumValueTable!() : POINTER TO ARRAY OF EnumSyntax,NEW,EXTENSIBLE;

PROCEDURE (self:EnumSyntax) getOffset!() : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:EnumSyntax) getStringTable!() : POINTER TO ARRAY OF java_lang.String,NEW,EXTENSIBLE;

PROCEDURE (self:EnumSyntax) getValue*() : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:EnumSyntax) hashCode*() : INTEGER,EXTENSIBLE;

PROCEDURE (self:EnumSyntax) readResolve!() : java_lang.Object,NEW,EXTENSIBLE;

PROCEDURE (self:EnumSyntax) toString*() : java_lang.String,EXTENSIBLE;

PROCEDURE (self:HashAttributeSet) add*(p0 : Attribute) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:HashAttributeSet) addAll*(p0 : AttributeSet) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:HashAttributeSet) clear*(),NEW,EXTENSIBLE;

PROCEDURE (self:HashAttributeSet) containsKey*(p0 : java_lang.Class) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:HashAttributeSet) containsValue*(p0 : Attribute) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:HashAttributeSet) equals*(p0 : java_lang.Object) : BOOLEAN,EXTENSIBLE;

PROCEDURE (self:HashAttributeSet) get*(p0 : java_lang.Class) : Attribute,NEW,EXTENSIBLE;

PROCEDURE (self:HashAttributeSet) hashCode*() : INTEGER,EXTENSIBLE;

PROCEDURE (self:HashAttributeSet) isEmpty*() : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:HashAttributeSet) remove*(p0 : java_lang.Class) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:HashAttributeSet) remove*(p0 : Attribute) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:HashAttributeSet) size*() : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:HashAttributeSet) toArray*() : POINTER TO ARRAY OF Attribute,NEW,EXTENSIBLE;

PROCEDURE (self:IntegerSyntax) equals*(p0 : java_lang.Object) : BOOLEAN,EXTENSIBLE;

PROCEDURE (self:IntegerSyntax) getValue*() : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:IntegerSyntax) hashCode*() : INTEGER,EXTENSIBLE;

PROCEDURE (self:IntegerSyntax) toString*() : java_lang.String,EXTENSIBLE;

PROCEDURE (self:PrintJobAttributeSet) add*(p0 : Attribute) : BOOLEAN,NEW,ABSTRACT;

PROCEDURE (self:PrintJobAttributeSet) addAll*(p0 : AttributeSet) : BOOLEAN,NEW,ABSTRACT;

PROCEDURE (self:PrintRequestAttributeSet) add*(p0 : Attribute) : BOOLEAN,NEW,ABSTRACT;

PROCEDURE (self:PrintRequestAttributeSet) addAll*(p0 : AttributeSet) : BOOLEAN,NEW,ABSTRACT;

PROCEDURE (self:PrintServiceAttributeSet) add*(p0 : Attribute) : BOOLEAN,NEW,ABSTRACT;

PROCEDURE (self:PrintServiceAttributeSet) addAll*(p0 : AttributeSet) : BOOLEAN,NEW,ABSTRACT;

PROCEDURE (self:ResolutionSyntax) equals*(p0 : java_lang.Object) : BOOLEAN,EXTENSIBLE;

PROCEDURE (self:ResolutionSyntax) getCrossFeedResolution*(p0 : INTEGER) : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:ResolutionSyntax) getCrossFeedResolutionDphi!() : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:ResolutionSyntax) getFeedResolution*(p0 : INTEGER) : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:ResolutionSyntax) getFeedResolutionDphi!() : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:ResolutionSyntax) getResolution*(p0 : INTEGER) : POINTER TO ARRAY OF INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:ResolutionSyntax) hashCode*() : INTEGER,EXTENSIBLE;

PROCEDURE (self:ResolutionSyntax) lessThanOrEquals*(p0 : ResolutionSyntax) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:ResolutionSyntax) toString*(p0 : INTEGER;
                                            p1 : java_lang.String) : java_lang.String,NEW,EXTENSIBLE;

PROCEDURE (self:ResolutionSyntax) toString*() : java_lang.String,EXTENSIBLE;

PROCEDURE (self:SetOfIntegerSyntax) contains*(p0 : IntegerSyntax) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:SetOfIntegerSyntax) contains*(p0 : INTEGER) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:SetOfIntegerSyntax) equals*(p0 : java_lang.Object) : BOOLEAN,EXTENSIBLE;

PROCEDURE (self:SetOfIntegerSyntax) getMembers*() : POINTER TO ARRAY OF INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:SetOfIntegerSyntax) hashCode*() : INTEGER,EXTENSIBLE;

PROCEDURE (self:SetOfIntegerSyntax) next*(p0 : INTEGER) : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:SetOfIntegerSyntax) toString*() : java_lang.String,EXTENSIBLE;

PROCEDURE (self:Size2DSyntax) equals*(p0 : java_lang.Object) : BOOLEAN,EXTENSIBLE;

PROCEDURE (self:Size2DSyntax) getSize*(p0 : INTEGER) : POINTER TO ARRAY OF SHORTREAL,NEW,EXTENSIBLE;

PROCEDURE (self:Size2DSyntax) getX*(p0 : INTEGER) : SHORTREAL,NEW,EXTENSIBLE;

PROCEDURE (self:Size2DSyntax) getXMicrometers!() : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:Size2DSyntax) getY*(p0 : INTEGER) : SHORTREAL,NEW,EXTENSIBLE;

PROCEDURE (self:Size2DSyntax) getYMicrometers!() : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:Size2DSyntax) hashCode*() : INTEGER,EXTENSIBLE;

PROCEDURE (self:Size2DSyntax) toString*(p0 : INTEGER;
                                        p1 : java_lang.String) : java_lang.String,NEW,EXTENSIBLE;

PROCEDURE (self:Size2DSyntax) toString*() : java_lang.String,EXTENSIBLE;

PROCEDURE (self:TextSyntax) equals*(p0 : java_lang.Object) : BOOLEAN,EXTENSIBLE;

PROCEDURE (self:TextSyntax) getLocale*() : java_util.Locale,NEW,EXTENSIBLE;

PROCEDURE (self:TextSyntax) getValue*() : java_lang.String,NEW,EXTENSIBLE;

PROCEDURE (self:TextSyntax) hashCode*() : INTEGER,EXTENSIBLE;

PROCEDURE (self:TextSyntax) toString*() : java_lang.String,EXTENSIBLE;

PROCEDURE (self:URISyntax) equals*(p0 : java_lang.Object) : BOOLEAN,EXTENSIBLE;

PROCEDURE (self:URISyntax) getURI*() : java_net.URI,NEW,EXTENSIBLE;

PROCEDURE (self:URISyntax) hashCode*() : INTEGER,EXTENSIBLE;

PROCEDURE (self:URISyntax) toString*() : java_lang.String,EXTENSIBLE;

END javax_print_attribute.