/** * visitor pattern double dispatch method. * * @param visitor The object to notify when visiting this object. * @return any object, depending on the visitor implementation, or null * @throws IOException If an error occurs while visiting this object. */ @Override public Object accept( ICOSVisitor visitor ) throws IOException { return getObject() != null ? getObject().accept( visitor ) : COSNull.NULL.accept( visitor ); }
@Override public Object visitFromNull(COSNull obj) throws IOException { obj.writePDF(getStandardOutput()); return null; }
COSNull.NULL.accept( this );
@Override public Object visitFromNull(COSNull obj) throws IOException { obj.writePDF(getStandardOutput()); return null; }
/** * visitor pattern double dispatch method. * * @param visitor The object to notify when visiting this object. * @return any object, depending on the visitor implementation, or null * @throws IOException If an error occurs while visiting this object. */ @Override public Object accept( ICOSVisitor visitor ) throws IOException { return getObject() != null ? getObject().accept( visitor ) : COSNull.NULL.accept( visitor ); }
@Override public Object visitFromNull(COSNull obj) throws IOException { obj.writePDF(getStandardOutput()); return null; }
/** * visitor pattern double dispatch method. * * @param visitor The object to notify when visiting this object. * @return any object, depending on the visitor implementation, or null * @throws IOException If an error occurs while visiting this object. */ @Override public Object accept( ICOSVisitor visitor ) throws IOException { return getObject() != null ? getObject().accept( visitor ) : COSNull.NULL.accept( visitor ); }
COSNull.NULL.accept( this );
COSNull.NULL.accept( this );