// Path: hello-world-aar/src/main/java/com/chrisdoyle/helloworld/BogusUtil.java
// public final class BogusUtil {
// 
//     public static void setMessage(@NonNull final TextView view, @NonNull final Message message) {
//         view.setText(message.getMessage());
//     }
// 
// }
// 
// Path: hello-universe-lib/src/main/java/com/chrisdoyle/helloworld/Message.java
// public class Message implements Comparable<Message>, Serializable {
// 
//     private String message;
// 
//     public Message(final String message) {
//         setMessage(message);
//     }
// 
//     /*
//      * (non-Javadoc)
//      *
//      * @see java.lang.Comparable<T>#compareTo(T)
//      */
//     @Override
//     public int compareTo(final Message cmp) {
//         return CompareToBuilder.reflectionCompare(this, cmp);
//     }
// 
//     /*
//      * (non-Javadoc)
//      *
//      * @see java.lang.Object#equals(java.lang.Object)
//      */
//     @Override
//     public boolean equals(Object o) {
//         return EqualsBuilder.reflectionEquals(this, o);
//     }
// 
//     public String getMessage() {
//         return this.message;
//     }
// 
//     /*
//      * (non-Javadoc)
//      *
//      * @see java.lang.Object#hashCode()
//      */
//     @Override
//     public int hashCode() {
//         return HashCodeBuilder.reflectionHashCode(this);
//     }
// 
//     public void setMessage(final String message) {
//         Validate.notEmpty(message);
//         this.message = message;
//     }
// 
//     /* (non-Javadoc)
//      * @see java.lang.Object#toString()
//      */
//     @Override
//     public String toString() {
//         return ReflectionToStringBuilder.toString(this);
//     }
// }


import android.os.Bundle;
import android.support.design.widget.FloatingActionButton;
import android.support.design.widget.Snackbar;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.Toolbar;
import android.view.View;
import android.widget.TextView;
import com.chrisdoyle.helloworld.BogusUtil;
import com.chrisdoyle.helloworld.Message;
package com.chrisdoyle.helloworld.app;



public class HelloWorldActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_hello_world);

        final Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
        setSupportActionBar(toolbar);

        final FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
        fab.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                // exit the application
                finish();
            }
        });

        final TextView content = (TextView) findViewById(R.id.content);
        final Message message = new Message(getString(R.string.app_name));

// Path: hello-world-aar/src/main/java/com/chrisdoyle/helloworld/BogusUtil.java
// public final class BogusUtil {
// 
//     public static void setMessage(@NonNull final TextView view, @NonNull final Message message) {
//         view.setText(message.getMessage());
//     }
// 
// }
// 
// Path: hello-universe-lib/src/main/java/com/chrisdoyle/helloworld/Message.java
// public class Message implements Comparable<Message>, Serializable {
// 
//     private String message;
// 
//     public Message(final String message) {
//         setMessage(message);
//     }
// 
//     /*
//      * (non-Javadoc)
//      *
//      * @see java.lang.Comparable<T>#compareTo(T)
//      */
//     @Override
//     public int compareTo(final Message cmp) {
//         return CompareToBuilder.reflectionCompare(this, cmp);
//     }
// 
//     /*
//      * (non-Javadoc)
//      *
//      * @see java.lang.Object#equals(java.lang.Object)
//      */
//     @Override
//     public boolean equals(Object o) {
//         return EqualsBuilder.reflectionEquals(this, o);
//     }
// 
//     public String getMessage() {
//         return this.message;
//     }
// 
//     /*
//      * (non-Javadoc)
//      *
//      * @see java.lang.Object#hashCode()
//      */
//     @Override
//     public int hashCode() {
//         return HashCodeBuilder.reflectionHashCode(this);
//     }
// 
//     public void setMessage(final String message) {
//         Validate.notEmpty(message);
//         this.message = message;
//     }
// 
//     /* (non-Javadoc)
//      * @see java.lang.Object#toString()
//      */
//     @Override
//     public String toString() {
//         return ReflectionToStringBuilder.toString(this);
//     }
// }


// Path: hello-world-apk/src/main/java/com/chrisdoyle/helloworld/app/HelloWorldActivity.java
import android.os.Bundle;
import android.support.design.widget.FloatingActionButton;
import android.support.design.widget.Snackbar;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.Toolbar;
import android.view.View;
import android.widget.TextView;
import com.chrisdoyle.helloworld.BogusUtil;
import com.chrisdoyle.helloworld.Message;

package com.chrisdoyle.helloworld.app;



public class HelloWorldActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_hello_world);

        final Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
        setSupportActionBar(toolbar);

        final FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
        fab.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                // exit the application
                finish();
            }
        });

        final TextView content = (TextView) findViewById(R.id.content);
        final Message message = new Message(getString(R.string.app_name));

        BogusUtil.setMessage(content, message);