Improve company productivity with a Business Account.Sign Up

x
  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 121
  • Last Modified:

Modeling a class in java

HI,
I have a web application in which user can enter a rich text note.
Along with that there is also an option to write a message .
This application is used inside another chat application.
And so the rich text note that is created by user is shared with the another user along with Message.

Now the message does not seems to be logically part of a note...
I have created a note class to model it :
Note {

String body;
String title;

}

Now should i put String message also inside the note object ??
As the whole thing will be shared as a json....
If i put the message inside note its very easy to deserialize it.

On the other hand i feel that message actually is not part of the note... in that case what should i do how do i model this into a class ?

Thanks
0
Rohit Bajaj
Asked:
Rohit Bajaj
  • 2
  • 2
3 Solutions
 
gurpsbassiCommented:
from what you have described, message seems to be part of note. Can a message exist on its own without a note?
0
 
Rohit BajajAuthor Commented:
Yes a message is just like any message you send in a chat application....Here also a message can be sent directly to someone ...
But in the case if user wants to send a rich text note.... He opens a web application called notes...
And enter title and body of note... and also a message in a separate box... This note appears in the chat window as a preview and message appears as it would have appeared if it was directly sent to the user...
0
 
ste5anSenior DeveloperCommented:
Where is the semantic difference between a note and a message??
0
 
Rohit BajajAuthor Commented:
A note is bascially a rich text whereas a message is normal text...
But probably i think they can be in one class altogether
But consider a case where what i am sending as a json object has two parts which are semantically different...
eg :
json object containing a text, name
where name and text are completely unrelated

now one way is to make a class :
class A
{

    String text;
    String name;
}

and send the json : {"text": "asd", "name" : "alskdj"}

Now there are some issues with this class
1) How do i name this class and should both text and name be inside the same class as there are totally different ?
Any suggestion what are possible ways to model the class or json in such a case...
0
 
ste5anSenior DeveloperCommented:
note is bascially a rich text whereas a message is normal text...
So there is no semantic difference. Just formatting.

But consider a case where what i am sending as a json object has two parts which are semantically different... eg : json object containing a text, name where name and text are completely unrelated
The S in SOLID: Separation of Concerns. Then these two parts do not belong to one object.

As the are seems to be the same (clob), just use a discriminator:

public enum BodyType { PLAINTEXT, RICHTEXT }

Note {
 String body;
 String title;
 BodyType type;
 }

Open in new window

0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

Join & Write a Comment

Featured Post

The 14th Annual Expert Award Winners

The results are in! Meet the top members of our 2017 Expert Awards. Congratulations to all who qualified!

  • 2
  • 2
Tackle projects and never again get stuck behind a technical roadblock.
Join Now