private void addInterfaces(JDefinedClass jclass, JsonNode javaInterfaces) { for (JsonNode i : javaInterfaces) { jclass._implements(resolveType(jclass._package(), i.asText())); } }
private void addInterfaces(JDefinedClass jclass, JsonNode javaInterfaces) { for (JsonNode i : javaInterfaces) { jclass._implements(resolveType(jclass._package(), i.asText())); } }
public static void addSerializableSupport(JDefinedClass jclass) { jclass._implements(Serializable.class); try { final ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream(); final DataOutputStream dataOutputStream = new DataOutputStream(byteArrayOutputStream); processDefinedClassForSerializableSupport(jclass, dataOutputStream); dataOutputStream.flush(); final MessageDigest digest = MessageDigest.getInstance("SHA"); final byte[] digestBytes = digest.digest(byteArrayOutputStream.toByteArray()); long serialVersionUID = 0L; for (int i = Math.min(digestBytes.length, 8) - 1; i >= 0; i--) { serialVersionUID = serialVersionUID << 8 | digestBytes[i] & 0xff; } JFieldVar serialUIDField = jclass.field(JMod.PRIVATE | JMod.STATIC | JMod.FINAL, long.class, "serialVersionUID"); serialUIDField.init(JExpr.lit(serialVersionUID)); } catch (IOException exception) { throw new GenerationException("IOException while generating serialversionUID field while adding serializable support to class: " + jclass.fullName(), exception); } catch (NoSuchAlgorithmException exception) { throw new GenerationException("SHA algorithm not found when trying to generate serialversionUID field while adding serializable support to class: " + jclass.fullName(), exception); } } }
Iterator<JClass> interfaces = jclass._implements(); List<JClass> interfacesList = new ArrayList<>(); while (interfaces.hasNext()) {
private void addParcelSupport(JDefinedClass jclass) { jclass._implements(jclass.owner().directClass("android.os.Parcelable")); parcelableHelper.addWriteToParcel(jclass); parcelableHelper.addDescribeContents(jclass); parcelableHelper.addCreator(jclass); parcelableHelper.addConstructorFromParcel(jclass); // #742 : includeConstructors will include the default constructor if (!ruleFactory.getGenerationConfig().isIncludeConstructors()) { // Add empty constructor jclass.constructor(JMod.PUBLIC); } }
protected JDefinedClass generateClass() throws JClassAlreadyExistsException { final JDefinedClass theClass = enumClass._class(JMod.PUBLIC | JMod.STATIC, "Type"); theClass._implements(UserType.class); theClass._implements(Serializable.class); return theClass; }
public static boolean isImplementing(JDefinedClass theClass, JClass theInterface) { for (Iterator iterator = theClass._implements(); iterator.hasNext();) { final JClass implementedInterface = (JClass) iterator.next(); if (theInterface.equals(implementedInterface)) { return true; } } return false; }
public static boolean isImplementing(JDefinedClass theClass, JClass theInterface) { for (Iterator iterator = theClass._implements(); iterator.hasNext();) { final JClass implementedInterface = (JClass) iterator.next(); if (theInterface.equals(implementedInterface)) { return true; } } return false; }
protected void _extends(ClassOutlineImpl derived, ClassOutlineImpl base) { derived.implClass._extends(base.implRef); derived.ref._implements(base.ref); } };
protected void _extends(ClassOutlineImpl derived, ClassOutlineImpl base) { derived.implClass._extends(base.implRef); derived.ref._implements(base.ref); } };
protected void _extends(ClassOutlineImpl derived, ClassOutlineImpl base) { derived.implClass._extends(base.implRef); derived.ref._implements(base.ref); } };
protected void implementsSerializable() { // Implement Serializable this.pojo._implements(Serializable.class); // Add constant serializable id this.pojo.field(JMod.STATIC | JMod.FINAL, this.pojoModel.LONG, "serialVersionUID", JExpr.lit(new Random(System.currentTimeMillis()).nextLong())); }
private void addInterfaces(JDefinedClass jclass, JsonNode javaInterfaces) { for (JsonNode i : javaInterfaces) { jclass._implements(resolveType(jclass._package(), i.asText())); } }
@Override public JFieldVar apply(ApiResourceMetadata controllerMetadata, JDefinedClass generatableType) { if (!generatableType._implements().hasNext()) { throw new RuleCanNotProcessModelException( "The class " + generatableType.fullName() + " does not implement a super class that can be delegated to."); } JClass controllerInterface = generatableType._implements().next(); JFieldVar field = generatableType.field(JMod.PRIVATE, controllerInterface, delegateFieldName); field.annotate(Autowired.class); return field; } }
protected void addInterfaces() { if (settings.getEnumInterface() != null) { definedClass._implements(codeModel.ref(settings.getEnumInterface())); } }
private void addTabNavigationConfiguration(JBlock configureActionBarBody) { jClass._implements(ref.sTabListener());
private void addListNavigationConfiguration(JBlock configureActionBarBody) { jClass._implements(ref.sNavigationListener());
jClass._implements(ref.onPageChangeListener());
private void addParcelSupport(JDefinedClass jclass) { jclass._implements(jclass.owner().directClass("android.os.Parcelable")); parcelableHelper.addWriteToParcel(jclass); parcelableHelper.addDescribeContents(jclass); parcelableHelper.addCreator(jclass); parcelableHelper.addConstructorFromParcel(jclass); // #742 : includeConstructors will include the default constructor if (!ruleFactory.getGenerationConfig().isIncludeConstructors()) { // Add empty constructor jclass.constructor(JMod.PUBLIC); } }
@Override protected void annotate(GenerationContext context, Service service, JDefinedClass jc, Binding binding) { super.annotate(context, service, jc, binding); JAnnotationUse ann = jc.annotate(WebService.class); ann.param("serviceName", service.getSimpleName()); ann.param("targetNamespace", service.getTargetNamespace()); JClass intf = (JClass) service.getProperty(ServiceInterfaceGenerator.SERVICE_INTERFACE); ann.param("endpointInterface", intf.fullName()); jc._implements(intf); service.setProperty(SERVICE_STUB, jc); }