本文整理了Java中com.sun.codemodel.JClass.array()
方法的一些代码示例,展示了JClass.array()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。JClass.array()
方法的具体详情如下:
包路径:com.sun.codemodel.JClass
类名称:JClass
方法名:array
暂无
代码示例来源:origin: joelittlejohn/jsonschema2pojo
_class = _class.array();
代码示例来源:origin: e-biz/androidkickstartr
private void createAndInitLocationsField() {
// private String[] locations;
locationsField = jClass.field(JMod.PRIVATE, ref.string().array(), "locations");
// locations = getResources().getStringArray(R.array.locations);
JFieldRef rArrayLocations = ref.r().staticRef("array").ref("locations");
JInvocation getResources = JExpr.invoke("getResources");
JInvocation getStringArray = getResources.invoke("getStringArray").arg(rArrayLocations);
afterViewsBody.assign(locationsField, getStringArray);
}
代码示例来源:origin: com.googlecode.androidannotations/androidannotations
public JClass refClass(String fullyQualifiedClassName) {
int arrayCounter = 0;
while (fullyQualifiedClassName.endsWith("[]")) {
arrayCounter++;
fullyQualifiedClassName = fullyQualifiedClassName.substring(0, fullyQualifiedClassName.length() - 2);
}
JClass refClass = loadedClasses.get(fullyQualifiedClassName);
if (refClass == null) {
refClass = codeModel.directClass(fullyQualifiedClassName);
loadedClasses.put(fullyQualifiedClassName, refClass);
}
for (int i = 0; i < arrayCounter; i++) {
refClass = refClass.array();
}
return refClass;
}
代码示例来源:origin: johncarl81/transfuse
public JClass ref(ASTType astType){
String typeName = astType.getName();
if(astType instanceof ASTArrayType){
return ref(typeName.substring(0, typeName.length() - 2)).array();
}
return ref(typeName);
}
代码示例来源:origin: org.glassfish.metro/webservices-tools
/**
* Parses additional left-associative suffixes, like type arguments
* and array specifiers.
*/
private JClass parseSuffix(JClass clazz) throws ClassNotFoundException {
if(idx==s.length())
return clazz; // hit EOL
char ch = s.charAt(idx);
if(ch=='<')
return parseSuffix(parseArguments(clazz));
if(ch=='[') {
if(s.charAt(idx+1)==']') {
idx+=2;
return parseSuffix(clazz.array());
}
throw new IllegalArgumentException("Expected ']' but found "+s.substring(idx+1));
}
return clazz;
}
代码示例来源:origin: e-biz/androidkickstartr
if (hasLocationsField) {
locationsField = jClass.field(JMod.PRIVATE, ref.string().array(), "locations");
constructor.param(ref.fragmentManager(), "fm");
if (hasLocationsField) {
constructor.param(ref.string().array(), "locations");
代码示例来源:origin: sun-jaxb/jaxb-xjc
/**
* Parses additional left-associative suffixes, like type arguments
* and array specifiers.
*/
private JClass parseSuffix(JClass clazz) throws ClassNotFoundException {
if(idx==s.length())
return clazz; // hit EOL
char ch = s.charAt(idx);
if(ch=='<')
return parseSuffix(parseArguments(clazz));
if(ch=='[') {
if(s.charAt(idx+1)==']') {
idx+=2;
return parseSuffix(clazz.array());
}
throw new IllegalArgumentException("Expected ']' but found "+s.substring(idx+1));
}
return clazz;
}
代码示例来源:origin: javaee/jaxb-v2
/**
* Parses additional left-associative suffixes, like type arguments
* and array specifiers.
*/
private JClass parseSuffix(JClass clazz) throws ClassNotFoundException {
if(idx==s.length())
return clazz; // hit EOL
char ch = s.charAt(idx);
if(ch=='<')
return parseSuffix(parseArguments(clazz));
if(ch=='[') {
if(s.charAt(idx+1)==']') {
idx+=2;
return parseSuffix(clazz.array());
}
throw new IllegalArgumentException("Expected ']' but found "+s.substring(idx+1));
}
return clazz;
}
代码示例来源:origin: com.sun.codemodel/codemodel
/**
* Parses additional left-associative suffixes, like type arguments
* and array specifiers.
*/
private JClass parseSuffix(JClass clazz) throws ClassNotFoundException {
if(idx==s.length())
return clazz; // hit EOL
char ch = s.charAt(idx);
if(ch=='<')
return parseSuffix(parseArguments(clazz));
if(ch=='[') {
if(s.charAt(idx+1)==']') {
idx+=2;
return parseSuffix(clazz.array());
}
throw new IllegalArgumentException("Expected ']' but found "+s.substring(idx+1));
}
return clazz;
}
代码示例来源:origin: com.unquietcode.tools.jcodemodel/codemodel
/**
* Parses additional left-associative suffixes, like type arguments
* and array specifiers.
*/
private JClass parseSuffix(JClass clazz) throws ClassNotFoundException {
if(idx==s.length())
return clazz; // hit EOL
char ch = s.charAt(idx);
if(ch=='<')
return parseSuffix(parseArguments(clazz));
if(ch=='[') {
if(s.charAt(idx+1)==']') {
idx+=2;
return parseSuffix(clazz.array());
}
throw new IllegalArgumentException("Expected ']' but found "+s.substring(idx+1));
}
return clazz;
}
代码示例来源:origin: com.googlecode.androidannotations/androidannotations
public JClass typeMirrorToJClass(TypeMirror type, EBeanHolder holder) {
if (type instanceof DeclaredType) {
DeclaredType declaredType = (DeclaredType) type;
String declaredTypeName = declaredType.asElement().toString();
JClass declaredClass = holder.refClass(declaredTypeName);
List<? extends TypeMirror> typeArguments = declaredType.getTypeArguments();
List<JClass> typeArgumentJClasses = new ArrayList<JClass>();
for (TypeMirror typeArgument : typeArguments) {
typeArgumentJClasses.add(typeMirrorToJClass(typeArgument, holder));
}
if (typeArgumentJClasses.size() > 0) {
declaredClass = declaredClass.narrow(typeArgumentJClasses);
}
return declaredClass;
} else if (type instanceof ArrayType) {
ArrayType arrayType = (ArrayType) type;
JClass refClass = typeMirrorToJClass(arrayType.getComponentType(), holder);
return refClass.array();
} else {
return holder.refClass(type.toString());
}
}
代码示例来源:origin: stackoverflow.com
final JDefinedClass jDefindedClass = codeModel._class(JMod.PUBLIC, "org.sand.pit", ClassType.CLASS);
final JMethod jmethod = jDefindedClass.method(JMod.PUBLIC, void.class, "testMethod");
final JBlock jblock = jmethod.body();
final JExpression equalsZero = JExpr.lit(0);
final JVar jvarIndex = jblock.decl(JMod.FINAL, codeModel.parseType("int"), "arrayIndex", equalsZero);
final JExpression getArraySize = JExpr.lit(100);
final JClass wildcardClass = codeModel.ref("java.lang.Class");
final JArray newClassArray = JExpr.newArray(wildcardClass, getArraySize);
final JVar jvar = jblock.decl(JMod.FINAL, wildcardClass.array(), "parameterTypes", newClassArray);
final JAssignmentTarget theArray = JExpr.ref("parameterTypes").component(jvarIndex);
jblock.assign(theArray, JExpr._null());
代码示例来源:origin: org.jvnet.jaxbcommons/jaxbcommons-core
public JMethod generate(ClassContext classContext, FieldItem fieldItem, JDefinedClass theClass) {
if (processedClassesMap.keySet().contains(theClass)) {
return (JMethod) processedClassesMap.get(theClass);
}
else {
final JCodeModel codeModel = getCodeModel(classContext);
final JVar $values = theClass.field(JMod.PRIVATE + JMod.STATIC, List.class, "values");
final JMethod constructor = (JMethod) theClass.constructors().next();
constructor.body()._if(JOp.eq($values, JExpr._null()))._then().assign(
$values,
JExpr._new(codeModel.ref(ArrayList.class)));
constructor.body().invoke($values, "add").arg(JExpr._this());
final JMethod values = theClass.method(JMod.PUBLIC | JMod.STATIC, theClass.array(), "values");
values.body()._return(
JExpr.cast(theClass.array(), $values.invoke("toArray").arg(
JExpr.newArray(theClass, JExpr.invoke($values, "size")))));
processedClassesMap.put(theClass, values);
return values;
}
}
}
代码示例来源:origin: org.jvnet.hyperjaxb3/hyperjaxb3-ejb-plugin
public static JType[] getBasicTypes(final JCodeModel codeModel) {
final JType[] basicTypes = new JType[] { codeModel.BOOLEAN,
codeModel.BOOLEAN.boxify(), codeModel.BYTE,
codeModel.BYTE.boxify(), codeModel.CHAR,
codeModel.CHAR.boxify(), codeModel.DOUBLE,
codeModel.DOUBLE.boxify(), codeModel.FLOAT,
codeModel.FLOAT.boxify(), codeModel.INT,
codeModel.INT.boxify(), codeModel.LONG,
codeModel.LONG.boxify(), codeModel.SHORT,
codeModel.SHORT.boxify(), codeModel.ref(String.class),
codeModel.ref(BigInteger.class),
codeModel.ref(BigDecimal.class),
codeModel.ref(java.util.Date.class),
codeModel.ref(java.util.Calendar.class),
codeModel.ref(java.sql.Date.class),
codeModel.ref(java.sql.Time.class),
codeModel.ref(java.sql.Timestamp.class),
codeModel.BYTE.array(), codeModel.BYTE.boxify().array(),
codeModel.CHAR.array(), codeModel.CHAR.boxify().array() }
;
return basicTypes;
}
代码示例来源:origin: org.jvnet.jaxbcommons/jaxbcommons-core
public JMethod generate(ClassContext classContext, FieldItem fieldItem, JDefinedClass theClass) {
if (processedClassesMap.keySet().contains(theClass)) {
return (JMethod) processedClassesMap.get(theClass);
}
else {
final JCodeModel codeModel = getCodeModel(classContext);
final JVar $codes = theClass.field(JMod.PRIVATE + JMod.STATIC, List.class, "codes");
final JMethod constructor = (JMethod) theClass.constructors().next();
constructor.body()._if(JOp.eq($codes, JExpr._null()))._then().assign(
$codes,
JExpr._new(codeModel.ref(ArrayList.class)));
constructor.body().invoke($codes, "add").arg(JExpr.ref("v"));
final JMethod values = theClass.method(JMod.PUBLIC | JMod.STATIC, codeModel
.ref(String.class)
.array(), "codes");
values.body()._return(
JExpr.cast(codeModel.ref(String.class).array(), $codes.invoke("toArray").arg(
JExpr.newArray(codeModel.ref(String.class), JExpr.invoke($codes, "size")))));
processedClassesMap.put(theClass, values);
return values;
}
}
}
代码示例来源:origin: org.jvnet.jaxbcommons/jaxbcommons-core
public JMethod generate(ClassContext classContext, FieldItem fieldItem, JDefinedClass theClass) {
final JCodeModel codeModel = getCodeModel(classContext);
final JClass nodeClass = codeModel.ref(Node.class);
final JType nodeArrayType = nodeClass.array();
final String methodName = "create" + fieldItem.name + "Nodes";
final JMethod createNode = theClass.method(JMod.PUBLIC, nodeArrayType, methodName);
final JStatement statement = (JStatement) fieldItem.visit(new CreateFieldNodeVisitor(classContext));
if (statement != null) {
createNode.body().add(statement);
}
else {
createNode.body()._return(JExpr.newArray(nodeClass, 0));
}
return createNode;
}
}
代码示例来源:origin: highsource/hyperjaxb3
public static JType[] getBasicTypes(final JCodeModel codeModel) {
final JType[] basicTypes = new JType[] { codeModel.BOOLEAN,
codeModel.BOOLEAN.boxify(), codeModel.BYTE,
codeModel.BYTE.boxify(), codeModel.CHAR,
codeModel.CHAR.boxify(), codeModel.DOUBLE,
codeModel.DOUBLE.boxify(), codeModel.FLOAT,
codeModel.FLOAT.boxify(), codeModel.INT,
codeModel.INT.boxify(), codeModel.LONG,
codeModel.LONG.boxify(), codeModel.SHORT,
codeModel.SHORT.boxify(), codeModel.ref(String.class),
codeModel.ref(BigInteger.class),
codeModel.ref(BigDecimal.class),
codeModel.ref(java.util.Date.class),
codeModel.ref(java.util.Calendar.class),
codeModel.ref(java.sql.Date.class),
codeModel.ref(java.sql.Time.class),
codeModel.ref(java.sql.Timestamp.class),
codeModel.BYTE.array(), codeModel.BYTE.boxify().array(),
codeModel.CHAR.array(), codeModel.CHAR.boxify().array() }
;
return basicTypes;
}
代码示例来源:origin: dremio/dremio-oss
public JVar declareVectorValueSetupAndMember(DirectExpression batchName, TypedFieldId fieldId) {
final ValueVectorSetup setup = new ValueVectorSetup(batchName, fieldId);
final Class<?> valueVectorClass = fieldId.getIntermediateClass();
final JClass vvClass = model.ref(valueVectorClass);
final JClass retClass = fieldId.isHyperReader() ? vvClass.array() : vvClass;
final JVar vv = declareClassField("vv", retClass);
final JBlock b = getSetupBlock();
int[] fieldIndices = fieldId.getFieldIds();
JInvocation invoke = model.ref(VectorResolver.class).staticInvoke(fieldId.isHyperReader() ? "hyper" : "simple")
.arg(batchName)
.arg(vvClass.dotclass());
for(int i = 0; i < fieldIndices.length; i++){
invoke.arg(JExpr.lit(fieldIndices[i]));
}
// we have to cast here since Janino doesn't handle generic inference well.
JExpression casted = JExpr.cast(retClass, invoke);
b.assign(vv, casted);
vvDeclaration.put(setup, vv);
return vv;
}
代码示例来源:origin: org.brightify.torch/torch-compiler
@Override
public void generate(EntityMirror entityMirror, JDefinedClass definedClass) throws Exception {
ClassHolder classHolder = new ClassHolder();
classHolder.definedClass = definedClass;
classHolder.entityMirror = entityMirror;
classHolder.entityClass = CodeModelTypes.ref(entityMirror.getFullName());
definedClass.constructor(JMod.PRIVATE);
definedClass._implements(CodeModelTypes.ENTITY_METADATA.narrow(classHolder.entityClass));
JArray propertiesArray = JExpr.newArray(CodeModelTypes.PROPERTY.narrow(CodeModelTypes.WILDCARD));
for (PropertyMirror propertyMirror : entityMirror.getProperties()) {
Marshaller marshaller = marshallerRegistry.getMarshallerOrThrow(propertyMirror);
JFieldVar propertyField = marshaller.createPropertyField(classHolder, propertyMirror);
propertiesArray.add(propertyField);
}
JFieldVar propertiesField = classHolder.definedClass.field(JMod.PRIVATE | JMod.STATIC | JMod.FINAL,
CodeModelTypes.PROPERTY.narrow(CodeModelTypes.WILDCARD).array(),
"properties",
propertiesArray);
classHolder.definedClass.method(JMod.PUBLIC,
CodeModelTypes.PROPERTY.narrow(CodeModelTypes.WILDCARD).array(),
"getProperties")
.body()._return(propertiesField);
generate_setFromRawEntity(classHolder);
generate_toRawEntity(classHolder);
generate_migrate(classHolder);
generate_utilityMethods(classHolder);
}
代码示例来源:origin: org.jvnet.jaxbvalidation/jaxbvalidation-core
final JFieldVar valuesField = theClass.field(JMod.PROTECTED, codeModel.ref(Object.class).array(), valuesFieldName, valuesArray);
final JFieldVar valueSetField =
theClass.field(JMod.PROTECTED, codeModel.ref(Set.class),
内容来源于网络,如有侵权,请联系作者删除!