|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectedu.wisc.ssec.mcidasv.servermanager.RemoteAddeEntry.Builder
public static class RemoteAddeEntry.Builder
Something of a hack... this approach allows us to build a
RemoteAddeEntry
in a readable way, despite there being
multiple final
fields.
The only required parameters are
the RemoteAddeEntry.address
and RemoteAddeEntry.group
.
Some examples:
RemoteAddeEntry e = RemoteAddeEntry.Builder("adde.cool.com", "RTIMAGES").build(); e = RemoteAddeEntry.Builder("adde.cool.com", "RTIMAGES").type(EntryType.IMAGE).account("user", "1337").build(); e = RemoteAddeEntry.Builder("adde.cool.com", "RTIMAGES").account("user", "1337").type(EntryType.IMAGE).build() e = RemoteAddeEntry.Builder("a.c.com", "RTIMGS").validity(EntryValidity.VERIFIED).build();
Field Summary | |
---|---|
private AddeAccount |
account
Optional AddeAccount of the entry. |
private String |
address
|
private String |
alias
Optional alias for the entry. |
private String |
description
Optional description of the entry. |
private AddeEntry.EntrySource |
entrySource
Optional AddeEntry.EntrySource of the entry. |
private AddeEntry.EntryStatus |
entryStatus
Optional AddeEntry.EntryStatus of the entry. |
private AddeEntry.EntryType |
entryType
Optional AddeEntry.EntryType of the entry. |
private AddeEntry.EntryValidity |
entryValidity
Optional AddeEntry.EntryValidity of the entry. |
private String |
group
|
private boolean |
temporary
Optional flag for whether or not the entry is temporary. |
Constructor Summary | |
---|---|
RemoteAddeEntry.Builder(String address,
String group)
Creates a new "builder" for an ADDE entry. |
Method Summary | |
---|---|
RemoteAddeEntry.Builder |
account(String username,
String project)
Optional "parameter" for an ADDE entry. |
RemoteAddeEntry.Builder |
alias(String alias)
|
RemoteAddeEntry |
build()
Creates an entry based upon the values supplied to the other methods. |
RemoteAddeEntry.Builder |
invalidate()
Convenient way to generate a new, invalid entry. |
RemoteAddeEntry.Builder |
source(AddeEntry.EntrySource entrySource)
Optional "parameter" for an ADDE entry. |
RemoteAddeEntry.Builder |
status(AddeEntry.EntryStatus entryStatus)
Optional "parameter" for an ADDE entry. |
RemoteAddeEntry.Builder |
temporary(boolean temporary)
|
RemoteAddeEntry.Builder |
type(AddeEntry.EntryType entryType)
Optional "parameter" for an ADDE entry. |
RemoteAddeEntry.Builder |
validity(AddeEntry.EntryValidity entryValidity)
Optional "parameter" for an ADDE entry. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
private final String address
private final String group
private AddeEntry.EntryType entryType
AddeEntry.EntryType
of the entry. Defaults to
AddeEntry.EntryType.UNKNOWN
.
private AddeEntry.EntryValidity entryValidity
AddeEntry.EntryValidity
of the entry. Defaults to
AddeEntry.EntryValidity.UNVERIFIED
.
private AddeEntry.EntrySource entrySource
AddeEntry.EntrySource
of the entry. Defaults to
AddeEntry.EntrySource.SYSTEM
.
private AddeEntry.EntryStatus entryStatus
AddeEntry.EntryStatus
of the entry. Defaults to
AddeEntry.EntryStatus.ENABLED
.
private AddeAccount account
AddeAccount
of the entry. Defaults to
AddeEntry.DEFAULT_ACCOUNT
.
private String description
private boolean temporary
false
.
private String alias
Constructor Detail |
---|
public RemoteAddeEntry.Builder(String address, String group)
address
- Address of the ADDE entry. Cannot be null.group
- Group of the ADDE entry. Cannot be null.
NullPointerException
- if either address
or
group
is null
.Method Detail |
---|
public RemoteAddeEntry.Builder account(String username, String project)
AddeEntry.DEFAULT_ACCOUNT
.
username
- Username of the ADDE account. Cannot be
null
.project
- Project number for the ADDE account. Cannot be
null
.
AddeAccount.AddeAccount(String, String)
public RemoteAddeEntry.Builder type(AddeEntry.EntryType entryType)
RemoteAddeEntry.entryType
. If this method is not
called, entryType
will default to AddeEntry.EntryType.UNKNOWN
.
entryType
- ADDE entry "type".
public RemoteAddeEntry.Builder validity(AddeEntry.EntryValidity entryValidity)
RemoteAddeEntry.entryValidity
. If this method is
not called, entryValidity
will default to
AddeEntry.EntryValidity.UNVERIFIED
.
entryValidity
- ADDE entry "validity".
public RemoteAddeEntry.Builder source(AddeEntry.EntrySource entrySource)
RemoteAddeEntry.entrySource
. If this method is not
called, entrySource
will default to
AddeEntry.EntrySource.SYSTEM
.
entrySource
- ADDE entry "source".
public RemoteAddeEntry.Builder status(AddeEntry.EntryStatus entryStatus)
RemoteAddeEntry.entryStatus
. If this method is not
called, entryStatus
will default to
AddeEntry.EntryStatus.ENABLED
.
entryStatus
- ADDE entry "status".
public RemoteAddeEntry.Builder invalidate()
public RemoteAddeEntry.Builder temporary(boolean temporary)
temporary
-
public RemoteAddeEntry.Builder alias(String alias)
alias
-
public RemoteAddeEntry build()
RemoteAddeEntry
.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |