001/*license*\
002   Codelet: Copyright (C) 2014, Jeff Epstein (aliteralmind __DASH__ github __AT__ yahoo __DOT__ com)
003
004   This software is dual-licensed under the:
005   - Lesser General Public License (LGPL) version 3.0 or, at your option, any later version;
006   - Apache Software License (ASL) version 2.0.
007
008   Either license may be applied at your discretion. More information may be found at
009   - http://en.wikipedia.org/wiki/Multi-licensing.
010
011   The text of both licenses is available in the root directory of this project, under the names "LICENSE_lgpl-3.0.txt" and "LICENSE_asl-2.0.txt". The latest copies may be downloaded at:
012   - LGPL 3.0: https://www.gnu.org/licenses/lgpl-3.0.txt
013   - ASL 2.0: http://www.apache.org/licenses/LICENSE-2.0.txt
014\*license*/
015package  com.github.aliteralmind.codelet.examples.util;
016   import  com.github.aliteralmind.codelet.util.JavaDocUtil;
017   import  java.lang.reflect.Method;
018   import  java.lang.reflect.Constructor;
019   import  com.github.xbn.lang.reflect.Declared;
020   import  com.github.xbn.lang.reflect.ReflectRtxUtil;
021/**
022   <p>Demonstration of <code>{@link com.github.aliteralmind.codelet.util.JavaDocUtil}.{@link com.github.aliteralmind.codelet.util.JavaDocUtil#getUrlToConstructor(String, Constructor) getUrlToConstructor}</code> and {@link com.github.aliteralmind.codelet.util.JavaDocUtil#getUrlToMethod(String, Method) getUrlToMethod}</p>
023
024   <p>{@code java com.github.xbn.examples.util.FunctionConstructorJavaDocLink}</p>
025
026 * @since  0.1.0
027 * @author  Copyright (C) 2014, Jeff Epstein ({@code aliteralmind __DASH__ github __AT__ yahoo __DOT__ com}), dual-licensed under the LGPL (version 3.0 or later) or the ASL (version 2.0). See source code for details. <a href="http://codelet.aliteralmind.com">{@code http://codelet.aliteralmind.com}</a>, <a href="https://github.com/aliteralmind/codelet">{@code https://github.com/aliteralmind/codelet}</a>
028 **/
029
030public class FunctionConstructorJavaDocLink  {
031   public static final void main(String[] ignored)  {
032      testConstructor();
033      testConstructor(String.class, int[].class, int[].class);
034      testMethod(int.class);
035      testMethod(String.class, int[].class);
036   }
037
038   private static final void testConstructor(Class<?>... param_types)  {
039      Constructor c = ReflectRtxUtil.getConstructor(
040         FunctionConstructorJavaDocLink.class, Declared.NO, null,
041         (Class<?>[])param_types);
042      System.out.println(JavaDocUtil.getUrlToConstructor("../", c));
043   }
044
045   private static final void testMethod(Class<?>... param_types)  {
046      Method m = ReflectRtxUtil.getMethod(FunctionConstructorJavaDocLink.class,
047         "doSomething", Declared.NO, null, (Class<?>[])param_types);
048      System.out.println(JavaDocUtil.getUrlToMethod("../../", m));
049   }
050
051   public FunctionConstructorJavaDocLink()  {
052   }
053   public FunctionConstructorJavaDocLink(String s, int[] ai, int... ai2)  {
054   }
055   public void doSomething(int i)  {
056   }
057   public void doSomething(String s, int[] ai)  {
058   }
059}