All Downloads are FREE. Search and download functionalities are using the official Maven repository.

xapi.source.api.Primitives Maven / Gradle / Ivy

Go to download

Everything needed to run a comprehensive dev environment. Just type X_ and pick a service from autocomplete; new dev modules will be added as they are built. The only dev service not included in the uber jar is xapi-dev-maven, as it includes all runtime dependencies of maven, adding ~4 seconds to build time, and 6 megabytes to the final output jar size (without xapi-dev-maven, it's ~1MB).

The newest version!
package xapi.source.api;

import xapi.collect.impl.EmptyIterator;
import xapi.source.X_Modifier;

public enum Primitives implements IsClass{
  _void {
    @Override
    public final String getSimpleName() {
      return "void";
    }
    @Override
    public final Class toClass(ClassLoader loader) throws ClassNotFoundException {
      return void.class;
    }
    @Override
    public String getObjectName() {
      return "Void";
    }
  },
  _boolean {
    @Override
    public final String getSimpleName() {
      return "boolean";
    }
    @Override
    public String getObjectName() {
      return "Boolean";
    }
    @Override
    public final Class toClass(ClassLoader loader) throws ClassNotFoundException {
      return boolean.class;
    }
  },
  _byte {
    @Override
    public final String getSimpleName() {
      return "byte";
    }
    @Override
    public String getObjectName() {
      return "Byte";
    }
    @Override
    public final Class toClass(ClassLoader loader) throws ClassNotFoundException {
      return byte.class;
    }
  },
  _char {
    @Override
    public final String getSimpleName() {
      return "char";
    }
    @Override
    public String getObjectName() {
      return "Character";
    }
    @Override
    public final Class toClass(ClassLoader loader) throws ClassNotFoundException {
      return char.class;
    }
  },
  _short {
    @Override
    public final String getSimpleName() {
      return "short";
    }
    @Override
    public String getObjectName() {
      return "Short";
    }
    @Override
    public final Class toClass(ClassLoader loader) throws ClassNotFoundException {
      return short.class;
    }
  },
  _int {
    @Override
    public final String getSimpleName() {
      return "int";
    }
    @Override
    public String getObjectName() {
      return "Integer";
    }
    @Override
    public final Class toClass(ClassLoader loader) throws ClassNotFoundException {
      return int.class;
    }
  },
  _long {
    @Override
    public final String getSimpleName() {
      return "long";
    }
    @Override
    public String getObjectName() {
      return "Long";
    }
    @Override
    public final Class toClass(ClassLoader loader) throws ClassNotFoundException {
      return long.class;
    }
  },
  _float {
    @Override
    public final String getSimpleName() {
      return "float";
    }
    @Override
    public String getObjectName() {
      return "Float";
    }
    @Override
    public final Class toClass(ClassLoader loader) throws ClassNotFoundException {
      return float.class;
    }
  },
  _double {
    @Override
    public final String getSimpleName() {
      return "double";
    }
    @Override
    public String getObjectName() {
      return "Double";
    }
    @Override
    public final Class toClass(ClassLoader loader) throws ClassNotFoundException {
      return double.class;
    }
  }
  ;

  @Override
  public final boolean isPrimitive() {
    return true;
  }
  
  @Override
  public boolean isArray() {
    return false;
  }

  public abstract String getObjectName();
  
  @Override
  public final IsType getEnclosingType() {
    return null;
  }

  @Override
  public final String getPackage() {
    return "";
  }

  @Override
  public final String getEnclosedName() {
    return getSimpleName();
  }

  @Override
  public final String getQualifiedName() {
    return getSimpleName();
  }

  @Override
  public final Iterable getAnnotations() {
    return EmptyIterator.getEmptyIterable();
  }

  @Override
  public final IsAnnotation getAnnotation(String name) {
    return null;
  }

  @Override
  public final String toSignature() {
    return getSimpleName();
  }

  @Override
  public final boolean isPublic() {
    return true;
  }

  @Override
  public final boolean isPrivate() {
    return false;
  }

  @Override
  public final boolean isProtected() {
    return false;
  }

  @Override
  public final boolean isPackageProtected() {
    return false;
  }

  @Override
  public final boolean hasModifier(int modifier) {
    switch (modifier) {
    case X_Modifier.PUBLIC:
    case X_Modifier.STATIC:
    case X_Modifier.FINAL:
      return true;
    default:
      return false;
    }
  }

  @Override
  public final Iterable getDeclaredMethods() {
    return EmptyIterator.getEmptyIterable();
  }

  @Override
  public final int getModifier() {
    return X_Modifier.PUBLIC | X_Modifier.STATIC | X_Modifier.FINAL;
  }

  @Override
  public final Iterable getMethods() {
    return EmptyIterator.getEmptyIterable();
  }

  @Override
  public final IsMethod getMethod(String name, IsType... params) {
    return null;
  }

  @Override
  public final IsMethod getMethod(String name, boolean checkErased,
      Class... params) {
    return null;
  }

  @Override
  public final Iterable getFields() {
    return EmptyIterator.getEmptyIterable();
  }

  @Override
  public final IsField getField(String name) {
    return null;
  }

  @Override
  public final Iterable getGenerics() {
    return EmptyIterator.getEmptyIterable();
  }

  @Override
  public final IsGeneric getGeneric(String name) {
    return null;
  }

  @Override
  public final boolean hasGenerics() {
    return false;
  }

  @Override
  public final Iterable getInterfaces() {
    return EmptyIterator.getEmptyIterable();
  }

  @Override
  public final boolean hasInterface() {
    return false;
  }

  @Override
  public final boolean isAbstract() {
    return false;
  }

  @Override
  public final boolean isFinal() {
    return true;
  }

  @Override
  public final boolean isStatic() {
    return true;
  }

  @Override
  public final boolean isInterface() {
    return false;
  }

  @Override
  public final boolean isAnnotation() {
    return false;
  }

  @Override
  public final boolean isEnum() {
    return false;
  }

  @Override
  public final IsMethod getEnclosingMethod() {
    return null;
  }

  @Override
  public final Iterable getInnerClasses() {
    return EmptyIterator.getEmptyIterable();
  }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy