congrats Icon
New! Tabnine Pro 14-day free trial
Start a free trial
Tabnine Logo
MCollectionType.getElementType
Code IndexAdd Tabnine to your IDE (free)

How to use
getElementType
method
in
leap.lang.meta.MCollectionType

Best Java code snippets using leap.lang.meta.MCollectionType.getElementType (Showing top 12 results out of 315)

origin: org.leapframework/jmms-core

protected static Validator ofArray(MetaApi api, String name, boolean required, MCollectionType t, @Nullable MetaObjFormatted p) {
  MType elementType = t.getElementType();
  Validator elementValidator = of(api, name + ".items", elementType);
  return new ArrayValidator(name, required, p, elementValidator);
}
origin: org.leapframework/leap-webapi

protected void writeArrayType(WriteContext context, ApiMetadata m, JsonWriter w, MCollectionType ct) {
  w.property(TYPE, ARRAY)
   .property(ITEMS,() -> {
     w.startObject();
     writeType(context, m, w, ct.getElementType());
     w.endObject();
   });
}

origin: org.leapframework/jmms-engine

Class<?> toJavaType(MType type) {
  if(type.isSimpleType()) {
    return type.asSimpleType().getJavaType();
  }
  if(type.isCollectionType()) {
    return Array.newInstance(toJavaType(type.asCollectionType().getElementType()), 0).getClass();
  }
  if(type.isComplexType() || type.isDictionaryType() || type.isTypeRef()) {
    return Map.class;
  }
  if(type.isObjectType()) {
    return Object.class;
  }
  throw new IllegalStateException("Unsupported data type '" + type + "'");
}
origin: org.leapframework/leap-lang

/**
 * Returns the referenced type name.
 */
public String getRefTypeName() {
  return type.isCollectionType() ?
      type.asCollectionType().getElementType().asTypeRef().getRefTypeName() :
      type.asTypeRef().getRefTypeName();
}
origin: org.leapframework/jmms-engine

protected boolean isBodyType(MType type) {
  if(type.isComplexType()) {
    return true;
  }
  if(type.isTypeRef()) {
    return true;
  }
  if(type.isDictionaryType()) {
    return true;
  }
  if(type.isCollectionType()) {
    MType elementType = type.asCollectionType().getElementType();
    return isBodyType(elementType);
  }
  return false;
}
origin: org.leapframework/jmms-core

private static boolean hasUnresolvedType(MType type) {
  if(type instanceof MUnresolvedTypeRef) {
    return true;
  }
  if(type.isCollectionType()) {
    return hasUnresolvedType(type.asCollectionType().getElementType());
  }
  if(type.isDictionaryType()) {
    return hasUnresolvedType(type.asDictionaryType().getValueType());
  }
  return false;
}
origin: org.leapframework/jmms-core

private static MType doResolveType(MetaApi api, MType type) {
  if(type instanceof MUnresolvedTypeRef) {
    return resolveType(api, ((MUnresolvedTypeRef) type).getRefTypeName());
  }
  if(type instanceof MCollectionType) {
    return new MCollectionType(doResolveType(api, type.asCollectionType().getElementType()));
  }
  if(type instanceof MDictionaryType) {
    return new MDictionaryType(type.asDictionaryType().getKeyType(), doResolveType(api, type.asDictionaryType().getValueType()));
  }
  throw new IllegalStateException("Unsupported type '" + type + "'");
}
origin: org.leapframework/jmms-engine

private void checkType(MetaApi api, MetaModel model, MetaProperty p, MType type) {
  if (type.isTypeRef()) {
    String name = type.asTypeRef().getRefTypeName();
    if (null == api.getEntity(name) && null == api.getModel(name)) {
      if (Strings.containsIgnoreCase(name, "definitions/")) {
        throw new IllegalStateException("The ref type + '" + name + "' at '" +
            model.getName() + "#" + p.getName() +
            "' not exists, should use '#/definitions/' prefix!");
      } else {
        throw new IllegalStateException("The ref type + '" + name + "' at '" +
            model.getName() + "#" + p.getName() + "' not exists!");
      }
    }
  } else if (type.isCollectionType()) {
    checkType(api, model, p, type.asCollectionType().getElementType());
  }
}
origin: org.leapframework/leap-core

  private void onTypeResolved(MType mtype) {
    if (mtype.isComplexType()) {
      MComplexType ct = mtype.asComplexType();

      if (!complexTypes.containsKey(ct.getJavaType())) {
        listener.onComplexTypeResolved(ct.getJavaType(), mtype.asComplexType());
        complexTypes.put(ct.getJavaType(), ct);
      }

      for (MProperty p : ct.getProperties()) {
        onTypeResolved(p.getType());
      }
    } else if (mtype.isCollectionType()) {
      MType elementType = mtype.asCollectionType().getElementType();
      onTypeResolved(elementType);
    }
  }
}
origin: org.leapframework/jmms-core

public static String toTypeName(MType type) {
  if(type.isSimpleType()) {
    SwaggerType st = swaggerWriter.convertSimpleType(type.asSimpleType());
    if(null == st) {
      throw new IllegalStateException("Unsupported type '" + type + "'");
    }
    return st.name().toLowerCase();
  }
  if(type.isCollectionType()) {
    MType elementType = type.asCollectionType().getElementType();
    return "array<" + toTypeName(elementType) + ">";
  }
  if(type.isComplexType()) {
    return type.asComplexType().getName();
  }
  if(type.isTypeRef()) {
    return type.asTypeRef().getRefTypeName();
  }
  if(type.isDictionaryType()) {
    return "map<string," + toTypeName(type.asDictionaryType().getValueType()) + ">";
  }
  if(type.isObjectType()) {
    return "object";
  }
  if(type.isVoidType()) {
    return "";
  }
  throw new IllegalStateException("Unsupported type '" + type + "'");
}
origin: org.leapframework/leap-webapi

MType elementType = type.asCollectionType().getElementType();
if(elementType.isSimpleType()) {
  arg.setType(Array.newInstance(elementType.asSimpleType().getJavaType(),0).getClass());
origin: org.leapframework/leap-webapi

@Override
public Object apply(ActionParams params) {
  Map<String,Object> map = params.toMap();
  Object result;
  if(command.getMetadata().isSelect()) {
    //todo: page query, total count
    Query query = dao.createQuery(command).params(map);
    if(null != returnType) {
      if(returnType.isSimpleType()) {
        result = Converts.convert(query.scalarValueOrNull(), returnType.asSimpleType().getJavaType());
      }else if(returnType.isCollectionType() && returnType.asCollectionType().getElementType().isSimpleType()) {
        result = query.scalars().list(returnType.asCollectionType().getElementType().asSimpleType().getJavaType());
      }else {
        result = query.list();
      }
    }else {
      result = query.list();
    }
  }else{
    //todo: the return type must be simple type
    result = dao.executeUpdate(command, map);
    if(null != returnType) {
      result = Converts.convert(result, returnType.asSimpleType().getJavaType());
    }
  }
  return ApiResponse.of(result);
}
leap.lang.metaMCollectionTypegetElementType

Popular methods of MCollectionType

  • <init>

Popular in Java

  • Start an intent from android
  • compareTo (BigDecimal)
  • onRequestPermissionsResult (Fragment)
  • getSystemService (Context)
  • ServerSocket (java.net)
    This class represents a server-side socket that waits for incoming client connections. A ServerSocke
  • ByteBuffer (java.nio)
    A buffer for bytes. A byte buffer can be created in either one of the following ways: * #allocate
  • Time (java.sql)
    Java representation of an SQL TIME value. Provides utilities to format and parse the time's represen
  • SimpleDateFormat (java.text)
    Formats and parses dates in a locale-sensitive manner. Formatting turns a Date into a String, and pa
  • JLabel (javax.swing)
  • JTextField (javax.swing)
  • Sublime Text for Python
Tabnine Logo
  • Products

    Search for Java codeSearch for JavaScript code
  • IDE Plugins

    IntelliJ IDEAWebStormVisual StudioAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimAtomGoLandRubyMineEmacsJupyter NotebookJupyter LabRiderDataGripAppCode
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogTabnine AcademyStudentsTerms of usePrivacy policyJava Code IndexJavascript Code Index
Get Tabnine for your IDE now