Class EventInSFStringWrapper
java.lang.Object
vrml.eai.field.BaseField
vrml.eai.field.EventIn
vrml.eai.field.EventInSFString
org.web3d.vrml.scripting.external.neteai.EventInSFStringWrapper
- All Implemented Interfaces:
ExternalEvent
Client side implementation of EventInSFString field.
EventIn objects double as buffers for data inbound to the event system.
-
Field Summary
-
Constructor Summary
ConstructorsConstructorDescriptionEventInSFStringWrapper(int fieldID, FieldAndNodeRequestProcessor requestProcessor, NetworkEventQueue eventQueue) -
Method Summary
Modifier and TypeMethodDescriptionvoiddoEvent()The EventIn*Wrapper classes implement doEvent by posting their stored values to the underlying implementation.booleanTwo eventIn's are equal if they point to the same actual node and fieldintThe underlying field IDintgetType()The type of the underlying field.Get the user data that is associated with this eventIninthashCode()In order to make the event queueing system easier, and since an equals method is required by the specification, compute the hashcode based on the field number and underlying node hashcode.booleanIs the event conglomerating or non-conglomerating.voidloadFieldValue(DataInputStream input) voidsetUserData(Object data) Associate user data with this event.voidSet the string value in the given eventIn.voidwriteFieldValue(DataOutputStream output)
-
Constructor Details
-
EventInSFStringWrapper
public EventInSFStringWrapper(int fieldID, FieldAndNodeRequestProcessor requestProcessor, NetworkEventQueue eventQueue) - Parameters:
fieldID- The network field IDrequestProcessor- Handler for field serviceseventQueue- The queue to send events to
-
-
Method Details
-
doEvent
public void doEvent()The EventIn*Wrapper classes implement doEvent by posting their stored values to the underlying implementation.- Specified by:
doEventin interfaceExternalEvent- See Also:
-
equals
-
getFieldID
public int getFieldID()The underlying field ID- See Also:
-
hashCode
-
isConglomerating
public boolean isConglomerating()Description copied from interface:ExternalEventIs the event conglomerating or non-conglomerating. Conglomerating events such as the set1Value calls build up in the event buffer.- Specified by:
isConglomeratingin interfaceExternalEvent- Returns:
- whether event is conglomerating or not
- See Also:
-
setValue
Description copied from class:EventInSFStringSet the string value in the given eventIn.A string is not required to be valid. A null string reference will be considered equivalent to a zero length string resulting in the string being cleared.
- Specified by:
setValuein classEventInSFString- Parameters:
value- The string to set.- See Also:
-
setUserData
Description copied from class:EventInAssociate user data with this event. Whenever an event is generated on this eventIn. this data will be available with the Event through its getData method.- Specified by:
setUserDatain classEventIn- Parameters:
data- The data to associate with this eventIn instance- See Also:
-
getUserData
Description copied from class:EventInGet the user data that is associated with this eventIn- Specified by:
getUserDatain classEventIn- Returns:
- * @see vrml.eai.field.EventIn#getUserData()
-
loadFieldValue
- Throws:
IOException- * @see org.web3d.vrml.scripting.external.neteai.EventWrapper#loadFieldValue(java.io.DataInputStream)
-
writeFieldValue
- Throws:
IOException- * @see org.web3d.vrml.scripting.external.neteai.EventWrapper#writeFieldValue(java.io.DataOutputStream)
-
getType
int getType()The type of the underlying field. Method name chosen to coincide with vrml.eai.field.BaseField.- Returns:
- the type of the underlying field
-