01: /*
02: * Licensed to the Apache Software Foundation (ASF) under one or more
03: * contributor license agreements. See the NOTICE file distributed with
04: * this work for additional information regarding copyright ownership.
05: * The ASF licenses this file to You under the Apache License, Version 2.0
06: * (the "License"); you may not use this file except in compliance with
07: * the License. You may obtain a copy of the License at
08: *
09: * http://www.apache.org/licenses/LICENSE-2.0
10: *
11: * Unless required by applicable law or agreed to in writing, software
12: * distributed under the License is distributed on an "AS IS" BASIS,
13: * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14: * See the License for the specific language governing permissions and
15: * limitations under the License.
16: *
17: * $Header:$
18: */
19: package org.apache.beehive.netui.compiler.typesystem.impl.declaration;
20:
21: import org.apache.beehive.netui.compiler.typesystem.declaration.AnnotationValue;
22: import org.apache.beehive.netui.compiler.typesystem.declaration.AnnotationInstance;
23: import org.apache.beehive.netui.compiler.typesystem.impl.DelegatingImpl;
24: import org.apache.beehive.netui.compiler.typesystem.impl.WrapperFactory;
25: import org.apache.beehive.netui.compiler.typesystem.impl.env.SourcePositionImpl;
26: import org.apache.beehive.netui.compiler.typesystem.util.SourcePosition;
27: import org.apache.beehive.netui.compiler.typesystem.type.TypeInstance;
28:
29: public class AnnotationValueImpl extends DelegatingImpl implements
30: AnnotationValue {
31: private AnnotationInstance _containingAnnotation;
32:
33: public AnnotationValueImpl(
34: com.sun.mirror.declaration.AnnotationValue delegate,
35: AnnotationInstance containingAnnotation) {
36: super (delegate);
37: _containingAnnotation = containingAnnotation;
38: }
39:
40: public Object getValue() {
41: return WrapperFactory.get().getWrapper(
42: getDelegate().getValue(), _containingAnnotation);
43: }
44:
45: public SourcePosition getPosition() {
46: return SourcePositionImpl.get(getDelegate().getPosition());
47: }
48:
49: protected com.sun.mirror.declaration.AnnotationValue getDelegate() {
50: return (com.sun.mirror.declaration.AnnotationValue) super
51: .getDelegate();
52: }
53: }
|