1 /***************************************************************************************
2 * Copyright (c) Jonas BonŽr, Alexandre Vasseur. All rights reserved. *
3 * http://aspectwerkz.codehaus.org *
4 * ---------------------------------------------------------------------------------- *
5 * The software in this package is published under the terms of the LGPL license *
6 * a copy of which has been included with this distribution in the license.txt file. *
7 **************************************************************************************/
8 package org.codehaus.aspectwerkz.joinpoint.impl;
9
10 import org.codehaus.aspectwerkz.joinpoint.Rtti;
11
12
13 /***
14 * Implementation of static initialization RTTI.
15 *
16 * @author <a href="mailto:the_mindstorm@evolva.ro">Alex Popescu</a>
17 */
18 public class StaticInitializationRttiImpl implements Rtti {
19 private final StaticInitializerSignatureImpl m_signature;
20
21 /***
22 * Creates a new staticinitialization RTTI
23 *
24 * @param signature the underlying <CODE>StaticInitializerSignatureImpl</CODE>
25 */
26 public StaticInitializationRttiImpl(final StaticInitializerSignatureImpl signature) {
27 m_signature = signature;
28 }
29
30 /***
31 * @see org.codehaus.aspectwerkz.joinpoint.Rtti#getName()
32 */
33 public String getName() {
34 return m_signature.getName();
35 }
36
37 /***
38 * @see org.codehaus.aspectwerkz.joinpoint.Rtti#getTarget()
39 */
40 public Object getTarget() {
41 return null;
42 }
43
44 /***
45 * @see org.codehaus.aspectwerkz.joinpoint.Rtti#getThis()
46 */
47 public Object getThis() {
48 return null;
49 }
50
51 /***
52 * @see org.codehaus.aspectwerkz.joinpoint.Rtti#getDeclaringType()
53 */
54 public Class getDeclaringType() {
55 return m_signature.getDeclaringType();
56 }
57
58 /***
59 * @see org.codehaus.aspectwerkz.joinpoint.Rtti#getModifiers()
60 */
61 public int getModifiers() {
62 return m_signature.getModifiers();
63 }
64
65 /***
66 * @see org.codehaus.aspectwerkz.joinpoint.Rtti#cloneFor(java.lang.Object, java.lang.Object)
67 */
68 public Rtti cloneFor(Object targetInstance, Object thisInstance) {
69 return new StaticInitializationRttiImpl(m_signature);
70 }
71
72 }