Package ru.i_novus.ms.rdm.api.model
Class Structure
java.lang.Object
ru.i_novus.ms.rdm.api.model.Structure
- All Implemented Interfaces:
java.io.Serializable
public class Structure
extends java.lang.Object
implements java.io.Serializable
- See Also:
- Serialized Form
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classStructure.Attributestatic classStructure.Reference -
Field Summary
-
Constructor Summary
Constructors Constructor Description Structure()Structure(java.util.List<Structure.Attribute> attributes, java.util.List<Structure.Reference> references)Structure(Structure structure) -
Method Summary
Modifier and Type Method Description voidadd(Structure.Attribute attribute, Structure.Reference reference)voidclearPrimary()Удаление признака первичного ключа у всех атрибутов.booleanequals(java.lang.Object o)Structure.AttributegetAttribute(java.lang.String code)java.util.List<java.lang.String>getAttributeCodes()static java.util.stream.Stream<java.lang.String>getAttributeCodes(java.util.List<Structure.Attribute> attributes)Получение кодов атрибутов.java.util.List<Structure.Attribute>getAttributes()java.util.List<Structure.Attribute>getLocalizables()java.util.List<Structure.Attribute>getPrimaries()java.util.List<java.lang.String>getPrimaryCodes()java.util.List<Structure.Attribute>getRefCodeAttributes(java.lang.String referenceCode)Получение всех атрибутов-ссылок на справочник с указанным кодом.java.util.List<Structure.Reference>getRefCodeReferences(java.lang.String referenceCode)Получение всех ссылок на справочник с указанным кодом.Structure.ReferencegetReference(java.lang.String attributeCode)java.util.List<java.lang.String>getReferenceAttributeCodes()static java.util.stream.Stream<java.lang.String>getReferenceAttributeCodes(java.util.List<Structure.Reference> references)Получение кодов атрибутов-ссылок по ссылкам.java.util.List<Structure.Reference>getReferences()inthashCode()booleanhasPrimary()Проверка наличия первичного ключа.booleanisEmpty()Проверка наличия структуры.voidremove(java.lang.String attributeCode)voidsetAttributes(java.util.List<Structure.Attribute> attributes)voidsetReferences(java.util.List<Structure.Reference> references)booleanstorageEquals(Structure that)java.lang.StringtoString()voidupdate(Structure.Attribute oldAttribute, Structure.Attribute newAttribute)voidupdate(Structure.Reference oldReference, Structure.Reference newReference)
-
Field Details
-
Constructor Details
-
Structure
public Structure() -
Structure
public Structure(java.util.List<Structure.Attribute> attributes, java.util.List<Structure.Reference> references) -
Structure
-
-
Method Details
-
getAttributes
-
setAttributes
-
getReferences
-
setReferences
-
getAttribute
-
getReference
-
hasPrimary
public boolean hasPrimary()Проверка наличия первичного ключа.- Returns:
true, если есть хотя бы один первичный ключ, иначе -false.
-
getPrimaries
-
getLocalizables
-
getAttributeCodes
public java.util.List<java.lang.String> getAttributeCodes() -
getReferenceAttributeCodes
public java.util.List<java.lang.String> getReferenceAttributeCodes() -
getPrimaryCodes
public java.util.List<java.lang.String> getPrimaryCodes() -
isEmpty
public boolean isEmpty()Проверка наличия структуры.- Returns:
true, если есть хотя бы один атрибут, иначе -false.
-
clearPrimary
public void clearPrimary()Удаление признака первичного ключа у всех атрибутов. -
add
-
update
-
update
-
remove
public void remove(java.lang.String attributeCode) -
getRefCodeReferences
Получение всех ссылок на справочник с указанным кодом.- Parameters:
referenceCode- код справочника, на который ссылаются- Returns:
- Список ссылок
-
getRefCodeAttributes
Получение всех атрибутов-ссылок на справочник с указанным кодом.- Parameters:
referenceCode- код справочника, на который ссылаются- Returns:
- Список атрибутов
-
getAttributeCodes
public static java.util.stream.Stream<java.lang.String> getAttributeCodes(java.util.List<Structure.Attribute> attributes)Получение кодов атрибутов. -
getReferenceAttributeCodes
public static java.util.stream.Stream<java.lang.String> getReferenceAttributeCodes(java.util.List<Structure.Reference> references)Получение кодов атрибутов-ссылок по ссылкам. -
storageEquals
-
equals
public boolean equals(java.lang.Object o)- Overrides:
equalsin classjava.lang.Object
-
hashCode
public int hashCode()- Overrides:
hashCodein classjava.lang.Object
-
toString
public java.lang.String toString()- Overrides:
toStringin classjava.lang.Object
-