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) classMetaTypeReader.Find
-
Field Summary
Fields Modifier and Type Field Description (package private) Clazzclazzprivate static java.util.regex.PatternCOLLECTION(package private) Tagdesignate(package private) java.lang.StringdesignatePid(package private) java.lang.Stringextra(package private) booleanfactory(package private) booleanfinished(package private) booleaninherit(package private) java.lang.String[]interfaces(package private) Tagmetadata(package private) Clazz.MethodDefmethod(package private) java.util.Map<Clazz.MethodDef,Annotation>methods(package private) Tagobject(package private) Tagocd(package private) AnnotationocdAnnotation(package private) booleanoverride(package private) Analyzerreporter
-
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 voidaddMethod(Clazz.MethodDef method, Annotation a)(package private) voidfinish()(package private) Meta.TypegetType(java.lang.String rtype)private voidhandleInheritedClasses(Clazz child)longlastModified()private static java.lang.StringmangleMethodName(java.lang.String id)private voidparseAndMergeInheritedMetadata(Descriptors.TypeRef ref, Clazz child)private java.lang.String[]parseOptionValues(Clazz c)voidsetDesignate(java.lang.String pid, boolean factory)voidwrite(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:
writein interfaceResource- Specified by:
writein 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:
lastModifiedin interfaceResource- Specified by:
lastModifiedin classWriteResource
-
mangleMethodName
private static java.lang.String mangleMethodName(java.lang.String id)
-
-