Package aQute.bnd.make.metatype
Class MetaTypeReader
- java.lang.Object
-
- aQute.bnd.osgi.WriteResource
-
- aQute.bnd.make.metatype.MetaTypeReader
-
- All Implemented Interfaces:
Resource
,java.io.Closeable
,java.lang.AutoCloseable
public class MetaTypeReader extends WriteResource
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) class
MetaTypeReader.Find
-
Field Summary
Fields Modifier and Type Field Description (package private) Clazz
clazz
private static java.util.regex.Pattern
COLLECTION
(package private) Tag
designate
(package private) java.lang.String
designatePid
(package private) java.lang.String
extra
(package private) boolean
factory
(package private) boolean
finished
(package private) boolean
inherit
(package private) java.lang.String[]
interfaces
(package private) Tag
metadata
(package private) Clazz.MethodDef
method
(package private) java.util.Map<Clazz.MethodDef,Annotation>
methods
(package private) Tag
object
(package private) Tag
ocd
(package private) Annotation
ocdAnnotation
(package private) boolean
override
(package private) Analyzer
reporter
-
Constructor Summary
Constructors Constructor Description MetaTypeReader(Clazz clazz, Analyzer reporter)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private void
addMethod(Clazz.MethodDef method, Annotation a)
(package private) void
finish()
(package private) Meta.Type
getType(java.lang.String rtype)
private void
handleInheritedClasses(Clazz child)
long
lastModified()
private static java.lang.String
mangleMethodName(java.lang.String id)
private void
parseAndMergeInheritedMetadata(Descriptors.TypeRef ref, Clazz child)
private java.lang.String[]
parseOptionValues(Clazz c)
void
setDesignate(java.lang.String pid, boolean factory)
void
write(java.io.OutputStream out)
-
Methods inherited from class aQute.bnd.osgi.WriteResource
buffer, close, getExtra, openInputStream, setExtra, size
-
-
-
-
Field Detail
-
reporter
final Analyzer reporter
-
clazz
Clazz clazz
-
interfaces
java.lang.String[] interfaces
-
metadata
Tag metadata
-
ocd
Tag ocd
-
designate
Tag designate
-
object
Tag object
-
extra
java.lang.String extra
-
inherit
boolean inherit
-
finished
boolean finished
-
override
boolean override
-
designatePid
java.lang.String designatePid
-
factory
boolean factory
-
methods
java.util.Map<Clazz.MethodDef,Annotation> methods
-
ocdAnnotation
Annotation ocdAnnotation
-
method
Clazz.MethodDef method
-
COLLECTION
private static final java.util.regex.Pattern COLLECTION
-
-
Method Detail
-
addMethod
private void addMethod(Clazz.MethodDef method, Annotation a) throws java.lang.Exception
- Throws:
java.lang.Exception
-
parseOptionValues
private java.lang.String[] parseOptionValues(Clazz c) throws java.lang.Exception
- Throws:
java.lang.Exception
-
getType
Meta.Type getType(java.lang.String rtype)
-
write
public void write(java.io.OutputStream out) throws java.io.IOException
- Specified by:
write
in interfaceResource
- Specified by:
write
in classWriteResource
- Throws:
java.io.IOException
-
finish
void finish() throws java.lang.Exception
- Throws:
java.lang.Exception
-
handleInheritedClasses
private void handleInheritedClasses(Clazz child) throws java.lang.Exception
- Throws:
java.lang.Exception
-
parseAndMergeInheritedMetadata
private void parseAndMergeInheritedMetadata(Descriptors.TypeRef ref, Clazz child) throws java.lang.Exception
- Throws:
java.lang.Exception
-
setDesignate
public void setDesignate(java.lang.String pid, boolean factory)
-
lastModified
public long lastModified()
- Specified by:
lastModified
in interfaceResource
- Specified by:
lastModified
in classWriteResource
-
mangleMethodName
private static java.lang.String mangleMethodName(java.lang.String id)
-
-