Class ElementParserImpl
- java.lang.Object
-
- org.glassfish.pfl.basic.tools.argparser.ElementParserImpl
-
- All Implemented Interfaces:
java.util.function.Function<java.lang.String,java.lang.Object>
,UnaryFunction<java.lang.String,java.lang.Object>
,ElementParser
public class ElementParserImpl extends java.lang.Object implements ElementParser
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static class
ElementParserImpl.ResultData
-
Field Summary
Fields Modifier and Type Field Description private java.lang.String[]
description
private UnaryFunction<java.lang.String,java.lang.Object>
func
-
Fields inherited from interface org.glassfish.pfl.basic.tools.argparser.ElementParser
factory
-
-
Constructor Summary
Constructors Constructor Description ElementParserImpl(java.lang.reflect.Method m)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) java.lang.String[]
append(java.lang.String str, java.lang.String[] strs)
java.lang.String[]
describe()
java.lang.Object
evaluate(java.lang.String str)
private ElementParserImpl.ResultData
getData(java.lang.reflect.Method meth)
private java.lang.String
getEnumElements(java.lang.Class<?> cls)
private java.lang.Class
getListElementClass(java.lang.reflect.Method meth)
private UnaryFunction<java.lang.String,java.lang.Object>
getPrimitiveParser(java.lang.Class type)
private java.lang.String
getSeparator(java.lang.reflect.Method meth)
private ElementParserImpl.ResultData
getSimpleData(java.lang.Class type)
private UnaryFunction<java.lang.String,java.lang.Object>
makeClassConverter(java.lang.Class<?> type)
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.glassfish.pfl.basic.func.UnaryFunction
apply
-
-
-
-
Field Detail
-
func
private UnaryFunction<java.lang.String,java.lang.Object> func
-
description
private java.lang.String[] description
-
-
Method Detail
-
evaluate
public java.lang.Object evaluate(java.lang.String str)
- Specified by:
evaluate
in interfaceUnaryFunction<java.lang.String,java.lang.Object>
-
describe
public java.lang.String[] describe()
- Specified by:
describe
in interfaceElementParser
-
append
java.lang.String[] append(java.lang.String str, java.lang.String[] strs)
-
getData
private ElementParserImpl.ResultData getData(java.lang.reflect.Method meth)
-
getSimpleData
private ElementParserImpl.ResultData getSimpleData(java.lang.Class type)
-
getEnumElements
private java.lang.String getEnumElements(java.lang.Class<?> cls)
-
getPrimitiveParser
private UnaryFunction<java.lang.String,java.lang.Object> getPrimitiveParser(java.lang.Class type)
-
makeClassConverter
private UnaryFunction<java.lang.String,java.lang.Object> makeClassConverter(java.lang.Class<?> type)
-
getListElementClass
private java.lang.Class getListElementClass(java.lang.reflect.Method meth)
-
getSeparator
private java.lang.String getSeparator(java.lang.reflect.Method meth)
-
-