edu.wisc.ssec.mcidasv.servermanager
Class LocalAddeEntry.Builder

java.lang.Object
  extended by edu.wisc.ssec.mcidasv.servermanager.LocalAddeEntry.Builder
Enclosing class:
LocalAddeEntry

public static class LocalAddeEntry.Builder
extends Object

A builder of (mostly) immutable LocalAddeEntry instances.

Usage example:

    LocalAddeEntry entry = new LocalAddeEntry
         .Builder(group, name, format, mask)
         .realtime("Y")
         .range(start, end)
         .type(EntryType.POINT)
         .build();
Only the values required by the Builder constructor are required.


Field Summary
private  String alias
           
private  String descriptor
           
private  String end
          Corresponds to RESOLV.SRV's "R2" section.
private  LocalAddeEntry.AddeFormat format
          Corresponds to RESOLV.SRV's "MCV" section.
private  String group
          Corresponds to RESOLV.SRV's "N1" section.
private  String kind
          Corresponds to RESOLV.SRV's "K" section.
private  String mask
          Corresponds to RESOLV.SRV's "MASK" section.
private  String name
          Corresponds to RESOLV.SRV's "C" section.
private  boolean realtime
          Corresponds to RESOLV.SRV's "RT" section.
private  LocalAddeEntry.ServerName safeKind
          Defaults to LocalAddeEntry.ServerName.INVALID.
private  String start
          Corresponds to RESOLV.SRV's "R1" section.
private  AddeEntry.EntryStatus status
          Defaults to AddeEntry.EntryStatus.INVALID.
private  boolean temporary
           
private  AddeEntry.EntryType type
          Corresponds to RESOLV.SRV's "TYPE" section.
 
Constructor Summary
LocalAddeEntry.Builder(Map<String,String> map)
           
LocalAddeEntry.Builder(String name, String group, String mask, LocalAddeEntry.AddeFormat format)
          Creates a new LocalAddeEntry "builder" with the required fields for a LocalAddeEntry object.
 
Method Summary
 LocalAddeEntry.Builder alias(String alias)
           
 LocalAddeEntry build()
           
 LocalAddeEntry.Builder descriptor(String descriptor)
          This method is currently a no-op.
 LocalAddeEntry.Builder end(String end)
           
 LocalAddeEntry.Builder kind(String kind)
           
 LocalAddeEntry.Builder range(String start, String end)
           
 LocalAddeEntry.Builder realtime(boolean realtime)
           
 LocalAddeEntry.Builder realtime(String realtimeAsStr)
           
 LocalAddeEntry.Builder start(String start)
           
 LocalAddeEntry.Builder status(AddeEntry.EntryStatus status)
           
 LocalAddeEntry.Builder status(String status)
           
 LocalAddeEntry.Builder temporary(boolean temporary)
           
 LocalAddeEntry.Builder temporary(String temporary)
           
 LocalAddeEntry.Builder type(AddeEntry.EntryType type)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

group

private final String group
Corresponds to RESOLV.SRV's "N1" section.


name

private final String name
Corresponds to RESOLV.SRV's "C" section.


format

private final LocalAddeEntry.AddeFormat format
Corresponds to RESOLV.SRV's "MCV" section.


mask

private final String mask
Corresponds to RESOLV.SRV's "MASK" section.


descriptor

private String descriptor

realtime

private boolean realtime
Corresponds to RESOLV.SRV's "RT" section. Defaults to false.


start

private String start
Corresponds to RESOLV.SRV's "R1" section. Defaults to "1".


end

private String end
Corresponds to RESOLV.SRV's "R2" section. Defaults to "999999".


status

private AddeEntry.EntryStatus status
Defaults to AddeEntry.EntryStatus.INVALID.


type

private AddeEntry.EntryType type
Corresponds to RESOLV.SRV's "TYPE" section. Defaults to AddeEntry.EntryType.IMAGE.


kind

private String kind
Corresponds to RESOLV.SRV's "K" section. Defaults to "NOT_SET".


safeKind

private LocalAddeEntry.ServerName safeKind
Defaults to LocalAddeEntry.ServerName.INVALID.


temporary

private boolean temporary

alias

private String alias
Constructor Detail

LocalAddeEntry.Builder

public LocalAddeEntry.Builder(Map<String,String> map)

LocalAddeEntry.Builder

public LocalAddeEntry.Builder(String name,
                              String group,
                              String mask,
                              LocalAddeEntry.AddeFormat format)
Creates a new LocalAddeEntry "builder" with the required fields for a LocalAddeEntry object.

Parameters:
name -
group -
mask -
format -
Method Detail

descriptor

public LocalAddeEntry.Builder descriptor(String descriptor)
This method is currently a no-op.

Parameters:
descriptor -
Returns:
LocalAddeEntry.Builder with ADDE descriptor.

realtime

public LocalAddeEntry.Builder realtime(String realtimeAsStr)
Parameters:
realtimeAsStr -
Returns:
LocalAddeEntry.Builder with ADDE realtime flag.

realtime

public LocalAddeEntry.Builder realtime(boolean realtime)
Parameters:
realtime -
Returns:
LocalAddeEntry.Builder with ADDE realtime flag.

type

public LocalAddeEntry.Builder type(AddeEntry.EntryType type)
Parameters:
type -
Returns:
LocalAddeEntry.Builder with ADDE data type.

kind

public LocalAddeEntry.Builder kind(String kind)
Parameters:
kind -
Returns:
LocalAddeEntry.Builder with ADDE kind.

start

public LocalAddeEntry.Builder start(String start)
Parameters:
start -
Returns:
LocalAddeEntry.Builder with ADDE dataset "start".

end

public LocalAddeEntry.Builder end(String end)
Parameters:
end -
Returns:
LocalAddeEntry.Builder with ADDE dataset "end".

range

public LocalAddeEntry.Builder range(String start,
                                    String end)
Parameters:
start -
end -
Returns:
LocalAddeEntry.Builder with ADDE dataset "start" and "end" values.

status

public LocalAddeEntry.Builder status(String status)
Parameters:
status -
Returns:
LocalAddeEntry.Builder with AddeEntry.EntryStatus.

status

public LocalAddeEntry.Builder status(AddeEntry.EntryStatus status)
Parameters:
status -
Returns:
LocalAddeEntry.Builder with AddeEntry.EntryStatus.

temporary

public LocalAddeEntry.Builder temporary(boolean temporary)
Parameters:
temporary -
Returns:
LocalAddeEntry.Builder with the specified temporary status.

temporary

public LocalAddeEntry.Builder temporary(String temporary)

alias

public LocalAddeEntry.Builder alias(String alias)
Parameters:
alias -
Returns:
LocalAddeEntry.Builder with the specified alias.

build

public LocalAddeEntry build()
Returns:
New LocalAddeEntry instance.