Package deltix.qsrv.hf.pub.md
Class RecordClassDescriptor
- java.lang.Object
-
- deltix.qsrv.hf.pub.md.NamedDescriptor
-
- deltix.qsrv.hf.pub.md.ClassDescriptor
-
- deltix.qsrv.hf.pub.md.ExtendableClassDescriptor<RecordClassDescriptor>
-
- deltix.qsrv.hf.pub.md.RecordClassDescriptor
-
- All Implemented Interfaces:
java.io.Serializable,java.lang.Comparable<ClassDescriptor>
public final class RecordClassDescriptor extends ExtendableClassDescriptor<RecordClassDescriptor>
Class representing message definition.- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class deltix.qsrv.hf.pub.md.ClassDescriptor
ClassDescriptor.GuidNotFoundException, ClassDescriptor.TypeResolver
-
-
Field Summary
-
Fields inherited from class deltix.qsrv.hf.pub.md.ClassDescriptor
ASCENDING_COMPARATOR, ASSEMBLY_SEPARATOR, guid, T_ENUM, T_RECORD
-
-
Constructor Summary
Constructors Constructor Description RecordClassDescriptor(RecordClassDescriptor from, java.lang.String[] excludingFields)RecordClassDescriptor(java.lang.Class<?> inClass, RecordClassDescriptor inParent, DataField[] inFields)RecordClassDescriptor(java.lang.String name, java.lang.String title, boolean isAbstract, RecordClassDescriptor parent, DataField... fields)RecordClassDescriptor(java.lang.String guid, java.lang.String name, java.lang.String title, boolean isAbstract, RecordClassDescriptor parent, DataField... fields)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voiddump(java.io.OutputStream os)booleanequals(RecordClassDescriptor rcd)voidexcludeFields(java.lang.String[] excludingFields)booleanfieldsEquals(ClassDescriptor target)DataFieldgetField(java.lang.String fname)DataField[]getFields()booleanhasField(java.lang.String fname)booleanhasFields()booleanisAssignableFrom(RecordClassDescriptor c)booleanisConvertibleTo(java.lang.String className)booleanisEquals(ClassDescriptor target)static java.lang.StringprintNames(RecordClassDescriptor... rcds)protected voidreadFields(java.io.DataInputStream in, ClassDescriptor.TypeResolver resolver, int serial)protected voidreadFieldsWithoutGuid(java.io.DataInputStream in, ClassDescriptor.TypeResolver resolver, int serial)java.lang.StringtoString()booleanvisitDependencies(deltix.util.collections.Visitor<ClassDescriptor> out)voidwriteTo(java.io.DataOutputStream out, int serial)-
Methods inherited from class deltix.qsrv.hf.pub.md.ExtendableClassDescriptor
getParent, isAbstract, setParent
-
Methods inherited from class deltix.qsrv.hf.pub.md.ClassDescriptor
compareTo, createGuid, dependsOn, depSort, equals, extractGuids, getClassNameWithAssembly, getDependencies, getGuid, hashCode, isDotNet, newInstanceNoX, readFields, readFrom, readFrom, readReference, writeReference
-
Methods inherited from class deltix.qsrv.hf.pub.md.NamedDescriptor
getDescription, getName, getTitle, setDescription
-
-
-
-
Constructor Detail
-
RecordClassDescriptor
public RecordClassDescriptor(java.lang.String name, java.lang.String title, boolean isAbstract, RecordClassDescriptor parent, DataField... fields)
-
RecordClassDescriptor
public RecordClassDescriptor(java.lang.String guid, java.lang.String name, java.lang.String title, boolean isAbstract, RecordClassDescriptor parent, DataField... fields)
-
RecordClassDescriptor
public RecordClassDescriptor(java.lang.Class<?> inClass, RecordClassDescriptor inParent, DataField[] inFields)
-
RecordClassDescriptor
public RecordClassDescriptor(RecordClassDescriptor from, java.lang.String[] excludingFields)
-
-
Method Detail
-
printNames
public static java.lang.String printNames(RecordClassDescriptor... rcds)
-
excludeFields
public void excludeFields(java.lang.String[] excludingFields)
-
equals
public boolean equals(RecordClassDescriptor rcd)
-
isEquals
public boolean isEquals(ClassDescriptor target)
- Overrides:
isEqualsin classClassDescriptor
-
fieldsEquals
public boolean fieldsEquals(ClassDescriptor target)
-
hasField
public boolean hasField(java.lang.String fname)
-
getField
public DataField getField(java.lang.String fname)
-
hasFields
public boolean hasFields()
-
isConvertibleTo
public boolean isConvertibleTo(java.lang.String className)
-
isAssignableFrom
public boolean isAssignableFrom(RecordClassDescriptor c)
-
getFields
public DataField[] getFields()
-
visitDependencies
public boolean visitDependencies(deltix.util.collections.Visitor<ClassDescriptor> out)
- Overrides:
visitDependenciesin classExtendableClassDescriptor<RecordClassDescriptor>
-
dump
public void dump(java.io.OutputStream os)
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
writeTo
public void writeTo(java.io.DataOutputStream out, int serial) throws java.io.IOException- Overrides:
writeToin classExtendableClassDescriptor<RecordClassDescriptor>- Throws:
java.io.IOException
-
readFields
protected void readFields(java.io.DataInputStream in, ClassDescriptor.TypeResolver resolver, int serial) throws java.io.IOException- Overrides:
readFieldsin classExtendableClassDescriptor<RecordClassDescriptor>- Throws:
java.io.IOException
-
readFieldsWithoutGuid
protected void readFieldsWithoutGuid(java.io.DataInputStream in, ClassDescriptor.TypeResolver resolver, int serial) throws java.io.IOException- Overrides:
readFieldsWithoutGuidin classExtendableClassDescriptor<RecordClassDescriptor>- Throws:
java.io.IOException
-
-